.flex-row{flex-direction:row;display:flex}.flex-column{flex-direction:column;display:flex}.flex-center{align-content:center;justify-content:center;align-self:center;align-items:center}.between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-24{gap:24px}.margin-top-8{margin-top:8px}.margin-bottom-10{margin-bottom:10px}.margin-bottom-20{margin-bottom:20px}.margin-left-16{margin-left:16px}.width-21{width:21px}.width-25{width:25px}.width-50{width:50px}.width-77{width:77px}.error-text{color:red;margin-top:4px;font-size:13px}.success-text{color:#4caf50;margin-top:4px;font-size:13px}.form-char-count{text-align:right;font-size:var(--vet-font-size-xs);color:var(--vet-gray,#6b7280);flex-shrink:0;margin-top:4px}.section-dot{background-color:#374151;border-radius:2px;width:8px;height:8px}.section-container{flex-direction:column;gap:24px;display:flex}.section-sub-title{color:#374151;font-size:14px;font-weight:600;display:flex}.left-bar{border-left:3px solid #4b5563;margin-left:24px;padding-left:16px}:root{--vet-white:#fff;--vet-black:#000;--vet-light-gray:#9ca3af;--vet-very-light-gray:#eee;--vet-gray:#6f6f6f;--vet-dark-gray:#333;--vet-border-gray:#d1d5db;--vet-gray-100:#f3f4f6;--vet-gray-150:#f1f1f1;--vet-gray-200:#e5e7eb;--vet-gray-300:#d1d5db;--vet-gray-350:#c3c8cf;--vet-gray-400:#9ca3af;--vet-gray-500:#6b7280;--vet-gray-600:#4b5563;--vet-gray-700:#374151;--vet-gray-800:#1f2937;--vet-blue:#69a8ff;--vet-blue-hover:#80b4fe;--vet-blue-light:#80b4fe;--vet-primary:#358aff;--vet-blue-50:#e4f0ff;--vet-green:#28a745;--vet-green-dark:#155724;--vet-green-hover:#1e7e34;--vet-yellow:#ffc107;--vet-yellow-dark:#856404;--vet-yellow-light:#fff3cd;--vet-red:#dc3545;--vet-red-dark:#721c24;--vet-red-light:#f8d7da;--vet-red-hover:#c82333;--vet-cyan:#17a2b8;--vet-bg-white:#fff;--vet-bg-light:#f8fafc;--vet-bg-hover:#80b4fe;--vet-bg-disabled:#6f6f6f;--vet-blue-rgb:105, 168, 255;--vet-red-rgb:220, 53, 69;--vet-shadow-sm:0 1px 2px rgba(0,0,0,.05);--vet-shadow-md:0 4px 6px rgba(0,0,0,.07);--vet-shadow-lg:0 10px 15px rgba(0,0,0,.1);--vet-shadow-xl:0 20px 25px rgba(0,0,0,.1);--vet-radius-sm:4px;--vet-radius-md:8px;--vet-radius-lg:12px;--vet-radius-xl:16px;--vet-radius-2xl:24px;--vet-radius-full:9999px;--vet-spacing-xs:4px;--vet-spacing-sm:8px;--vet-spacing-md:12px;--vet-spacing-lg:16px;--vet-spacing-xl:24px;--vet-spacing-2xl:32px;--vet-font-size-xs:12px;--vet-font-size-sm:14px;--vet-font-size-base:16px;--vet-font-size-lg:18px;--vet-font-size-xl:20px;--vet-font-size-2xl:24px;--vet-font-size-4xl:32px;--vet-font-size-5xl:40px;--vet-font-weight-normal:400;--vet-font-weight-medium:500;--vet-font-weight-semibold:600;--vet-font-weight-bold:700;--vet-transition-fast:.15s ease;--vet-transition-normal:.3s ease;--vet-transition-slow:.5s ease}html{font-size:16px}.screen-container{background-color:var(--vet-bg-light);flex-direction:column;height:100vh;display:flex;overflow:hidden}.screen-body{flex:1;min-height:0;padding:1rem;overflow-y:auto}.screen-footer{flex-shrink:0;height:80px}.loading-text{opacity:.7;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-state{text-align:center;color:var(--vet-gray);padding:40px 20px}.loading-state p{font-size:var(--vet-font-size-sm);margin:0 0 8px}.skeleton-text{color:#d1d5db;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;min-width:40px;min-height:1.2em;animation:1.5s ease-in-out infinite skeleton-loading;display:inline-block}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{padding:var(--vet-spacing-sm) var(--vet-spacing-md);border-radius:var(--vet-radius-md);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-medium);cursor:pointer;transition:all var(--vet-transition-fast);justify-content:center;align-items:center;gap:var(--vet-spacing-xs);border:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6;border:none}.btn-primary{background:var(--vet-white);color:var(--vet-dark-gray);border:1px solid var(--vet-border-gray)}.btn-primary:hover:not(:disabled){background:var(--vet-blue-hover);color:var(--vet-white)}.btn-outline{color:var(--vet-dark-gray);border:1px solid var(--vet-border-gray);background:0 0}.btn-outline:hover:not(:disabled){background:var(--vet-bg-hover);border-color:var(--vet-blue);color:var(--vet-white)}.btn-secondary{background:var(--vet-bg-light);color:var(--vet-dark-gray);border:1px solid var(--vet-border-gray)}.btn-secondary:hover:not(:disabled){background:var(--vet-bg-hover);border-color:var(--vet-blue)}.btn-danger{background:var(--vet-white);color:var(--vet-red);border:1px solid var(--vet-red-light)}.btn-danger:hover:not(:disabled){background:var(--vet-red-light);border-color:var(--vet-red-light);color:var(--vet-white);box-shadow:none;transform:translateY(-1px)}.btn-sm{padding:var(--vet-spacing-xs) var(--vet-spacing-sm);font-size:var(--vet-font-size-xs)}.btn-lg{padding:var(--vet-spacing-md) var(--vet-spacing-lg);font-size:var(--vet-font-size-lg)}.btn-full{width:100%}.close-button{color:#6b7280;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;transition:background-color .15s,color .15s;display:inline-flex}.close-button:hover:not(:disabled){color:#4b5563;background-color:#e5e7eb}.close-button:disabled{opacity:.5;cursor:not-allowed}.search-button{padding:var(--vet-spacing-sm) var(--vet-spacing-md);background:var(--vet-blue);color:var(--vet-white);border-radius:var(--vet-radius-md);cursor:pointer;font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-medium);transition:background-color var(--vet-transition-fast);border:none}.search-button:hover{background:var(--vet-blue-hover)}.clear-button{font-size:var(--vet-font-size-lg);cursor:pointer;color:var(--vet-gray);padding:var(--vet-spacing-xs);border-radius:var(--vet-radius-sm);transition:all var(--vet-transition-fast);background:0 0;border:none}.clear-button:hover{color:var(--vet-dark-gray);background:var(--vet-bg-hover)}.filter-button{font-size:var(--vet-font-size-lg);cursor:pointer;color:var(--vet-gray);padding:var(--vet-spacing-xs);border-radius:var(--vet-radius-sm);transition:all var(--vet-transition-fast);background:0 0;border:none}.filter-button:hover{color:var(--vet-dark-gray);background:var(--vet-bg-hover)}.btn-link{background:var(--vet-blue-light);border:1px solid var(--vet-blue);color:var(--vet-blue);cursor:pointer;padding:var(--vet-spacing-md) var(--vet-spacing-lg);border-radius:var(--vet-radius-md);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-medium);transition:all var(--vet-transition-fast);text-decoration:none}.btn-link:hover{background:var(--vet-blue-hover);color:var(--vet-white);transform:translateY(-1px)}.btn-reject{background:var(--vet-red);color:var(--vet-white)}.btn-reject:hover:not(:disabled){background:var(--vet-red-hover)}.btn-approve{background:var(--vet-green);color:var(--vet-white)}.btn-approve:hover:not(:disabled){background:var(--vet-green-hover)}.refresh-button{padding:var(--vet-spacing-sm) var(--vet-spacing-md);background:var(--vet-blue);color:var(--vet-white);border-radius:var(--vet-radius-sm);cursor:pointer;font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-medium);transition:all var(--vet-transition-fast);border:none}.refresh-button:hover:not(:disabled){background:var(--vet-blue-hover)}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.back-button{border:1px solid var(--vet-border-gray);color:var(--vet-blue);cursor:pointer;font-size:var(--vet-font-size-sm);padding:var(--vet-spacing-xs) var(--vet-spacing-sm);border-radius:var(--vet-radius-sm);transition:all var(--vet-transition-fast);background:0 0}.back-button:hover{background:var(--vet-blue-hover);color:var(--vet-white);border-color:var(--vet-blue)}.action-button{padding:var(--vet-spacing-sm) var(--vet-spacing-lg);border-radius:var(--vet-radius-md);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-semibold);cursor:pointer;transition:all var(--vet-transition-fast);justify-content:center;align-items:center;gap:var(--vet-spacing-xs);border:none;min-width:120px;display:flex}.action-button.primary{background:var(--vet-white);color:var(--vet-blue);border:1px solid var(--vet-blue)}.action-button.primary:hover{box-shadow:var(--vet-shadow-lg);transform:translateY(-2px)}.action-button.secondary{color:var(--vet-white);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3)}.action-button.secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.tab-button{height:50px;padding:var(--vet-spacing-sm) var(--vet-spacing-lg);background:var(--vet-bg-white);border:1px solid var(--vet-border-gray);color:var(--vet-dark-gray);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-medium);cursor:pointer;transition:all var(--vet-transition-fast);white-space:nowrap;width:100%}.tab-button:hover{color:var(--vet-dark-gray);background-color:var(--vet-bg-hover)}.tab-button.active{color:var(--vet-white);background-color:var(--vet-blue)}.mode-button{padding:var(--vet-spacing-lg);background:var(--vet-bg-white);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);cursor:pointer;transition:all var(--vet-transition-fast);text-align:left;align-items:center;width:100%;display:flex}.mode-button:hover{background:var(--vet-bg-hover);color:var(--vet-white)}.mode-button:hover h4{color:var(--vet-white)}.mode-button:hover p{color:var(--vet-very-light-gray)}.primary-button{color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:var(--vet-spacing-xs);background-color:#358aff;border:none;border-radius:8px;height:45px;padding:7px 20px;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex}.primary-button:hover:not(:disabled){background-color:#2b6fd1}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{color:#2a6ecc;cursor:pointer;justify-content:center;align-items:center;gap:var(--vet-spacing-xs);background-color:#e4f0ff;border:none;border-radius:8px;padding:7px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.secondary-button:hover{background-color:#d4e4ff}.secondary-button:disabled{cursor:not-allowed;color:#9ca3af;background-color:#e5e7eb}.danger-button{color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:var(--vet-spacing-xs);background-color:#ef4444;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex}.danger-button:hover:not(:disabled){background-color:#dc2626}.danger-button:disabled{cursor:not-allowed;background-color:#9ca3af}.modal-footer .primary-button,.modal-footer .secondary-button{min-width:100px;padding:var(--vet-spacing-md) var(--vet-spacing-xl);border-radius:var(--vet-radius-md);font-size:var(--vet-font-size-base);font-weight:var(--vet-font-weight-semibold)}.modal-footer .primary-button:hover:not(:disabled){transform:translateY(-1px)}.modal-footer .primary-button:disabled{background-color:var(--vet-gray);opacity:.6}.modal-footer .secondary-button:disabled{opacity:.6}.modal-footer .btn-secondary{color:#2a6ecc;background-color:#e4f0ff;border:none}.modal-footer .btn-secondary:hover:not(:disabled){background-color:#d4e4ff}.modal-footer .btn-primary{color:#fff;background-color:#358aff;border-radius:8px;width:136px;height:45px;font-size:14px;font-weight:700}.modal-footer .btn-primary:hover:not(:disabled){background-color:#2b6fd1}.modal-footer .btn-primary:disabled{opacity:.6}.terms-modal-footer .terms-modal-button{width:100%;max-width:342px;height:var(--um-btn-height-xl,54px);box-sizing:border-box;color:#fff;cursor:pointer;background:#358aff;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;padding:16px 24px;font-size:16px;font-weight:700;display:flex}.terms-modal-footer .terms-modal-button:hover{opacity:.9;background:#358aff}.form-group{flex-direction:column;gap:8px;display:flex}.form-row{gap:var(--vet-spacing-md);display:flex}.form-row .form-group{flex:1}.form-group label,.form-group .form-group-label{color:var(--vet-gray-700);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-semibold);display:block}.form-group .radio-label,.form-group .checkbox-label{flex-direction:row;align-items:center;display:inline-flex!important}.form-input,.form-textarea,.form-select,.form-group textarea,.form-group select{width:100%;padding:var(--vet-spacing-sm) var(--vet-spacing-md);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);font-size:var(--vet-font-size-sm);color:var(--vet-dark-gray);background-color:var(--vet-bg-white);transition:border-color var(--vet-transition-fast), box-shadow var(--vet-transition-fast);box-sizing:border-box;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.form-group input:not([type=checkbox]):not([type=radio]){width:100%;padding:var(--vet-spacing-sm) var(--vet-spacing-md);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);font-size:var(--vet-font-size-sm);color:var(--vet-dark-gray);background-color:var(--vet-bg-white);transition:border-color var(--vet-transition-fast), box-shadow var(--vet-transition-fast);box-sizing:border-box;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.form-group input[type=password]{padding-right:44px}.password-input-wrapper input[type=password]{padding-right:44px}.password-input-wrapper input[type=text]{padding-right:44px}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--vet-blue);box-shadow:0 0 0 3px rgba(var(--vet-blue-rgb), .1);outline:none}.form-group input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--vet-blue);box-shadow:0 0 0 3px rgba(var(--vet-blue-rgb), .1);outline:none}.form-input:disabled,.form-textarea:disabled,.form-select:disabled,.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{cursor:not-allowed;opacity:.6;background-color:#f3f4f6}.form-group input.disabled-input{background-color:var(--vet-bg-light);color:var(--vet-gray)}.form-input::-webkit-input-placeholder{color:var(--vet-gray)}.form-input::-moz-placeholder{color:var(--vet-gray)}.form-input::-ms-input-placeholder{color:var(--vet-gray)}.form-input::placeholder{color:var(--vet-gray)}.form-textarea::-webkit-input-placeholder{color:var(--vet-gray)}.form-textarea::-moz-placeholder{color:var(--vet-gray)}.form-textarea::-ms-input-placeholder{color:var(--vet-gray)}.form-textarea::placeholder{color:var(--vet-gray)}.form-textarea{min-height:80px}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--vet-red);box-shadow:0 0 0 2px rgba(var(--vet-red-rgb), .08)}.error-text{color:var(--vet-red);font-size:var(--vet-font-size-xs);margin-top:var(--vet-spacing-xs)}.form-note{font-size:var(--vet-font-size-xs);color:var(--vet-gray);margin-top:calc(var(--vet-spacing-xs) * -1)}.form-hint,.password-hint{font-size:var(--vet-font-size-xs);color:var(--vet-gray);margin-top:var(--vet-spacing-xs);line-height:1.5}.radio-label input[type=radio]{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:2px solid var(--vet-border-gray);background-color:var(--vet-white);cursor:pointer;border-radius:4px;outline:none;flex-shrink:0;width:16px;height:16px;margin:0;transition:border-color .2s,background-image .2s}.form-group .radio-label input[type=radio]{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:2px solid var(--vet-border-gray);background-color:var(--vet-white);cursor:pointer;border-radius:4px;outline:none;flex-shrink:0;width:16px;height:16px;margin:0;transition:border-color .2s,background-image .2s}.radio-label input[type=radio]:checked{background-color:var(--vet-white);background-image:linear-gradient(#4b5563,#4b5563);background-position:50%;background-repeat:no-repeat;background-size:85% 85%}.form-group .radio-label input[type=radio]:checked{background-color:var(--vet-white);background-image:linear-gradient(#4b5563,#4b5563);background-position:50%;background-repeat:no-repeat;background-size:85% 85%}.checkbox-label{align-items:center;gap:var(--vet-spacing-sm);font-size:var(--vet-font-size-sm);color:var(--vet-dark-gray);cursor:pointer;flex-direction:row;display:inline-flex}.checkbox-label input[type=checkbox]{cursor:pointer;accent-color:var(--vet-blue);flex-shrink:0;width:16px;height:16px;margin:0}.file-upload-container{align-items:center;gap:var(--vet-spacing-md);display:flex}.file-upload-button{padding:var(--vet-spacing-sm) var(--vet-spacing-md);background:var(--vet-bg-light);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);cursor:pointer;font-size:var(--vet-font-size-sm);color:var(--vet-dark-gray);transition:all var(--vet-transition-fast)}.file-upload-button:hover{background:var(--vet-bg-white);border-color:var(--vet-blue)}.file-name{font-size:var(--vet-font-size-xs);color:var(--vet-gray)}.search-input{border:1px solid var(--vet-border-gray);color:var(--vet-dark-gray);font-size:var(--vet-font-size-sm);background:0 0;outline:none;flex:1;width:100%}.search-clear-button,.search-icon-button{color:var(--vet-gray);cursor:pointer;padding:var(--vet-spacing-xs);border-radius:var(--vet-radius-sm);transition:all var(--vet-transition-fast);background:0 0;border:none}.search-clear-button:hover,.search-icon-button:hover{background-color:var(--vet-bg-hover);color:var(--vet-dark-gray)}.password-toggle-button{right:var(--vet-spacing-md);color:var(--vet-gray);font-size:var(--vet-font-size-sm);cursor:pointer;padding:var(--vet-spacing-xs);transition:color var(--vet-transition-fast);background:0 0;border:none;position:absolute}.password-toggle-button:hover:not(:disabled){color:var(--vet-dark-gray)}.password-toggle-button:disabled{cursor:not-allowed;opacity:.6}.password-input-wrapper{align-items:center;display:flex;position:relative}.table-container{cursor:default;transition:background-color var(--vet-transition-fast);background:var(--vet-bg-white);flex:1;overflow:auto}.table-container.scrollable{overflow-x:hidden;overflow-y:auto}table{border-collapse:collapse;background:var(--vet-bg-white);border:none;width:100%}.records-table{border:none}.records-table thead th,.evaluation-table thead th{color:var(--vet-gray);text-align:left;font-weight:var(--vet-font-weight-semibold);padding:var(--vet-spacing-sm);border-bottom:1px solid var(--vet-border-gray);font-size:var(--vet-font-size-sm);position:-webkit-sticky;position:sticky;top:0}.records-table tbody tr,.evaluation-table tbody tr{transition:background-color var(--vet-transition-fast);background-color:#fff;border-bottom:1px solid #e5e7eb}.records-table tbody tr:hover,.evaluation-table tbody tr:hover{cursor:pointer;background-color:#f7f8f9}.records-table tbody tr.selected{background:var(--vet-blue-light)}.records-table tbody td{padding:var(--vet-spacing-md);color:var(--vet-dark-gray);font-size:var(--vet-font-size-sm);background:var(--vet-bg-white);border:none;border-bottom:1px solid var(--vet-border-gray)}.records-table thead th:first-child,.records-table tbody td:first-child{width:12%;min-width:100px}.records-table thead th:nth-child(2),.records-table tbody td:nth-child(2){width:11%;min-width:111px}.records-table thead th:nth-child(3),.records-table tbody td:nth-child(3){width:10%;min-width:104px}.records-table thead th:nth-child(4),.records-table tbody td:nth-child(4){width:40%;min-width:250px}.records-table thead th:nth-child(5),.records-table tbody td:nth-child(5){width:8%;min-width:64px}.records-table thead th:nth-child(6),.records-table tbody td:nth-child(6){width:20%;min-width:82px}.records-table tbody,.records-table thead,.evaluation-table tbody,.evaluation-table thead{text-align:center}.records-table tbody td:nth-child(3),.records-table thead th:nth-child(3),.records-table tbody td:nth-child(4),.records-table thead th:nth-child(4){text-align:left}.scroll-container{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.app-scroll{overflow-x:hidden;overflow-y:auto}.app-scroll::-webkit-scrollbar{width:var(--scrollbar-width,4px)}.app-scroll::-webkit-scrollbar-track{background:0 0}.app-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:999px}.app-scroll::-webkit-scrollbar-thumb:hover{background:#999}.app-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.app-scroll::-webkit-scrollbar-button:start:decrement{width:0;height:0;display:none}.app-scroll::-webkit-scrollbar-button:end:increment{width:0;height:0;display:none}.app-scroll::-webkit-scrollbar-corner{background:0 0}.scroll-inset-right-4{padding-right:4px}.scroll-inset-right-6{padding-right:6px}.scroll-inset-right-8{padding-right:8px}.scroll-inset-right-12{padding-right:12px}.scroll-inset-bottom-24{padding-bottom:24px}.scroll-thin{--scrollbar-width:4px}.scroll-6{--scrollbar-width:6px}.scroll-normal{--scrollbar-width:8px}.modal-overlay{z-index:1000;padding:var(--vet-spacing-md);background-color:rgba(0,0,0,.4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-container{background:var(--vet-bg-white);border-radius:var(--vet-radius-lg);box-shadow:var(--vet-shadow-xl);width:var(--modal-width,min(800px, 92vw));max-height:var(--modal-max-height,90vh);border:1px solid var(--vet-border-gray);flex-direction:column;display:flex;overflow:hidden}.modal-container.modal-sm{width:min(450px,92vw);max-width:450px}.modal-container.modal-md{width:min(700px,92vw);max-width:700px}.modal-container.modal-lg{width:min(900px,92vw);max-width:900px}.modal-header{padding:var(--vet-spacing-lg) var(--vet-spacing-xl);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header.modal-header-primary{border-radius:var(--vet-radius-lg) var(--vet-radius-lg) 0 0;background-color:#69a8ff}.modal-header.modal-header-primary h2{color:var(--vet-white)}.modal-header h2{color:#374151;font-size:23px;font-weight:700}.modal-content{min-height:0;padding:var(--vet-spacing-lg) var(--vet-spacing-xl);flex:1;overflow-y:auto}.modal-content.modal-content-no-padding{padding:0}.modal-footer.modal-footer-center{justify-content:center}.admin-modal-overlay{z-index:1000;background-color:rgba(0,0,0,.4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:90%;max-width:700px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.1)}.admin-modal-header{background-color:#69a8ff;border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-modal-header h2{color:#fff;margin:0;font-size:20px;font-weight:600}.admin-modal-content{flex-direction:column;gap:20px;padding:24px;display:flex}.terms-modal-overlay{z-index:10000;box-sizing:border-box;background-color:#fff;flex-direction:column;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.terms-modal-container{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;width:100%;max-width:390px;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}.terms-modal-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #f3f4f6;flex-direction:row;flex:none;justify-content:space-between;align-items:center;width:100%;height:59px;padding:16px 24px;display:flex}.terms-modal-title{color:#1f2937;text-align:center;flex:1;min-width:0;margin:0 auto;font-size:19px;font-weight:700}.terms-modal-header-spacer{flex:none;width:24px;height:24px}.terms-modal-close{cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;line-height:0;display:flex}.terms-modal-close:hover{opacity:.8}.terms-modal-close svg{display:block}.terms-modal-wrapper{box-sizing:border-box;flex-direction:row;flex:1;align-items:flex-start;min-height:0;padding:24px 0 0 24px;display:flex;overflow:hidden}.terms-modal-content{box-sizing:border-box;flex:1;width:342px;min-width:0;height:100%;padding-right:24px;overflow-x:hidden;overflow-y:auto}.terms-modal-footer{background-color:#fff;flex-direction:column;flex:none;align-items:center;width:100%;padding:40px 24px 16px;display:flex}:root{--screen-viewport-width:412px;--screen-viewport-height:915px}.screen-viewport-wrapper{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;display:flex}@supports (min-height:100dvh){.screen-viewport-wrapper{min-height:100dvh}}.screen-container{box-sizing:border-box;height:100vh;padding:var(--vet-spacing-sm);background-color:#f5f7fa;flex-direction:column;display:flex;overflow:hidden}.screen-centered-container{background-color:var(--vet-bg-white);border-radius:var(--vet-radius-lg);box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:800px;min-height:0;margin:auto;display:flex;overflow:hidden}.screen-centered-container.screen-container-wide{max-width:900px}.screen-header{text-align:center;border-bottom:2px solid var(--vet-border-gray);box-sizing:border-box;background-color:var(--vet-bg-white);flex-shrink:0}.screen-header h2{font-weight:var(--vet-font-weight-bold);color:var(--vet-dark-gray);padding:var(--vet-spacing-md)}.screen-content{padding:var(--vet-spacing-md);box-sizing:border-box;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.step-header{text-align:center;padding-bottom:var(--vet-spacing-lg);border-bottom:1px solid var(--vet-border-gray);margin-bottom:var(--vet-spacing-lg)}.step-header h3{font-weight:var(--vet-font-weight-semibold);color:var(--vet-dark-gray);margin-bottom:var(--vet-spacing-xs)}.step-header p{font-size:var(--vet-font-size-sm);color:var(--vet-gray);line-height:1.5}@supports (height:100dvh){.screen-container{height:100dvh}}.screen-viewport-wrapper>.questionnaireScreen,.questionnaireScreen{width:var(--screen-viewport-width);max-width:100%;height:var(--screen-viewport-height);box-sizing:border-box;background-color:#f5f7fa;flex-direction:column;max-height:100vh;margin:0;display:flex;overflow:hidden}.questionnaire-container{background-color:var(--vet-bg-white);box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;margin:auto;display:flex;overflow:hidden}.questionnaire-header{text-align:center;border-bottom:2px solid var(--vet-border-gray);box-sizing:border-box;flex-shrink:0}.questionnaire-header h2{font-weight:var(--vet-font-weight-bold);color:var(--vet-dark-gray);padding:var(--vet-spacing-md)}.questionnaire-header p{font-size:var(--vet-font-size-base);color:var(--vet-gray);line-height:1.6}.questionnaire-content{padding:var(--vet-spacing-md);box-sizing:border-box;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}@supports (height:100dvh){.questionnaireScreen{max-height:100dvh}}.screen-viewport-wrapper>.userRecordsScreen,.userRecordsScreen{width:var(--screen-viewport-width);max-width:100%;height:var(--screen-viewport-height);background-color:#f5f7fa;flex-direction:column;max-height:100vh;margin:0;display:flex;overflow:hidden}.userRecords-container{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;margin:auto;display:flex;overflow:hidden}.userRecords-header{text-align:center;border-bottom:2px solid var(--vet-border-gray);box-sizing:border-box;flex-shrink:0}.userRecords-header h2{font-weight:var(--vet-font-weight-bold);color:var(--vet-dark-gray);padding:var(--vet-spacing-md)}.userRecords-header p{font-size:var(--vet-font-size-base);color:var(--vet-gray);line-height:1.6}@supports (height:100dvh){.userRecordsScreen{max-height:100dvh}}:root{--um-primary:#358aff;--um-blue-50:#e4f0ff;--um-blue-200:#aed0ff;--um-blue-500:#358aff;--um-blue-600:#2a6ecc;--um-blue-700:#205399;--um-gray-100:#f3f4f6;--um-gray-200:#e5e7eb;--um-gray-300:#d1d5db;--um-gray-350:#c3c8cf;--um-gray-400:#9ca3af;--um-gray-500:#6b7280;--um-gray-600:#4b5563;--um-gray-700:#374151;--um-gray-800:#1f2937;--um-negative:#ef4444;--um-red-100:#fee2e2;--um-positive:#10b981;--um-green-100:#daf5e7;--um-green-600:#059669;--um-warning:#f59e0b;--um-yellow-100:#fef3c7;--um-white:#fff;--um-black:#000;--um-kakao-bg:#f7e569;--um-font:"SUIT Variable", sans-serif;--um-heading-large:700 19px/140% var(--um-font);--um-heading-medium:700 16px/140% var(--um-font);--um-heading-small:700 15px/140% var(--um-font);--um-heading-xs:700 14px/140% var(--um-font);--um-paragraph-medium:500 16px/140% var(--um-font);--um-paragraph-small:500 15px/140% var(--um-font);--um-label-small:600 15px/140% var(--um-font);--um-label-xs:600 14px/140% var(--um-font);--um-radius-8:8px;--um-radius-12:12px;--um-radius-16:16px;--um-content-width:342px;--um-screen-width:412px;--um-letter-spacing:-.02em;--um-btn-height-xl:54px;--um-checkbox-border-width:1px;--um-checkbox-border-color:var(--um-gray-350);--um-checkbox-border-radius:8px}.user-mobile,[data-user-mobile]{--um-primary:#358aff;--um-blue-50:#e4f0ff;--um-blue-200:#aed0ff;--um-blue-500:#358aff;--um-blue-600:#2a6ecc;--um-blue-700:#205399;--um-gray-100:#f3f4f6;--um-gray-200:#e5e7eb;--um-gray-300:#d1d5db;--um-gray-350:#c3c8cf;--um-gray-400:#9ca3af;--um-gray-500:#6b7280;--um-gray-600:#4b5563;--um-gray-700:#374151;--um-gray-800:#1f2937;--um-negative:#ef4444;--um-red-100:#fee2e2;--um-positive:#10b981;--um-green-100:#daf5e7;--um-green-600:#059669;--um-warning:#f59e0b;--um-yellow-100:#fef3c7;--um-white:#fff;--um-black:#000;--um-kakao-bg:#f7e569;--um-font:"SUIT Variable", sans-serif;--um-heading-xlarge:700 23px/140% var(--um-font);--um-heading-large:700 19px/140% var(--um-font);--um-heading-medium:700 16px/140% var(--um-font);--um-heading-small:700 15px/140% var(--um-font);--um-heading-xs:700 14px/140% var(--um-font);--um-paragraph-medium:500 16px/140% var(--um-font);--um-paragraph-small:500 15px/140% var(--um-font);--um-label-small:600 15px/140% var(--um-font);--um-label-xs:600 14px/140% var(--um-font);--um-radius-8:8px;--um-radius-12:12px;--um-radius-16:16px;--um-content-width:342px;--um-screen-width:412px;--um-letter-spacing:-.02em;--um-btn-height-xl:54px;--um-checkbox-border-width:1px;--um-checkbox-border-color:var(--um-gray-350);--um-checkbox-border-radius:8px}.um-btn-kakao{border-radius:var(--um-radius-12);cursor:pointer;background:0 0;border:none;width:342px;max-width:100%;height:54px;padding:0;display:block;overflow:hidden}.um-btn-kakao__img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.um-btn-download{width:100%;max-width:var(--um-content-width);background:var(--um-blue-50);border-radius:var(--um-radius-12);cursor:pointer;height:56px;font:var(--um-heading-medium);color:var(--um-blue-500);letter-spacing:var(--um-letter-spacing);border:none;flex-direction:row;align-items:center;gap:8px;padding:16px 44px 16px 24px;display:flex}.um-btn-download .um-icn-pdf{object-fit:contain;flex-shrink:0;width:24px;height:24px}.um-btn-download-text{color:#358aff;flex:1}.um-popup-header{box-sizing:border-box;background:var(--um-white);border-bottom:1px solid var(--um-gray-100);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:59px;padding:24px;display:flex}.um-popup-header__title{font:var(--um-heading-large);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-800);flex:1;margin:0 auto}.um-popup-header__close{cursor:pointer;width:24px;height:24px;color:var(--um-gray-500);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.um-line{box-sizing:border-box;width:var(--screen-viewport-width,100%);background:var(--um-gray-100);border-top:.5px solid var(--um-gray-200);flex-shrink:0;height:12px}.um-btn{cursor:pointer;border:none;flex-direction:row;justify-content:center;align-items:center;gap:8px;transition:background-color .15s,color .15s;display:inline-flex}.um-btn:disabled{cursor:not-allowed}.um-btn--xl{height:var(--um-btn-height-xl,54px);border-radius:var(--um-radius-12);width:100%;max-width:342px;font:var(--um-heading-medium);text-align:center;box-sizing:border-box;padding:16px 24px}.um-btn--primary.um-btn--xl{background:var(--um-primary);color:var(--um-white)}.um-btn--primary.um-btn--xl:disabled{background:var(--um-gray-200);color:var(--um-gray-400)}.um-btn--secondary.um-btn--xl{background:var(--um-blue-50);color:var(--um-blue-600)}.um-btn--secondary.um-btn--xl:hover:not(:disabled){background:var(--um-blue-200);color:var(--um-blue-700)}.um-btn--secondary.um-btn--xl:disabled{background:var(--um-gray-200);color:var(--um-gray-400)}.um-btn--tertiary.um-btn--xl{background:var(--um-white);color:var(--um-gray-700)}.um-btn--tertiary.um-btn--xl:disabled{background:var(--um-gray-200);color:var(--um-gray-400)}.um-btn--s{border-radius:var(--um-radius-12);min-height:37px;font:var(--um-heading-small);text-align:center;padding:8px 12px}.um-btn--primary.um-btn--s{background:var(--um-primary);color:var(--um-white)}.um-btn--primary.um-btn--s:hover:not(:disabled){background:var(--um-blue-600);color:var(--um-white)}.um-btn--secondary.um-btn--s{background:var(--um-blue-50);color:var(--um-blue-600)}.um-btn--secondary.um-btn--s:hover:not(:disabled){background:var(--um-blue-200);color:var(--um-blue-700)}.um-btn--s:disabled{background:var(--um-gray-200);color:var(--um-gray-400)}.um-btn--xs{border-radius:var(--um-radius-8);min-height:28px;font:var(--um-label-xs);text-align:center;padding:4px 12px}.um-btn--primary.um-btn--xs{background:var(--um-primary);color:var(--um-white)}.um-btn--primary.um-btn--xs:hover:not(:disabled){background:var(--um-blue-600);color:var(--um-white)}.um-btn--secondary.um-btn--xs{background:var(--um-blue-50);color:var(--um-blue-600)}.um-btn--secondary.um-btn--xs:hover:not(:disabled){background:var(--um-blue-200);color:var(--um-blue-700)}.um-btn--xs:disabled{background:var(--um-gray-200);color:var(--um-gray-400)}.um-btn--full{width:100%}.um-checkbox-wrap{cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.um-checkbox-wrap:has(input:disabled){cursor:not-allowed;opacity:.8}.um-checkbox{width:24px;height:24px;accent-color:var(--um-primary);cursor:inherit;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;box-sizing:border-box;border:var(--um-checkbox-border-width) solid var(--um-checkbox-border-color);border-radius:var(--um-checkbox-border-radius);background:var(--um-white);flex-shrink:0}.um-checkbox:checked{background:var(--um-primary);border-color:var(--um-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:65%}.um-checkbox:disabled{border-color:var(--um-gray-300);background:var(--um-gray-200)}.um-checkbox:disabled:checked{background-color:var(--um-gray-200);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.um-checkbox:focus-visible{outline:2px solid var(--um-primary);outline-offset:2px}.um-checkbox+.um-checkbox-label{font:var(--um-paragraph-medium);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-600)}.um-checkbox:disabled+.um-checkbox-label{color:var(--um-gray-500)}.um-checkbox--sm{width:20px;height:20px}.um-checkbox--sm+.um-checkbox-label{font:var(--um-paragraph-small);color:var(--um-gray-600)}.terms-checkbox-card .um-checkbox-label{color:var(--um-gray-600);font-size:17px;font-weight:600}.um-radio-wrap{cursor:pointer;flex-direction:row;align-items:center;gap:8px;padding:8px 0;display:flex}.um-radio-wrap:has(input:disabled){cursor:not-allowed;opacity:.8}.um-radio{width:32px;height:32px;accent-color:var(--um-primary);cursor:inherit;flex-shrink:0}.um-radio+.um-radio-label{font:var(--um-paragraph-medium);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-600)}.um-radio:disabled+.um-radio-label{color:var(--um-gray-500)}.um-tabs{background:var(--um-gray-100);border-radius:var(--um-radius-12);flex-direction:row;align-items:center;gap:0;padding:4px;display:flex}.um-tab{border-radius:var(--um-radius-8);font:var(--um-heading-medium);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-700);text-align:center;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:8px;transition:background .15s;display:flex}.um-tab--selected{background:var(--um-white);font-weight:700}.um-badge{border-radius:16px;flex-direction:row;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.um-badge--xs{font:var(--um-heading-xs);padding:2px 8px;line-height:140%}.um-badge--s{font:var(--um-heading-small);padding:4px 12px;line-height:140%}.um-badge--blue{background:var(--um-blue-50);color:var(--um-primary)}.um-badge--red{background:var(--um-red-100);color:var(--um-negative)}.um-badge--green{background:var(--um-green-100);color:var(--um-green-600)}.um-badge--yellow{background:var(--um-yellow-100);color:var(--um-warning)}.um-badge--gray{background:var(--um-gray-200);color:var(--um-gray-600)}.um-input-group{width:100%;max-width:var(--um-content-width);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.um-input-title{font:var(--um-label-small);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-800)}.um-input{box-sizing:border-box;background:var(--um-white);border:1px solid var(--um-gray-200);border-radius:var(--um-radius-12);width:100%;height:53px;font:var(--um-paragraph-small);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-700);align-items:center;padding:16px;display:flex}.um-input::-webkit-input-placeholder{color:var(--um-gray-400)}.um-input::-moz-placeholder{color:var(--um-gray-400)}.um-input::-ms-input-placeholder{color:var(--um-gray-400)}.um-input::placeholder{color:var(--um-gray-400)}.um-input:disabled{background:var(--um-gray-100);color:var(--um-gray-400);cursor:not-allowed}.um-input--error{border-color:var(--um-negative)}.um-input-group--with-check{gap:12px}.um-input-check-slot{width:100%}.um-dropdown-wrap{width:100%;max-width:var(--um-content-width);flex-direction:column;gap:8px;display:flex}.um-dropdown-title{font:var(--um-label-small);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-800)}.um-dropdown-trigger{box-sizing:border-box;background:var(--um-white);border:1px solid var(--um-gray-200);border-radius:var(--um-radius-12);width:100%;height:53px;font:var(--um-paragraph-small);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-700);cursor:pointer;text-align:left;flex-direction:row;justify-content:space-between;align-items:center;padding:16px;display:flex}.um-dropdown-trigger:disabled{background:var(--um-gray-100);color:var(--um-gray-400);cursor:not-allowed}.um-dropdown-trigger--error{border-color:var(--um-negative)}.um-dropdown-trigger .um-icn-down{width:16px;height:16px;color:var(--um-gray-500);flex-shrink:0}.um-select-set{width:100%;max-width:var(--um-content-width);flex-direction:row;align-items:center;gap:16px;display:flex}.um-select-chip{box-sizing:border-box;background:var(--um-white);border:1px solid var(--um-gray-200);border-radius:var(--um-radius-12);min-width:163px;height:53px;font:var(--um-paragraph-small);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-700);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:16px;transition:border-color .15s,font-weight .15s,color .15s;display:flex}.um-select-chip:hover{border-color:var(--um-gray-300)}.um-select-chip--selected{border:2px solid var(--um-primary);font:var(--um-heading-small);color:var(--um-primary)}.um-result{width:100%;max-width:var(--um-content-width);background:var(--um-white);border-radius:var(--um-radius-16);flex-direction:column;align-items:flex-start;gap:12px;padding:0 20px 16px;display:flex}.um-result__header{border-bottom:1px solid var(--um-gray-100);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 0;display:flex}.um-result__title{font:var(--um-heading-large);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-800)}.um-result__date{font:var(--um-heading-medium);text-align:right;letter-spacing:var(--um-letter-spacing);color:var(--um-gray-700)}.um-result__profile-set{flex-direction:column;gap:8px;width:100%;display:flex}.um-profile-row{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.um-profile-row__title{font:var(--um-paragraph-medium);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-700);flex-shrink:0;font-weight:700}.um-profile-row__body{font:var(--um-paragraph-medium);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-700);text-align:right;max-width:192px}.um-navbar{width:100%;max-width:var(--um-screen-width);background:var(--um-white);flex-direction:row;align-items:center;padding:15px 24px;display:flex}.um-navbar--with-step{justify-content:space-between}.um-navbar__title{font:var(--um-heading-large);letter-spacing:var(--um-letter-spacing);color:var(--um-gray-800);flex:1}.um-navbar__step{background:var(--um-blue-50);min-width:48px;height:30px;font:var(--um-heading-medium);text-align:center;color:var(--um-blue-500);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;display:flex}.um-navbar__menu-btn{cursor:pointer;width:24px;height:24px;color:var(--um-gray-500);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.um-btn-area{width:100%;max-width:var(--um-screen-width);flex-direction:column;align-items:center;gap:8px;padding:10px 24px 16px;display:flex}.um-btn-area>.um-btn-kakao,.um-btn-area>.um-btn-download,.um-btn-area>.um-btn{box-sizing:border-box;width:100%;max-width:none}.um-btn-area--glass{background:rgba(255,255,255,.1)}.um-btn-set{width:100%;max-width:var(--um-content-width);flex-direction:row;align-items:center;gap:16px;display:flex}.um-btn-area>.um-btn-set{max-width:none}.um-btn-set .um-btn--secondary.um-btn--xl{flex:none;width:auto;min-width:74px}.um-btn-set .um-btn--primary.um-btn--xl{flex:1;min-width:0}.um-btn-stack{width:100%;max-width:var(--um-content-width);flex-direction:column;align-items:stretch;gap:16px;display:flex}.um-btn-area>.um-btn-stack{max-width:none}.um-btn-area>.um-btn-stack .um-btn{width:100%;max-width:none}@keyframes vetFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes vetSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes vetScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes vetSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vetBounce{0%,20%,53%,80%,to{transform:translate(0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}@keyframes vetShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vet-animate-fade-in{animation:.4s ease-out vetFadeIn}.vet-animate-slide-in{animation:.3s ease-out vetSlideIn}.vet-animate-scale-in{animation:.2s ease-out vetScaleIn}.vet-animate-spin{animation:1s linear infinite vetSpin}.vet-animate-bounce{animation:1s ease-in-out vetBounce}.vet-animate-shake{animation:.5s ease-in-out vetShake}.vet-hover-lift{transition:transform var(--vet-transition-fast)}.vet-hover-lift:hover{transform:translateY(-2px)}.vet-hover-scale{transition:transform var(--vet-transition-fast)}.vet-hover-scale:hover{transform:scale(1.05)}.vet-fade-enter{opacity:0}.vet-fade-enter-active{opacity:1;transition:opacity var(--vet-transition-normal)}.vet-fade-exit{opacity:1}.vet-fade-exit-active{opacity:0;transition:opacity var(--vet-transition-normal)}.text-xs{font-size:var(--vet-font-size-xs)}.text-sm{font-size:var(--vet-font-size-sm)}.text-base{font-size:var(--vet-font-size-base)}.text-lg{font-size:var(--vet-font-size-lg)}.text-xl{font-size:var(--vet-font-size-xl)}.text-2xl{font-size:var(--vet-font-size-2xl)}.font-normal{font-weight:var(--vet-font-weight-normal)}.font-medium{font-weight:var(--vet-font-weight-medium)}.font-semibold{font-weight:var(--vet-font-weight-semibold)}.font-bold{font-weight:var(--vet-font-weight-bold)}.text-primary{color:var(--vet-dark-gray)}.text-secondary,.text-muted{color:var(--vet-gray)}.text-inverse{color:var(--vet-white)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.bg-primary{background-color:var(--vet-blue)}.bg-secondary{background-color:var(--vet-bg-light)}.bg-white{background-color:var(--vet-white)}.p-xs{padding:var(--vet-spacing-xs)}.p-sm{padding:var(--vet-spacing-sm)}.p-md{padding:var(--vet-spacing-md)}.p-lg{padding:var(--vet-spacing-lg)}.p-xl{padding:var(--vet-spacing-xl)}.px-xs{padding-left:var(--vet-spacing-xs);padding-right:var(--vet-spacing-xs)}.px-sm{padding-left:var(--vet-spacing-sm);padding-right:var(--vet-spacing-sm)}.px-md{padding-left:var(--vet-spacing-md);padding-right:var(--vet-spacing-md)}.px-lg{padding-left:var(--vet-spacing-lg);padding-right:var(--vet-spacing-lg)}.px-xl{padding-left:var(--vet-spacing-xl);padding-right:var(--vet-spacing-xl)}.py-xs{padding-top:var(--vet-spacing-xs);padding-bottom:var(--vet-spacing-xs)}.py-sm{padding-top:var(--vet-spacing-sm);padding-bottom:var(--vet-spacing-sm)}.py-md{padding-top:var(--vet-spacing-md);padding-bottom:var(--vet-spacing-md)}.py-lg{padding-top:var(--vet-spacing-lg);padding-bottom:var(--vet-spacing-lg)}.py-xl{padding-top:var(--vet-spacing-xl);padding-bottom:var(--vet-spacing-xl)}.m-xs{margin:var(--vet-spacing-xs)}.m-sm{margin:var(--vet-spacing-sm)}.m-md{margin:var(--vet-spacing-md)}.m-lg{margin:var(--vet-spacing-lg)}.m-xl{margin:var(--vet-spacing-xl)}.mx-xs{margin-left:var(--vet-spacing-xs);margin-right:var(--vet-spacing-xs)}.mx-sm{margin-left:var(--vet-spacing-sm);margin-right:var(--vet-spacing-sm)}.mx-md{margin-left:var(--vet-spacing-md);margin-right:var(--vet-spacing-md)}.mx-lg{margin-left:var(--vet-spacing-lg);margin-right:var(--vet-spacing-lg)}.mx-xl{margin-left:var(--vet-spacing-xl);margin-right:var(--vet-spacing-xl)}.my-xs{margin-top:var(--vet-spacing-xs);margin-bottom:var(--vet-spacing-xs)}.my-sm{margin-top:var(--vet-spacing-sm);margin-bottom:var(--vet-spacing-sm)}.my-md{margin-top:var(--vet-spacing-md);margin-bottom:var(--vet-spacing-md)}.my-lg{margin-top:var(--vet-spacing-lg);margin-bottom:var(--vet-spacing-lg)}.my-xl{margin-top:var(--vet-spacing-xl);margin-bottom:var(--vet-spacing-xl)}.rounded-sm{border-radius:var(--vet-radius-sm)}.rounded-md{border-radius:var(--vet-radius-md)}.rounded-lg{border-radius:var(--vet-radius-lg)}.rounded-xl{border-radius:var(--vet-radius-xl)}.rounded-full{border-radius:var(--vet-radius-full)}.shadow-sm{box-shadow:var(--vet-shadow-sm)}.shadow-md{box-shadow:var(--vet-shadow-md)}.shadow-lg{box-shadow:var(--vet-shadow-lg)}.shadow-xl{box-shadow:var(--vet-shadow-xl)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer,.clickable{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.transition-all{transition:all var(--vet-transition-normal)}.loading-overlay{z-index:9999;background-color:rgba(0,0,0,.4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loading-spinner{border:4px solid var(--vet-bg-light);border-top:4px solid var(--vet-blue);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.loading-spinner-lg{border:6px solid var(--vet-bg-light);border-top:6px solid var(--vet-blue);width:60px;height:60px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-center{display:inline-block;position:relative}.notification-button{width:40px;height:40px;margin-right:var(--vet-spacing-md);background:var(--vet-bg-white);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);cursor:pointer;color:var(--vet-dark-gray);transition:all var(--vet-transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.notification-button:hover{background:var(--vet-bg-hover);border-color:var(--vet-blue);color:var(--vet-blue);box-shadow:var(--vet-shadow-sm);transform:translateY(-1px)}.notification-button:focus{outline:2px solid var(--vet-blue);outline-offset:2px}.notification-button.open{background:var(--vet-bg-hover);border-color:var(--vet-blue);color:var(--vet-blue)}.notification-button svg{width:20px;height:20px}.notification-badge{color:#fff;background:#ef4444;border-radius:10px;align-content:center;width:auto;min-width:13px;height:13px;padding:0 4px;font-size:10px;line-height:130%;position:absolute;top:0;left:25px}.connection-indicator{border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;right:6px}.connection-indicator.connected{background:#10b981;box-shadow:0 0 4px rgba(16,185,129,.6)}.connection-indicator.disconnected{background:#ef4444;box-shadow:0 0 4px rgba(239,68,68,.6)}.notification-dropdown{z-index:1000;background:#fff;border-radius:24px;flex-direction:column;align-items:flex-start;width:522px;max-height:431px;padding:0;display:flex;position:absolute;top:calc(100% + 8px);right:-70px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.1)}.notification-header{flex-direction:row;align-items:center;gap:16px;width:100%;min-height:35px;padding:20px 24px 16px;display:flex}.header-info{flex-direction:row;flex:1;align-items:center;gap:4px;min-width:0;padding:0;display:flex}.header-info .notification-title,.header-info .unread-count{font-size:18px;font-weight:700}.header-info .notification-title{color:#1f2937;margin:0}.header-info .unread-count{color:#ef4444;margin:0}.connection-status{color:#4b5563;align-items:center;font-size:12px;display:flex}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:8px}.status-dot.connected{background:#10b981}.status-dot.disconnected{background:#ef4444}.notification-list{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-height:332px;padding:0 8px 0 24px;display:flex;overflow-x:hidden;overflow-y:auto}.empty-state{width:100%;padding:48px 16px}.empty-icon{object-fit:contain;opacity:.5;width:26px;height:27.25px}.empty-state p{color:var(--vet-gray);font-size:14px}.notification-item{cursor:default;border:1px solid #e5e7eb;border-radius:12px;flex-direction:row;flex:none;align-self:stretch;align-items:center;gap:8px;width:100%;min-height:77px;padding:16px;display:flex}.notification-item.unread{background:#fff}.notification-item.read{background:#f3f4f6}.notification-content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:0;display:flex}.notification-time{font-size:13px}.notification-item.unread .notification-time{color:#1f2937}.notification-item.read .notification-time{color:#6b7280}.notification-message{word-break:break-word;font-size:14px;font-weight:600}.notification-item.unread .notification-message{color:#1f2937;text-align:left}.notification-item.read .notification-message{color:#6b7280;text-align:left}.notification-actions{flex-direction:row;flex:none;justify-content:center;align-items:center;display:flex}.notification-accept-btn{color:#fff;cursor:pointer;background:#358aff;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;min-width:74px;height:32px;padding:8px 16px;font-size:12px;font-weight:700;transition:background-color .2s,opacity .2s;display:flex}.notification-accept-btn:hover{background:#2a7ae8}.notification-accept-btn:active{opacity:.9}.notification-accept-btn:disabled{cursor:default;opacity:.7;background:#9ca3af}.notification-done-btn{color:#9ca3af;background:#e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:74px;height:32px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.global-notification-toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:100000;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;max-width:min(400px,100vw - 32px);padding:14px 16px;font-size:14px;line-height:1.45;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px rgba(15,23,42,.18)}.global-notification-toast--warning{color:#78350f;background:#fffbeb;border-color:#fcd34d}.global-notification-toast--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.global-notification-toast--info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.global-notification-toast--success{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.global-notification-toast__text{text-align:left;flex:1}.global-notification-toast__close{width:28px;height:28px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:20px;line-height:1}.global-notification-toast__close:hover{opacity:1;background:rgba(0,0,0,.06)}.app-main{flex:1;position:relative;overflow-x:hidden}.screen-base{color:#000;z-index:1;background-color:#fff;flex-direction:column;width:100%;min-height:calc(100vh - 20%);padding-bottom:calc(20% + 60px);display:flex;position:relative;overflow-x:hidden}button.header-title-home{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;margin:0;padding:0;display:flex}button.header-title-home:focus-visible{outline:none}.header-left{grid-column:1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.header-right{grid-column:3;justify-content:flex-end;align-items:center;gap:12px;display:flex}.hospital-icon-container{background-color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex;overflow:hidden}.hospital-icon-container .hospital-icon-image{object-fit:contain;width:100%;height:100%}.hospital-icon-placeholder--logo{background-color:#fff;border:1px solid #e5e7eb}.header-time{color:#666;text-align:right;min-width:40px;font-size:12px;font-weight:500}.vet-app .time{font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-medium)}.vet-app .plus-icon{font-size:var(--vet-font-size-lg);font-weight:var(--vet-font-weight-bold)}.vet-app .search-icon{font-size:var(--vet-font-size-lg)}.vet-app .screen-content{padding:var(--vet-spacing-lg) var(--vet-spacing-md);flex:1;width:100%;max-width:100%;overflow-x:hidden}.calendar-section{flex-direction:column;align-items:center;width:100%;margin-bottom:3%;padding:3%;display:flex}.month-navigation{justify-content:space-between;align-items:center;width:100%;max-width:95%;margin-bottom:4%;margin-left:auto;margin-right:auto;display:flex;position:relative}.month-nav-button{color:#000;cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:max(8px,min(2vw,12px));font-size:max(18px,min(4vw,28px));transition:background-color .2s;display:flex}.vet-app .month-nav-button:hover{background-color:var(--vet-blue)}.month-title{text-align:center;color:#000;white-space:nowrap;width:auto;margin-bottom:0;font-size:max(20px,min(5vw,28px));font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.week-header{grid-template-columns:repeat(7,1fr);gap:0;width:100%;max-width:95%;margin-bottom:3%;margin-left:auto;margin-right:auto;display:grid}.week-day{text-align:center;color:#6b7280;justify-content:center;align-items:center;min-height:30px;padding:8px 4px;font-size:12px;font-weight:600;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:0;width:100%;max-width:95%;margin-left:auto;margin-right:auto;display:grid}.calendar-day{aspect-ratio:1;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:55px;max-height:70px;padding:6px;transition:all .2s;display:flex;position:relative}.vet-app .calendar-day:hover{background-color:var(--vet-blue)}.vet-app .calendar-day.selected{background-color:var(--vet-blue);color:var(--vet-white)}.vet-app .calendar-day.today{background-color:var(--vet-yellow);color:var(--vet-white);border-radius:var(--vet-radius-md)}.calendar-day.empty{cursor:default}.calendar-day.empty:hover{background-color:transparent}.day-number{margin-bottom:4px;font-size:16px;font-weight:600}.appointment-badge{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:100%;padding:2px 6px;font-size:10px;overflow:hidden}.selected-date-info{background-color:#f8fafc;border:1px solid #d1d5db;border-radius:3%;margin-top:4%;padding:4%}.selected-date-info h3{color:#000;margin-bottom:2%}.appointment-details{color:#4caf50;font-weight:500}.legend-items{flex-direction:row;justify-content:space-evenly;gap:50%;display:flex}.legend-item{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.legend-color{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-item span{color:#000;white-space:nowrap;font-size:.8rem;font-weight:500}.search-bar{background-color:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.vet-app .search-input{font-size:var(--vet-font-size-base);-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #d1d5db;border-radius:0;outline:none;flex:1;width:100%}.vet-app .clear-button,.vet-app .filter-button{font-size:var(--vet-font-size-lg);cursor:pointer;color:var(--vet-gray);background:0 0;border:none}.records-list{flex-direction:column;gap:16px;width:100%;display:flex}.record-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;background-color:#f8fafc;border-radius:12px;flex-direction:column;gap:4px;width:100%;max-width:350px;padding:16px;transition:background-color .2s;display:flex}.vet-app .record-item:active{background-color:var(--vet-blue)}.record-time{color:var(--vet-gray);font-size:13px}.pet-info-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.pet-info{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.owner-name{color:var(--vet-gray);font-size:var(--vet-font-size-sm)}.visit-type-badge{color:#fff;border-radius:var(--vet-radius-sm);font-size:var(--vet-font-size-xs);font-weight:var(--vet-font-weight-semibold);background-color:#4f46e5;flex-shrink:0;padding:4px 10px}.visit-type-badge.first-visit{background-color:#10b981}.record-content{width:100%;color:var(--vet-dark-gray);font-size:var(--vet-font-size-sm);border-top:1px solid var(--vet-border-gray);word-break:break-word;overflow-wrap:break-word;flex-shrink:0;padding-top:8px;line-height:1.5}.record-date{color:#6b7280;font-size:14px}.record-icon{font-size:24px}.profile-section{width:100%;margin-bottom:24px}.profile-card{cursor:pointer;background-color:#fff;border-radius:16px;align-items:center;width:100%;padding:20px 16px;transition:background-color .2s;display:flex}.vet-app .profile-card:hover{background-color:var(--vet-blue)}.profile-avatar{margin-right:16px}.avatar-circle{background-color:#e3f2fd;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.avatar-icon{color:#1976d2;font-size:28px}.profile-info{flex:1}.profile-name{color:#000;font-size:18px;font-weight:600}.profile-arrow{color:#6b7280;font-size:18px}.menu-list{flex-direction:column;gap:16px;width:100%;display:flex}.menu-left{flex:1;align-items:center;gap:12px;display:flex}.menu-right{align-items:center;display:flex}.menu-title{color:#000;font-size:16px;font-weight:500}.plus-icon{color:#69a8ff;font-size:18px;font-weight:700}.pet-icons{margin-left:auto;font-size:20px}.arrow-icon{color:#6b7280;font-size:18px}.vet-app .app-navigation{background-color:var(--vet-bg-white);border-top:1px solid var(--vet-border-gray);z-index:1000;width:100%;max-width:768px;box-shadow:var(--vet-shadow-lg);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-container{justify-content:space-evenly;align-items:center;width:100%;margin:0 auto;padding:8px 16px;display:flex}.nav-link{color:#6b7280;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 4px;text-decoration:none;transition:all .2s;display:flex}.vet-app .nav-link:hover,.vet-app .nav-link.active{color:var(--vet-blue);background-color:var(--vet-blue-light)}.nav-icon{font-size:22px}.nav-text{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.detail-record-container{flex-direction:column;gap:30px;max-width:800px;margin:0 auto;padding:20px;display:flex}.record-header{text-align:center}.record-date-section h2{color:#000;margin:0 0 16px;font-size:1.5rem;font-weight:600}.pet-name-badge{color:#fff;text-align:center;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-block}.record-details-section{flex-direction:column;gap:24px;display:flex}.detail-section{background:#fff}.section-content{color:#374151;line-height:1.6}.section-content p{margin:0;font-size:.95rem}.info-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.info-item{background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.info-label{color:#6b7280;font-size:.85rem;font-weight:500}.info-value{color:#000;font-size:.85rem;font-weight:400}.error-message{text-align:center;color:#000;padding:40px 20px}.error-message h3{margin:0 0 16px}.error-message p{color:#b0b0b0;margin:0 0 24px;line-height:1.6}.record-item.clickable{cursor:pointer;transition:all .3s}.record-item.clickable:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.auth-container{min-height:100vh;padding:var(--spacing-md);background-color:#fff;justify-content:center;align-items:center;display:flex}.auth-form{border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);color:#000;background-color:#fff}.auth-header{text-align:center;margin-bottom:var(--spacing-2xl)}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#000;margin-bottom:var(--spacing-lg)}.logo-container{margin-bottom:var(--spacing-lg);justify-content:center;display:flex}.logo-circle{background-color:#fff;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.logo-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#000}.logo-image{object-fit:contain;width:100%;height:100%}.auth-form-content{gap:var(--spacing-lg);flex-direction:column;display:flex}.input-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#000}.required{color:#ef4444}.auth-input{width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-base);color:#000;transition:border-color var(--transition-fast);box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db}.auth-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.auth-input::-webkit-input-placeholder{color:#9ca3af}.auth-input::-moz-placeholder{color:#9ca3af}.auth-input::-ms-input-placeholder{color:#9ca3af}.auth-input::placeholder{color:#9ca3af}.input-with-button{gap:var(--spacing-sm);align-items:flex-start;display:flex}.input-with-button .auth-input{flex:1}.input-hint{font-size:var(--font-size-xs);color:#6b7280;margin:0;line-height:1.4}.auth-options{margin-top:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.checkbox-container{align-items:center;gap:var(--spacing-sm);cursor:pointer;display:flex}.checkbox-container input[type=checkbox]{cursor:pointer;width:16px;height:16px}.checkbox-label{font-size:var(--font-size-sm);color:#000;cursor:pointer}.auth-links{gap:var(--spacing-md);display:flex}.auth-link{color:#2563eb;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;text-decoration:underline}.auth-link:hover:not(:disabled){color:#1d4ed8}.auth-link:disabled{color:#9ca3af;cursor:not-allowed}.schedule-inputs{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);justify-content:center;display:flex}.time-input{padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:#000;transition:border-color var(--transition-fast);background-color:#fff;border:1px solid #d1d5db}.time-input:focus{border-color:#2563eb;outline:none}.time-input:disabled{color:#9ca3af;background-color:#fff}.tag-list{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.tag{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);color:#374151;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:#e5e7eb;display:inline-flex}.tag-remove{color:#6b7280;font-size:var(--font-size-sm);cursor:pointer;width:16px;height:16px;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.tag-remove:hover:not(:disabled){background-color:#d1d5db}.tag-remove:disabled{cursor:not-allowed;opacity:.5}:root{--radio-size:20px;--radio-fill-ratio:70%;--primary-color:#4b5563;--border-color:#c3c8cf}.vet-app .auth-container{background-color:#f0f0f0;background-image:url(/images/dodac_bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;display:flex}.vet-app .auth-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--vet-spacing-2xl);border-radius:var(--vet-radius-lg);box-shadow:var(--vet-shadow-xl);border:1px solid rgba(var(--vet-white), .2);gap:var(--vet-spacing-lg);flex-direction:column;width:100%;max-width:400px;display:flex}.vet-app .auth-form h2{text-align:center;color:var(--vet-dark-gray);font-size:var(--vet-font-size-2xl);font-weight:var(--vet-font-weight-semibold)}.vet-app .auth-form form{gap:var(--vet-spacing-md);flex-direction:column;display:flex}.vet-app .auth-buttons{flex-direction:column;align-items:center;gap:12px;padding-top:20px;display:flex}.vet-app .auth-buttons .btn-primary,.vet-app .auth-buttons .btn-link{width:50%}.full-width-panel{background:var(--vet-bg-white);border-radius:var(--vet-radius-lg);padding:var(--vet-spacing-lg);grid-column:1/-1}.full-width-panel .panel-header{margin-bottom:var(--vet-spacing-lg);padding-bottom:var(--vet-spacing-md);border-bottom:none}.full-width-panel h2{color:var(--vet-dark-gray);font-size:var(--vet-font-size-xl);font-weight:var(--vet-font-weight-semibold);margin:0}.vet-app .home-container{background-color:var(--vet-bg-white);height:100vh;color:var(--vet-dark-gray);flex-direction:column;display:flex}.vet-app .home-main-tabs{background:var(--vet-bg-white);border-bottom:1px solid var(--vet-border-gray);flex-shrink:0;gap:0;min-width:551px;display:flex}.home-content-right.full-width{grid-column:1/-1;width:100%}.vet-app .home-main-tab{padding:var(--vet-spacing-md) 0;color:var(--vet-gray);font-size:var(--vet-font-size-base);cursor:pointer;background:0 0;border-bottom:3px solid transparent;margin-bottom:-1px;font-weight:700;transition:color .2s,border-color .2s}.vet-app .home-main-tab:hover{color:var(--vet-dark-gray)}.vet-app .home-main-tab.active{color:#000;border-bottom-color:#000;font-weight:700}.vet-app .home-main-tabs-disabled .home-main-tab{pointer-events:none;opacity:.6;cursor:not-allowed}.vet-app .home-main-tab.home-main-tab-channel{align-items:center;gap:var(--vet-spacing-sm);display:flex}.vet-app .home-main-tab.home-main-tab-channel img{object-fit:contain;width:24px;height:24px}.vet-app .channel-tab-content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.vet-app .channel-tab-content>*{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vet-app .home-panel.main-tab-panel .channel-tab-content .form-input,.vet-app .home-panel.main-tab-panel .channel-tab-content .form-textarea,.vet-app .home-panel.main-tab-panel .channel-tab-content .form-char-count,.vet-app .home-panel.main-tab-panel .channel-tab-content .channel-step2-char-count,.vet-app .home-panel.main-tab-panel .channel-tab-content .form-textarea-disabled-overlay,.vet-app .home-panel.main-tab-panel .channel-tab-content .form-group textarea{box-sizing:border-box;font-family:inherit}.vet-app .home-panel.main-tab-panel .channel-tab-content .form-group input:not([type=checkbox]):not([type=radio]):not([type=file]){box-sizing:border-box;font-family:inherit}.vet-app .home-main-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vet-app .home-main-content .dashboard-content{flex:1;min-height:0;overflow:auto}.vet-app .home-header{background:var(--vet-white);border-bottom:1px solid var(--vet-border-gray);z-index:10;padding:1rem}.vet-app .home-content-tabbed{background-color:#fff;flex:1;grid-template-columns:264px 1fr;min-height:0;display:grid;overflow:hidden}.vet-app .home-content-right{flex-direction:column;gap:16px;min-height:0;padding:24px;display:flex;overflow:hidden}.vet-app .home-content-right .home-main-tabs{flex-shrink:0;gap:24px}.vet-app .home-content-right .home-panel.main-tab-panel,.vet-app .home-content-right .dashboard-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.empty-panel{border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-lg);background-color:#fff}.empty-panel-content{height:100%;color:var(--vet-gray);justify-content:center;align-items:center;font-size:14px;display:flex}.dashboard-content{background-color:#fff;flex:1}.dashboard-main{text-align:center;max-width:1200px;margin:0 auto;padding:32px}.dashboard-main h2{color:var(--vet-dark-gray);margin-bottom:16px;font-size:24px}.dashboard-main p{color:var(--vet-gray);font-size:16px}.vet-app .main-tab-panel{background:var(--vet-bg-white);flex-direction:column;min-height:0;display:flex}.records-tab-content{flex-direction:column;height:100%;display:flex;overflow:auto}.records-list-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.user-eval-tab-content{flex-direction:column;height:100%;display:flex;overflow:auto}.revenue-tab-content{flex-direction:column;width:100%;min-width:0;height:100%;display:flex;overflow:auto}.ai-consultation-tab-content,.settings-tab-content{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.settings-panel-content{gap:var(--vet-spacing-xl);flex-direction:column;height:100%;display:flex;overflow-y:auto}.settings-section{gap:var(--vet-spacing-md);padding:var(--vet-spacing-lg);background:var(--vet-bg-white);flex-direction:column;display:flex}.settings-section h3{margin:0 0 var(--vet-spacing-md) 0;color:var(--vet-dark-gray);font-weight:var(--vet-font-weight-semibold);padding-bottom:var(--vet-spacing-sm);border-bottom:1px solid var(--vet-border-gray)}.settings-item{gap:var(--vet-spacing-xs);flex-direction:column;display:flex}.settings-item label{color:var(--vet-gray);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-medium)}.settings-value{color:var(--vet-dark-gray);font-size:var(--vet-font-size-base);padding:var(--vet-spacing-sm);background:var(--vet-bg-light);border-radius:var(--vet-radius-sm)}.settings-actions{gap:var(--vet-spacing-sm);margin-top:var(--vet-spacing-md);display:flex}.vet-app .main-tab-panel .home-panel.center-panel-top,.vet-app .main-tab-panel .home-panel.user-eval-panel{flex-direction:column;flex:1;min-height:0;display:flex}.vet-app .main-tab-panel .panel-content,.vet-app .main-tab-panel .records-tab-content .panel-content,.vet-app .main-tab-panel .user-eval-tab-content .panel-content,.vet-app .main-tab-panel .home-panel.center-panel-top .panel-content,.vet-app .main-tab-panel .home-panel.user-eval-panel .panel-content{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.vet-app .main-tab-panel .home-panel.user-eval-panel .panel-content .error-message,.vet-app .main-tab-panel .home-panel.user-eval-panel .panel-content .success-message{margin-bottom:var(--vet-spacing-xs);flex-shrink:0}.vet-app .main-tab-panel .home-panel.center-panel-top .table-container.scrollable,.vet-app .main-tab-panel .home-panel.user-eval-panel .table-container.scrollable{flex:1;min-height:0;overflow:auto}.vet-app .home-panel{background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.list-panel{min-width:250px}.vet-app .list-panel.reception-panel{box-sizing:border-box;background:#f3f4f6;border-right:1px solid #d1d5db;flex-direction:column;flex:none;align-items:flex-start;width:264px;min-width:264px;padding:0;display:flex}.vet-app .list-panel.reception-panel .reception-list-title{box-sizing:border-box;flex-direction:row;flex:none;align-items:baseline;gap:4px;width:100%;padding:16px 0 8px 20px;display:flex}.vet-app .list-panel.reception-panel .reception-list-title-text{color:#1f2937;flex:none;margin:0;font-size:19px;font-weight:700}.vet-app .list-panel.reception-panel .reception-list-count{color:#1f2937;flex:none;font-size:14px;font-weight:600}.vet-app .list-panel.reception-panel .reception-list-wrapper{box-sizing:border-box;flex:1;width:100%;min-height:0;padding-left:20px;overflow-x:hidden;overflow-y:auto}.vet-app .list-panel.reception-panel .reception-support-card{box-sizing:border-box;background:#f3f4f6;border-top:1px solid #e5e7eb;flex-direction:column;width:100%;margin-top:auto;padding:12px 20px;display:flex}.vet-app .list-panel.reception-panel .reception-support-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vet-app .list-panel.reception-panel .reception-support-icon-button{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:4px;transition:background-color .15s,transform .1s;display:inline-flex}.vet-app .list-panel.reception-panel .reception-support-icon-button:hover{background-color:#e5e7eb;transform:translateY(-1px)}.vet-app .list-panel.reception-panel .reception-support-icon-button:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.vet-app .list-panel.reception-panel .reception-support-icon{justify-content:center;align-items:center;display:inline-flex}.vet-app .list-panel.reception-panel .reception-support-icon img{width:15px;height:15px;display:block}.vet-app .list-panel.reception-panel .reception-support-title{color:#111827;font-size:14px;font-weight:600}.vet-app .list-panel.reception-panel .reception-support-line{color:#4b5563;align-items:center;font-size:12px;font-weight:500}.reception-support-email{color:#4b5563;white-space:pre-wrap;font-size:13px;font-weight:500}.home-main-tab,.ai-consultation-header,.ai-consultation-cell{position:relative}.premium-badge{z-index:10;color:#fff;white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 45%,#ec4899 100%);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:-40px;box-shadow:0 4px 10px rgba(124,58,237,.35)}.premium-badge--inline{vertical-align:initial;margin-left:0;position:absolute;top:-3px;right:0}.ai-consultation-header{position:relative;overflow:visible!important}.home-main-tab.premium-disabled span:not(.premium-badge){color:#9ca3af}.home-main-tab.premium-disabled,.ai-consultation-btn.premium-disabled{cursor:not-allowed}.home-main-tab.premium-disabled img{opacity:.5}.ai-consultation-btn.premium-disabled{color:#9ca3af;background-color:#f3f4f6;border-color:#e5e7eb}.vet-app .list-panel.reception-panel .pre-consultation-records{flex-direction:column;flex:none;align-items:flex-start;gap:8px;width:224px;padding:0;display:flex}.vet-app .list-panel.reception-panel .reception-card.record-item{box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;flex:none;align-self:stretch;align-items:flex-start;gap:4px;width:224px;padding:8px 16px;transition:background-color .2s;display:flex}.vet-app .list-panel.reception-panel .reception-card.record-item:active{background-color:#e5e7eb}.vet-app .list-panel.reception-panel .reception-card-top{box-sizing:border-box;border-bottom:1px solid #e5e7eb;flex-direction:column;flex:none;align-items:flex-start;gap:4px;width:100%;padding:0 0 4px;display:flex}.vet-app .list-panel.reception-panel .reception-card-top-row{flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.vet-app .list-panel.reception-panel .visit-type-badge{color:#fff;border-radius:8px;flex-direction:row;flex:none;justify-content:center;align-items:center;min-width:37px;height:22px;padding:2px 8px;font-size:12px;font-weight:600;display:flex}.vet-app .list-panel.reception-panel .visit-type-badge.first-visit{background:#10b981}.vet-app .list-panel.reception-panel .visit-type-badge.revisit{background:#4f46e5}.vet-app .list-panel.reception-panel .reception-card-time{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:2px;display:flex}.vet-app .list-panel.reception-panel .reception-card-time-icon{width:20px;height:20px;display:inline-flex}.vet-app .list-panel.reception-panel .reception-card-time-text{color:#4b5563;font-size:12px;font-weight:600}.vet-app .list-panel.reception-panel .reception-card-middle{flex-direction:column;flex:none;align-items:flex-start;gap:0;width:100%;padding:0;display:flex}.vet-app .list-panel.reception-panel .reception-card-pet-name{color:#1f2937;flex:none;width:100%;font-size:16px;font-weight:700}.vet-app .list-panel.reception-panel .reception-card-content{word-break:break-word;-webkit-box-orient:vertical;flex:none;width:100%;max-height:60px;font-size:13px;font-weight:500;display:-webkit-box;overflow:hidden}.vet-app .list-panel.reception-panel .reception-card-bottom{flex-direction:row;flex:none;align-items:center;gap:4px;width:100%;padding:0;display:flex}.vet-app .list-panel.reception-panel .reception-card-label{flex:none;font-size:12px;font-weight:700}.vet-app .list-panel.reception-panel .reception-card-owner{flex:1;min-width:0;font-size:12px;font-weight:500}.vet-app .list-panel.reception-panel .reception-card-owner-withdrawn{color:#9ca3af}.vet-app .list-panel.reception-panel .reception-card-star{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.vet-app .list-panel.reception-panel .reception-card-star img{width:var(--vet-font-size-xl);height:var(--vet-font-size-xl);object-fit:contain;pointer-events:none;display:block}.vet-app .list-panel.reception-panel .reception-card-star--hidden{visibility:hidden;flex:none}.vet-app .list-panel.reception-panel .empty-records{text-align:center;color:#6b7280;padding:16px 0;font-size:13px}.panel-header{min-height:auto;padding:var(--vet-spacing-sm) 0;background-color:var(--vet-bg-white);justify-content:space-between;align-items:center;gap:var(--vet-spacing-md);box-sizing:border-box;flex-direction:row;min-width:614.4px;display:flex}.filter-info{align-items:center;gap:8px;display:flex}.date-filter-group{flex-direction:row;align-items:center;gap:18px;display:flex}.filter-label{cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;align-items:center;font-size:14px;font-style:normal;font-weight:700;display:flex}.search-container{flex:none;justify-content:flex-end;align-items:center;width:260px;height:42px;display:flex}.filter-section{flex-direction:row;align-items:center;gap:12px;display:flex}.date-filter-buttons{flex-direction:row;align-items:center;gap:6px;display:flex}.radio-group{align-items:center;gap:24px;display:flex}.radio-label{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.radio-label input[type=radio]{opacity:0;pointer-events:none;position:absolute}.radio-box{border:2px solid var(--vet-gray-350);background:var(--vet-white);box-sizing:border-box;border-radius:5px;flex-shrink:0;width:17px;height:17px;display:inline-block;position:relative}.radio-text{font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-semibold);color:var(--vet-gray-700)}.radio-label input[type=radio]:checked+.radio-box:after{content:"";background:var(--vet-gray-600);border-radius:3px;position:absolute;top:.8px;bottom:.8px;left:.8px;right:.8px}.radio-label input[type=radio]:focus-visible+.radio-box{outline-offset:2px;outline:2px solid #94a3b8}.record-type-filter-badges{align-items:center;gap:8px;display:flex}.record-type-filter-badge{cursor:pointer;border:none;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;height:22px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600;transition:all .2s;display:flex}.badge-label{align-items:center;height:18px;display:flex}.record-type-filter-badge.general-badge{color:#358aff;background:#e4f0ff}.record-type-filter-badge.general-badge.active{color:#fff;background:#358aff}.record-type-filter-badge.vaccination-badge{color:#ef4444;background:#fee2e2}.record-type-filter-badge.vaccination-badge.active{color:#fff;background:#ef4444}.record-type-filter-badge.checkup-badge{color:#059669;background:#daf5e7}.record-type-filter-badge.checkup-badge.active{color:#fff;background:#059669}.interest-filter{align-items:center;gap:var(--vet-spacing-xs);font-size:var(--vet-font-size-sm);color:var(--vet-dark-gray);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex}.interest-filter input[type=checkbox]{cursor:pointer;margin:0}.interest-filter input[type=checkbox]:checked{accent-color:#4b5563}.interest-filter:has(input[type=checkbox]:checked){color:#4b5563}.panel-content{padding:var(--vet-spacing-xs);flex:1;overflow:auto}.panel-footer{padding:var(--vet-spacing-md);background-color:var(--vet-bg-white)}.pre-consultation-records{gap:var(--vet-spacing-sm);padding:var(--vet-spacing-xs);flex-direction:column;display:flex}.vet-app .left-panel .table-container-scrollable{border:1px solid var(--vet-border-gray)}.vet-app .records-table tbody td{padding:var(--vet-spacing-sm);color:#374151;font-size:var(--vet-font-size-sm);background:var(--vet-bg-white);border:none}.records-table thead,.evaluation-table thead{background-color:var(--vet-gray-100)}.records-table thead th,.evaluation-table thead th{color:#374151;padding:var(--vet-spacing-md) var(--vet-spacing-sm);font-size:var(--vet-font-size-sm);text-align:center;background-color:#f3f4f6;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;font-weight:600}.records-info{padding:var(--vet-spacing-sm) 0;background-color:var(--vet-bg-white);align-items:center;display:flex}.total-records{align-items:center;font-size:14px;font-style:normal;font-weight:700;display:flex}.total-records-number{color:#358aff;margin:0 2px}.records-table tbody tr.selected td{color:var(--vet-dark-gray);background:var(--vet-very-light-gray)}.records-table td{height:45px}.records-table td.record-type-cell{white-space:normal;vertical-align:middle;align-items:center}.record-type-badges{flex-flow:wrap;gap:4px;display:flex}.record-type-badge-xs{border:none;border-radius:13px;justify-content:center;align-items:center;width:58px;height:22px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600;display:flex}.record-type-badge-xs.general{color:#358aff;background:#e4f0ff;max-width:80px}.record-type-badge-xs.vaccination{color:#ef4444;background:#fee2e2;max-width:80px}.record-type-badge-xs.checkup{color:#059669;background:#daf5e7;max-width:80px}.vet-app .panel-header .search-input{padding:var(--vet-spacing-sm) var(--vet-spacing-md);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);font-size:var(--vet-font-size-sm);background:var(--vet-white);color:var(--vet-dark-gray);box-sizing:border-box;width:260px;height:42px;padding-right:40px}.vet-app .panel-header .search-input:focus{border-color:var(--vet-orange);box-shadow:0 0 0 2px rgba(var(--vet-orange-rgb), .1);outline:none}.vet-app .panel-header .search-input::-webkit-input-placeholder{color:var(--vet-gray)}.vet-app .panel-header .search-input::-moz-placeholder{color:var(--vet-gray)}.vet-app .panel-header .search-input::-ms-input-placeholder{color:var(--vet-gray)}.vet-app .panel-header .search-input::placeholder{color:var(--vet-gray)}.vet-app .search-icon{right:var(--vet-spacing-md);opacity:.7;color:var(--vet-gray);font-size:var(--vet-font-size-base);position:absolute;top:50%;transform:translateY(-50%)}.record-type{color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.vet-app .record-type.general{background:var(--vet-bg-white);color:#999;border:1px solid #999}.vet-app .record-type.vaccination{background:var(--vet-bg-white);color:#10b981;border:1px solid #10b981}.vet-app .record-type.checkup{background:var(--vet-bg-white);color:#ff8b8b;border:1px solid #ff8b8b}.vet-app .record-type.historytaking{background:var(--vet-bg-white);color:#ffc800;border:1px solid #ffc800}.record-type-gradient{background:var(--vet-bg-white);color:#333;border:2px solid;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.record-type-gradient.single{border-style:solid}.record-type-gradient.multiple{background:linear-gradient(var(--vet-bg-white), var(--vet-bg-white)) padding-box, var(--border-gradient) border-box;border:2px solid transparent}.record-type-dots{align-items:center;gap:3px;display:flex}.record-type-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.record-type-label{font-weight:500}.record-types-container{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.record-type-tag{background:var(--vet-bg-white);white-space:nowrap;border:1px solid;border-radius:12px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.record-type-tag.general{color:#999}.record-type-tag.vaccination{color:#10b981}.record-type-tag.checkup{color:#ff8b8b}.record-type-tag.historytaking{color:#ffc800}.record-type-empty{color:#999;font-size:12px;font-style:italic}.home-status-bar{padding:var(--vet-spacing-sm) var(--vet-spacing-md);background:var(--vet-blue);border-top:1px solid var(--vet-border-gray);color:var(--vet-white)}.management-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.settings-section{flex:1;overflow-y:auto}.category-row{gap:var(--vet-spacing-md);align-items:flex-end;display:flex}.category-select-wrapper{gap:var(--vet-spacing-xs);flex-direction:column;flex:1;display:flex}.category-label{font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-medium);color:var(--vet-dark-gray)}.time-input-group{margin-top:var(--vet-spacing-md)}.time-inputs{align-items:center;gap:var(--vet-spacing-sm);margin-bottom:var(--vet-spacing-sm);flex-wrap:nowrap;display:flex}.time-select{min-width:80px}.management-page{flex-direction:column;flex:1;min-height:0;max-height:100%;animation:.3s ease-in-out fadeInUp;display:flex;overflow-y:auto}.management-footer{flex-shrink:0;justify-content:flex-start;align-items:center;margin-top:auto;display:flex}.footer-button{padding:var(--vet-spacing-md) var(--vet-spacing-xl);border-radius:var(--vet-radius-md);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-bold);cursor:pointer;transition:all var(--vet-transition-fast);border:none;min-width:100px}.footer-button-prev{color:#2a6ecc;background-color:#e4f0ff}.footer-button-prev:hover{background-color:#d4e4ff}.footer-button-prev:disabled{cursor:not-allowed;color:#9ca3af;background-color:#e5e7eb}.footer-button-next{color:var(--vet-white);background-color:#358aff}.footer-button-next:hover{background-color:#2b6fd1}.footer-button-next:disabled{cursor:not-allowed;opacity:.6}.footer-progress{text-align:center;font-size:var(--vet-font-size-base);font-weight:var(--vet-font-weight-semibold);color:var(--vet-dark-gray);min-width:60px}.vet-app .notification-menu-dropdown{background:var(--vet-bg-white);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);box-shadow:var(--vet-shadow-md);z-index:1000;min-width:350px;max-width:400px;margin-top:var(--vet-spacing-xs);position:absolute;top:100%;right:0;overflow:hidden}.vet-app .notification-count{background:var(--vet-blue);color:#fff;font-size:var(--vet-font-size-xs);font-weight:var(--vet-font-weight-medium);text-align:center;border-radius:10px;min-width:18px;padding:2px 6px}.vet-app .notification-icon{color:var(--vet-blue);flex-shrink:0;margin-top:2px}.vet-app .header-icon-button{width:40px;height:40px;padding:var(--vet-spacing-sm);margin-right:var(--vet-spacing-md);background:var(--vet-bg-white);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);cursor:pointer;color:var(--vet-dark-gray);transition:all var(--vet-transition-fast);justify-content:center;align-items:center;display:flex}.vet-app .header-icon-button:hover{background:var(--vet-bg-hover);border-color:var(--vet-blue);color:var(--vet-blue);box-shadow:var(--vet-shadow-sm);transform:translateY(-1px)}.vet-app .header-icon-button:focus{outline:2px solid var(--vet-blue);outline-offset:2px}.vet-app .header-icon-button svg{width:20px;height:20px}.bell-icon{object-fit:contain;width:15px;height:16.25px}.settings-icon{object-fit:contain;width:17.5px;height:16.25px}.logout-icon{object-fit:contain;width:15px;height:15px}.vet-app .user-menu-button{justify-content:center;align-items:center;gap:var(--vet-spacing-sm);background:var(--vet-bg-white);border:1px solid var(--vet-border-gray);color:var(--vet-dark-gray);padding:var(--vet-spacing-sm) var(--vet-spacing-md);border-radius:var(--vet-radius-md);cursor:pointer;transition:all var(--vet-transition-fast);font-size:var(--vet-font-size-sm);vertical-align:middle;height:40px;line-height:1;display:flex;position:relative}.vet-app .dropdown-arrow{font-size:var(--vet-font-size-xs);transition:transform var(--vet-transition-fast)}.vet-app .user-menu-button.open .dropdown-arrow{transform:rotate(180deg)}.vet-app .user-menu-dropdown{background:var(--vet-bg-white);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);box-shadow:var(--vet-shadow-md);z-index:1000;min-width:160px;margin-top:var(--vet-spacing-xs);position:absolute;top:100%;right:0}.vet-app .menu-item{align-items:center;gap:var(--vet-spacing-sm);width:100%;padding:var(--vet-spacing-md);color:var(--vet-dark-gray);text-align:left;cursor:pointer;transition:all var(--vet-transition-fast);font-size:var(--vet-font-size-sm);border:none;border-bottom:1px solid var(--vet-border-gray);background:0 0;display:flex}.vet-app .menu-item:last-child{border-bottom:none}.vet-app .menu-item:hover{background:var(--vet-bg-light)}.record-overview{color:var(--vet-dark-gray)}.record-overview h3{color:var(--vet-dark-gray);font-weight:var(--vet-font-weight-semibold)}.record-info{flex-direction:column;display:flex}.info-section{border-bottom:1px solid var(--vet-border-gray);padding:var(--vet-spacing-sm)}.info-section:last-child{border-bottom:none}.info-section h4{color:var(--vet-dark-gray);font-weight:var(--vet-font-weight-medium)}.info-section p,.info-section h5{color:var(--vet-dark-gray);font-size:var(--vet-font-size-sm);margin:0}.pet-details{gap:var(--vet-spacing-xs);flex-direction:column;display:flex}.pet-details p{color:var(--vet-dark-gray);font-size:var(--vet-font-size-xs);margin:0}.medical-type-options{gap:var(--vet-spacing-sm);flex-direction:column;display:flex}.medical-type-options label{align-items:center;gap:var(--vet-spacing-sm);color:var(--vet-dark-gray);font-size:var(--vet-font-size-sm);cursor:pointer;display:flex}.medical-type-options input[type=radio]{margin:0}.record-detail-form{color:var(--vet-dark-gray)}.record-detail-form h3{margin:0 0 var(--vet-spacing-md) 0;color:var(--vet-dark-gray);font-size:var(--vet-font-size-base);font-weight:var(--vet-font-weight-semibold)}.form-section label{color:var(--vet-gray);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-medium);display:block}.form-section textarea{min-height:60px;font-family:inherit}.form-section textarea:focus{background:var(--vet-bg-white)}.file-upload{background:var(--vet-bg-light);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);padding:var(--vet-spacing-sm) var(--vet-spacing-md);color:var(--vet-gray);font-size:var(--vet-font-size-sm);justify-content:space-between;align-items:center;display:flex}.form-actions{justify-content:flex-end;gap:var(--vet-spacing-sm);margin-top:var(--vet-spacing-md);display:flex}.ai-chat-container{flex-direction:column;height:100%;min-height:400px;display:flex}.ai-chat-container h3{margin:0 0 var(--vet-spacing-sm) 0;color:var(--vet-dark-gray);font-weight:var(--vet-font-weight-semibold)}.chat-messages{padding:var(--vet-spacing-sm);background-color:var(--vet-very-light-gray);gap:var(--vet-spacing-sm);flex-direction:column;flex:1;margin:0;display:flex;overflow-y:auto}.message{width:-webkit-fit-content;width:fit-content;max-width:70%;margin-bottom:var(--vet-spacing-md);border-radius:var(--vet-radius-2xl);color:var(--vet-dark-gray);padding:8px 16px;display:flex}.ai-message{contain:layout;border-bottom-left-radius:var(--vet-radius-md);background-color:#f3f4f6;transform:translateZ(0)}.message-content{font-display:swap;contain:layout style paint;will-change:auto;font-size:var(--vet-font-size-sm);white-space:pre-line;word-break:break-all}.document-fid-link{cursor:pointer;color:#06c;text-decoration:underline}.document-fid-link.downloading{cursor:wait;color:#999}.user-message{background-color:var(--vet-primary);border-bottom-right-radius:var(--vet-radius-md);width:-webkit-fit-content;align-self:flex-end;width:fit-content;margin-left:auto;display:flex}.user-message .message-content{white-space:pre-line;color:var(--vet-white);border-radius:0}.chat-input-container{gap:var(--vet-spacing-xs);padding:var(--vet-spacing-sm) var(--vet-spacing-md);background:var(--vet-yellow-light);border-radius:0 0 var(--vet-radius-md) var(--vet-radius-md);align-items:center;margin-top:0;display:flex}.ai-chat-container .chat-input{background:var(--vet-bg-white);color:var(--vet-dark-gray);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-xl);padding:var(--vet-spacing-sm) var(--vet-spacing-md);font-size:var(--vet-font-size-sm);-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;flex:1;min-height:20px}.ai-chat-container .chat-input:focus{background:var(--vet-bg-white);outline:none}.ai-chat-container .chat-input::-webkit-input-placeholder{color:var(--vet-gray)}.ai-chat-container .chat-input::-moz-placeholder{color:var(--vet-gray)}.ai-chat-container .chat-input::-ms-input-placeholder{color:var(--vet-gray)}.ai-chat-container .chat-input::placeholder{color:var(--vet-gray)}.ai-chat-container .chat-input:disabled{opacity:.5;cursor:not-allowed}.consultation-wrapper{border-radius:var(--vet-radius-md);margin-bottom:var(--vet-spacing-md)}.consultation-wrapper .user-message{margin-left:auto}.consultation-wrapper.selected .user-message{background-color:var(--vet-blue-light)}.message.selected{background:var(--vet-blue-light)}.vet-comment-display{margin-top:var(--vet-spacing-sm);padding:var(--vet-spacing-md);background:var(--vet-yellow-light);border-radius:var(--vet-radius-md)}.comment-header{margin-bottom:var(--vet-spacing-sm);justify-content:space-between;align-items:center;display:flex}.comment-label{font-size:var(--vet-font-size-xs);font-weight:var(--vet-font-weight-semibold);color:var(--vet-dark-gray)}.comment-time{font-size:var(--vet-font-size-xs);color:var(--vet-gray)}.comment-content{color:var(--vet-dark-gray);line-height:1.5;font-size:var(--vet-font-size-sm)}.selected-consultation-info{padding:var(--vet-spacing-sm) var(--vet-spacing-md);background:var(--vet-yellow-light);border-radius:var(--vet-radius-md) var(--vet-radius-md) 0 0;justify-content:space-between;align-items:center;display:flex}.info-text{color:var(--vet-dark-gray);font-size:var(--vet-font-size-xs);font-weight:var(--vet-font-weight-semibold)}.panel-header h3{color:var(--vet-dark-gray);font-weight:var(--vet-font-weight-semibold);margin:0}.detail-section{background-color:var(--vet-bg-white,#fff);border-radius:var(--vet-radius-md,8px);padding:var(--vet-spacing-md,12px);border:1px solid var(--vet-border-color,#e5e7eb)}.detail-section-title{font-size:var(--vet-font-size-base,16px);font-weight:var(--vet-font-weight-semibold,600);color:var(--vet-dark-gray,#374151);margin:0 0 var(--vet-spacing-sm,8px) 0;padding-bottom:var(--vet-spacing-xs,4px);border-bottom:2px solid var(--vet-blue,#69a8ff)}.detail-section-content{color:var(--vet-dark-gray,#374151);font-size:var(--vet-font-size-sm,14px);line-height:1.6}.detail-section-content p{margin:var(--vet-spacing-xs,4px) 0}.detail-section-content strong{color:var(--vet-dark-gray,#374151);font-weight:var(--vet-font-weight-semibold,600)}.records-table tr.expanded,.records-table tr.expanded:hover{background-color:var(--vet-blue-light,#e3f2fd)}.user-eval-panel .header-content{align-items:center;gap:var(--vet-spacing-md);display:flex}.user-eval-panel th.note-header,.note-cell{vertical-align:middle;text-align:left}.user-eval-panel th.note-header .note-header-inner{justify-content:space-between;align-items:center;gap:var(--vet-spacing-xs);flex-direction:row;width:100%;display:flex}.user-eval-panel th.note-header .note-title{white-space:nowrap;font-weight:var(--vet-font-weight-semibold)}.user-eval-panel th.note-header .header-hint{color:var(--vet-light-gray);white-space:nowrap;font-size:11px;font-weight:400;line-height:1.2}.user-eval-panel .search-input-container{max-width:400px;position:relative}.user-eval-panel .search-section .search-input{padding:var(--vet-spacing-sm) var(--vet-spacing-md)!important;border:1px solid var(--vet-border-gray)!important;border-radius:var(--vet-radius-md)!important;font-size:var(--vet-font-size-sm)!important;background:var(--vet-white)!important;padding-right:40px!important}.user-eval-panel .search-section .search-input:focus{border-color:var(--vet-orange)!important;box-shadow:0 0 0 2px rgba(var(--vet-orange-rgb), .1)!important;outline:none!important}.user-eval-panel .clear-search-button{color:var(--vet-gray);cursor:pointer;border-radius:var(--vet-radius-sm);background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.user-eval-panel .clear-search-button:hover{background:var(--vet-bg-light);color:var(--vet-dark-gray)}.user-eval-panel .search-results-info{margin-top:var(--vet-spacing-xs);font-size:var(--vet-font-size-xs);color:var(--vet-gray)}.user-eval-panel .user-info{gap:var(--vet-spacing-xs);flex-direction:column;display:flex}.user-eval-panel .pets-info{gap:var(--vet-spacing-xs);flex-wrap:wrap;display:flex}.user-eval-panel .pet-tag{background:var(--vet-bg-light);border-radius:var(--vet-radius-sm);font-size:var(--vet-font-size-xs);color:var(--vet-dark-gray);border:1px solid var(--vet-border-light);padding:2px 6px}.user-eval-panel .evaluation-table{border-collapse:collapse;width:100%;font-size:var(--vet-font-size-sm)}.user-eval-panel .evaluation-table tbody td{padding:var(--vet-spacing-sm);vertical-align:middle}.user-eval-panel .interest-header,.user-eval-panel .interest-cell{text-align:center;width:5%;min-width:73px}.user-eval-panel .interest-header{white-space:nowrap}.user-eval-panel .user-name-header,.user-eval-panel .user-name-cell{width:6%;min-width:73px}.user-eval-panel .user-name-cell{font-weight:var(--vet-font-weight-medium)}.user-eval-panel .user-phone-header,.user-eval-panel .user-phone-cell{width:8%;min-width:130px}.user-eval-panel .pet-header,.user-eval-panel .pet-cell{width:12%;min-width:81px}.user-eval-panel .note-header,.user-eval-panel .note-cell{width:35%;min-width:250px}.user-eval-panel .visit-date-header,.user-eval-panel .date-cell{text-align:center;width:10%;min-width:105px}.user-eval-panel .ai-consultation-header,.user-eval-panel .ai-consultation-cell{text-align:center;width:10%;min-width:95px}.user-eval-panel .ai-consultation-header{white-space:nowrap}.user-eval-panel .ai-consultation-cell{vertical-align:middle}.user-eval-panel .ai-consultation-btn{color:#fff;width:40px;height:28px;font-size:var(--vet-font-size-xs);white-space:nowrap;cursor:pointer;background:#358aff;border:none;border-radius:8px;justify-content:center;align-items:center;padding:5px 8px;font-weight:500;line-height:1.5;transition:background-color .2s,opacity .2s;display:inline-flex}.user-eval-panel .ai-consultation-btn:hover:not(:disabled){background:#2563eb}.user-eval-panel .ai-consultation-btn:disabled{opacity:.6;cursor:not-allowed}.user-eval-panel .interest-star{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;transition:transform .2s,opacity .2s;display:inline-flex}.user-eval-panel .interest-star img{width:var(--vet-font-size-xl);height:var(--vet-font-size-xl);object-fit:contain;pointer-events:none;display:block}.user-eval-panel .interest-star:hover:not(:disabled){transform:scale(1.2)}.user-eval-panel .interest-star:disabled{opacity:.5;cursor:not-allowed;transform:none}.user-eval-panel .note-cell{cursor:default;min-width:0;position:relative}.user-eval-panel .note-cell-content{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:2em;display:flex}.user-eval-panel .note-cell-content .note-display{flex:1;min-width:0;position:relative}.user-eval-panel .note-edit-btn{cursor:pointer;background:#e4f0ff;border:1px solid #93c5fd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.user-eval-panel .note-edit-btn:hover:not(:disabled){border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.25)}.user-eval-panel .note-edit-btn:disabled{opacity:.6;cursor:not-allowed}.user-eval-panel .note-edit-btn img{object-fit:contain;width:15.63px;height:15.62px}.user-eval-panel .note-cell .edit-hint{font-size:var(--vet-font-size-xs);color:var(--vet-light-gray);opacity:1;position:absolute;top:-8px;right:8px}.user-eval-panel .note-cell.editing{background:var(--vet-bg-light);border:2px solid var(--vet-orange)}.user-eval-panel .inline-edit{flex-direction:column;display:flex}.user-eval-panel .inline-edit textarea{width:100%;padding:var(--vet-spacing-sm);border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);font-family:inherit;font-size:var(--vet-font-size-sm);min-height:80px}.user-eval-panel .inline-edit textarea:focus{border-color:var(--vet-orange);box-shadow:0 0 0 2px rgba(var(--vet-orange-rgb), .1);outline:none}.user-eval-panel .inline-edit-actions{gap:var(--vet-spacing-sm);justify-content:flex-end;margin-top:8px;display:flex}.user-eval-panel .date-cell{min-width:100px;color:var(--vet-gray);font-size:var(--vet-font-size-sm)}.user-eval-panel .actions-cell{min-width:120px}.user-eval-panel .evaluation-actions{gap:var(--vet-spacing-xs);display:flex}.user-eval-panel .small{height:40px}.user-eval-panel .inline-score-edit{gap:var(--vet-spacing-xs);flex-direction:column;align-items:flex-start;display:flex}.user-eval-panel .inline-score-edit input{width:60px;padding:var(--vet-spacing-xs);border:1px solid var(--vet-border-color,#e5e7eb);border-radius:var(--vet-radius-sm);font-size:var(--vet-font-size-sm);text-align:center}.user-eval-panel .score-cell{cursor:pointer}.user-eval-panel .score-cell.editing{background-color:var(--vet-bg-light,#f9fafb)}.user-eval-panel table.loading{opacity:.7;pointer-events:none}.user-eval-panel .loading-overlay{z-index:10;background:rgba(255,255,255,.8);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.empty-table-cell{text-align:center;padding:var(--vet-spacing-2xl);font-style:italic;color:var(--vet-light-gray)!important}.user-eval-panel .pet-cell .pet-names{font-size:var(--vet-font-size-sm);color:var(--vet-dark-gray);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline;overflow:hidden}.user-eval-panel .pet-name{font-size:var(--vet-font-size-sm);color:var(--vet-dark-gray);display:inline}.date-filter-buttons{gap:var(--vet-spacing-sm);align-items:center;display:flex}.filter-btn{border:1px solid var(--vet-border-gray);background-color:var(--vet-bg-white);color:var(--vet-gray);border-radius:var(--vet-radius-md);font-size:var(--vet-font-size-xs);font-weight:var(--vet-font-weight-medium);cursor:pointer;transition:all var(--vet-transition-fast);white-space:nowrap;padding:4px 12px}.filter-btn:hover{border-color:var(--vet-blue);color:var(--vet-blue);background-color:var(--vet-bg-light)}.filter-btn.active{background-color:var(--vet-blue);color:var(--vet-white);border-color:var(--vet-blue);font-weight:var(--vet-font-weight-semibold)}.user-star-container{align-items:center;gap:1px;display:inline-flex}.interest-star{vertical-align:middle;align-items:center;line-height:0;display:inline-flex}.interest-star img{width:var(--vet-font-size-base);height:var(--vet-font-size-base);object-fit:contain;display:block}.modal-footer{justify-content:center;gap:var(--vet-spacing-md);padding:var(--vet-spacing-lg);border-top:1px solid var(--vet-border-gray);background-color:var(--vet-bg-white);flex-shrink:0;display:flex}.modal-body{flex:1;max-height:calc(90vh - 80px);padding:0;overflow-y:auto}.error-modal{width:min(480px,90vw);max-width:480px}.error-content{text-align:center;padding:15px 10px}.error-icon-large{margin-bottom:var(--vet-spacing-lg);justify-content:center;align-items:center;min-height:70px;font-size:56px;display:flex}.error-title{color:#dc2626;margin:0 0 var(--vet-spacing-md) 0;font-size:18px;font-weight:600;display:none}.error-suggestions{text-align:left;background-color:transparent;border:none;border-radius:0;margin:0;padding:0}.error-suggestions h5{color:#0369a1;margin:0 0 var(--vet-spacing-md) 0;font-size:14px;font-weight:600;display:none}.error-suggestions ul{margin:0;padding:0;list-style:none}.error-suggestions li{color:#6b7280;margin-bottom:0;font-size:14px;line-height:1.6;display:none}.error-suggestions li:last-child{margin-bottom:0}.validation-modal{max-width:480px}.validation-content{text-align:center;padding:20px 0}.validation-icon{margin-bottom:16px;font-size:48px}.validation-message{text-align:left}.validation-message h4{color:#374151;margin:0 0 12px;font-weight:600}.validation-message p{color:#6b7280;margin:0 0 20px;font-size:16px;line-height:1.5}.validation-notice{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:20px;padding:16px}.validation-notice p{color:#0369a1;margin:0 0 12px;font-size:14px;font-weight:600}.validation-notice ul{margin:0;padding-left:20px}.validation-notice li{color:#0c4a6e;margin-bottom:6px;font-size:14px;line-height:1.4}.validation-notice li:last-child{margin-bottom:0}.record-detail-content{gap:var(--vet-spacing-md,12px);flex-direction:column;padding:0;display:flex}.record-overview{width:100%}.record-info{flex-direction:column;gap:24px;display:flex}.info-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.record-info>h3{color:#374151;font-size:18px;font-weight:600}.info-section h4,.pet-subsection h4{color:#374151;border-bottom:2px solid #69a8ff;margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:600}.info-section p{color:#6b7280;margin:8px 0;font-size:14px;line-height:1.6}.info-section p strong{color:#374151;margin-right:8px;font-weight:600}.pet-details{flex-direction:column;gap:8px;display:flex}.treatment-details{flex-direction:column;gap:12px;display:flex}.pet-subsection{margin-bottom:20px}.pet-subsection:last-child{margin-bottom:0}.owner-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.medical-history-grid,.prevention-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.medication-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pet-info-grid,.treatment-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.owner-info-item,.pet-info-item,.medical-history-item,.prevention-item,.medication-item,.treatment-info-item{justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.owner-info-item .label,.pet-info-item .label,.medical-history-item .label,.prevention-item .label,.medication-item .label,.treatment-info-item .label{color:#6b7280;flex-shrink:0;min-width:150px;font-size:14px;font-weight:500}.owner-info-item .value,.pet-info-item .value,.medical-history-item .value,.prevention-item .value,.medication-item .value,.treatment-info-item .value{color:#1f2937;text-align:left;word-wrap:break-word;flex:1;font-size:14px;font-weight:400}.visit-reason-content{padding:8px 0}.visit-reason-content p{color:#1f2937;word-wrap:break-word;margin:0;font-size:14px;line-height:1.6}.diagnosis-item,.prescription-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:12px}.diagnosis-item:last-child,.prescription-item:last-child{margin-bottom:0}.document-fid-link{cursor:pointer;color:#007bff;text-decoration:underline;transition:color .2s}.document-fid-link:hover{color:#0056b3}.document-fid-link.downloading{color:#6b7280;cursor:not-allowed;text-decoration:none}.update-record-btn{color:#69a8ff;cursor:pointer;background-color:#fff;border:1px solid #69a8ff;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.update-record-btn:hover{color:#fff;background-color:#69a8ff}.pet-history-list{gap:var(--vet-spacing-sm);max-height:300px;padding:var(--vet-spacing-sm);background:var(--vet-bg-light,#f9fafb);border-radius:var(--vet-radius-md,8px);flex-direction:column;display:flex;overflow-y:auto}.history-item{gap:var(--vet-spacing-xs);padding:var(--vet-spacing-sm);background:var(--vet-bg-white,#fff);border:1px solid var(--vet-border-gray,#e5e7eb);border-radius:var(--vet-radius-sm,6px);transition:all var(--vet-transition-fast,.2s);flex-direction:column;display:flex}.history-item:hover{background:var(--vet-bg-light,#f9fafb);border-color:var(--vet-blue,#69a8ff)}.history-date{font-size:var(--vet-font-size-sm,14px);font-weight:var(--vet-font-weight-semibold,600);color:var(--vet-dark-gray,#374151)}.history-type{font-size:var(--vet-font-size-xs,12px);color:var(--vet-blue,#69a8ff);font-weight:var(--vet-font-weight-medium,500)}.history-reason{font-size:var(--vet-font-size-sm,14px);color:var(--vet-gray,#6b7280);margin-top:var(--vet-spacing-xs);line-height:1.5}.no-history{text-align:center;color:var(--vet-gray,#6b7280);font-size:var(--vet-font-size-sm,14px);padding:var(--vet-spacing-md);font-style:italic}.detail-tabs{gap:8px;margin-bottom:24px;padding:0;display:flex}.detail-info-table{table-layout:fixed;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;width:100%;overflow:hidden}.detail-info-table th,.detail-info-table td{box-sizing:border-box;text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;height:37px;padding:12px;font-size:14px;line-height:1.5}.detail-info-table th{color:#374151;word-break:keep-all;background-color:#f3f4f6;width:136px;font-weight:500}.detail-info-table td{color:#374151;word-wrap:break-word;white-space:pre-wrap}.detail-info-table td.record-type-cell{white-space:normal;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:4px;display:flex}.detail-info-table.two-column th{width:136px}.detail-info-table.two-column td{word-wrap:break-word;word-break:break-word;overflow:hidden}.pet-tab-content{flex-direction:column;gap:24px;padding-bottom:24px;display:flex}.pet-tab-header{justify-content:flex-end;display:flex}.edit-pet-info-btn{color:#fff;cursor:pointer;background-color:#358aff;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background-color .2s}.edit-pet-info-btn:hover{background-color:#2b6fd1}.pet-section{flex-direction:column;gap:12px;display:flex}.pet-section-header{justify-content:space-between;align-items:center;display:flex}.pet-section-header .pet-section-title{border-bottom:none;margin:0;padding-bottom:0}.pet-section-title{color:#374151;margin:0;font-size:16px;font-weight:600}.visit-reason-box{color:#1f2937;white-space:pre-wrap;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.treatment-download-area{margin-top:24px}.treatment-download-btn{border-radius:8px;width:160px;max-width:342px;height:36px;padding:8px 12px;font-size:12px}.treatment-download-btn .um-icn-pdf{object-fit:contain;width:20px;height:20px}.update-modal-tab-content{flex-direction:column;flex:1;gap:20px;width:100%;min-height:0;padding:0;display:flex;overflow-x:hidden;overflow-y:auto}.update-modal-tab-content .pet-section{flex-shrink:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-input-container{width:100%;position:relative}.search-input-icon{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-container{gap:12px;display:flex}.search-input{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:12px 16px;font-size:14px;transition:border-color .2s}.search-input:focus{background:#fff;border-color:#69a8ff;outline:none;box-shadow:0 0 0 3px rgba(105,168,255,.1)}.search-input::-webkit-input-placeholder{color:#6b7280}.search-input::-moz-placeholder{color:#6b7280}.search-input::-ms-input-placeholder{color:#6b7280}.search-input::placeholder{color:#6b7280}.readonly-textarea{color:#6b7280;white-space:pre-wrap;word-wrap:break-word;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;min-height:100px;padding:12px 16px;font-size:14px;line-height:1.5}.pet-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.pet-info-item{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.pet-info-item .label{color:#6b7280;font-size:14px;font-weight:500}.pet-info-item .value{color:#1f2937;font-size:14px;font-weight:600}.owner-vet-info{border-top:1px solid #d1d5db;flex-direction:column;gap:12px;padding-top:16px;display:flex}.info-item{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.info-item .label{color:#6b7280;font-size:14px;font-weight:500}.info-item .value{color:#1f2937;font-size:14px;font-weight:600}.radio-group.has-error{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.08)}.radio-label{cursor:pointer;color:#1f2937;align-items:center;gap:8px;font-size:14px;display:flex}.radio-label input[type=radio]{accent-color:#69a8ff;margin:0}.form-row{flex-direction:column;gap:10px;display:flex}.checkbox-row{align-items:center;gap:var(--vet-spacing-xl);flex-direction:row;display:flex}.checkbox-label{align-items:center;gap:var(--vet-spacing-sm);cursor:pointer;display:inline-flex;position:relative}.checkbox-label input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.checkbox-box{border:2px solid var(--vet-gray-350);background:var(--vet-white);box-sizing:border-box;border-radius:5px;flex-shrink:0;width:17px;height:17px;position:relative}.checkbox-text{font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-semibold);color:var(--vet-gray-700)}.checkbox-label input[type=checkbox]:checked+.checkbox-box{background:var(--vet-gray-600);border-color:var(--vet-gray-600)}.checkbox-label input[type=checkbox]:checked+.checkbox-box:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:3px;height:7px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.time-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.time-toggle__label{font-size:var(--vet-font-size-xs);font-weight:var(--vet-font-weight-semibold);color:var(--vet-gray-700);white-space:nowrap}.time-toggle__input{opacity:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.time-toggle__slider{background-color:var(--vet-gray-300);cursor:pointer;border-radius:50px;flex-shrink:0;width:40px;height:20px;transition:background-color .2s;position:relative}.time-toggle__slider:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:4px;left:5px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.time-toggle__input:checked~.time-toggle__slider{background-color:#10b981}.time-toggle__input:checked~.time-toggle__slider:after{transform:translate(18px)}.time-toggle__input:focus-visible~.time-toggle__slider{outline-offset:2px;outline:2px solid #7aa7ff}.pet-selection-section{gap:var(--vet-spacing-lg);flex-direction:column;display:flex}.selected-files-section,.attached-files-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:15px;padding:12px}.file-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.file-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.file-item.attached{background:#ecfdf5;border-color:#d1fae5}.file-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.file-icon{flex-shrink:0;font-size:16px}.file-name{color:#374151;word-break:break-all;flex:1;min-width:0;font-weight:500}.file-size{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:12px}.file-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;margin-left:8px;padding:4px;font-size:16px;line-height:1;transition:background-color .2s}.file-remove-btn:hover{background:#fee2e2}.file-upload-container{border:2px dashed #86b9ff;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .2s;display:flex}.file-upload-container:hover{background:#f8fdff;border-color:#69a8ff}.file-upload-container.drag-over{background:#e0f2fe;border-color:#69a8ff;transform:scale(1.02)}.file-name{color:#6b7280;font-size:13px}.file-list-item{align-items:center;font-size:14px;display:flex}.file-list-item .file-name{margin-left:8px}.file-list-item .file-remove-btn{color:#6b7280;padding:4px 8px;font-size:13px}.file-list-item .file-remove-btn:hover{color:#ef4444;background:#fee2e2}.file-upload-actions{gap:8px;display:flex}.file-delete-selected-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:122px;height:34px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.file-delete-selected-btn:hover{background:#e6e6e6}.file-delete-selected-btn:disabled{opacity:.5;cursor:not-allowed}.file-upload-hint{color:#4b5563;text-align:center;width:100%;margin-top:4px;font-size:14px;font-weight:600}.file-upload-allowed-formats-hint{color:#6b7280;font-size:13px;font-weight:500}.file-input{display:none}.file-upload-button{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:99px;height:34px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.file-upload-button:hover{background:#e6e6e6}.file-upload-button:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.file-service-check{margin-left:8px}.visit-date-label{color:#1f2937;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.visit-date-value{color:#1f2937;margin-right:20px;font-weight:600}.section-title-with-badge{align-items:center;gap:12px;display:flex}.section-title-with-badge .visit-type-badge{align-items:center;line-height:1;display:inline-flex}.pre-consultation-section,.pre-consultation-subsection,.treatment-registration-section{gap:var(--vet-spacing-lg);flex-direction:column;display:flex}.medical-history-info,.prevention-info,.medication-info,.visit-reason-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.medical-history-grid,.prevention-grid,.medication-grid{flex-direction:column;gap:12px;display:flex}.medical-history-item,.prevention-item,.medication-item{justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.medical-history-item .label,.prevention-item .label,.medication-item .label{color:#6b7280;flex-shrink:0;min-width:150px;font-size:14px;font-weight:500}.medical-history-item .value,.prevention-item .value,.medication-item .value{color:#1f2937;text-align:right;flex:1;font-size:14px;font-weight:400}.visit-reason-text{color:#1f2937;white-space:pre-wrap;font-size:14px;line-height:1.6}.file-selected-display{flex-direction:column;gap:8px;width:100%;display:flex}.file-selected-display .file-name{color:#374151;flex:1;font-size:14px;font-weight:500}.file-selected-display .file-size{color:#6b7280;font-size:12px}.terms-text{white-space:pre-line;font-size:16px;font-weight:700}.questionnaireScreen.user-kakao-login-view,.userRecordsScreen.user-kakao-login-view{width:var(--screen-viewport-width,412px);max-width:100%;height:var(--screen-viewport-height,915px);background:#fff;max-height:100vh;padding:0;position:relative}@supports (min-height:100dvh){.questionnaireScreen.user-kakao-login-view,.userRecordsScreen.user-kakao-login-view{max-height:100dvh}}.user-kakao-login-view .user-kakao-login-inner{width:100%;min-height:0;max-width:min(390px, var(--screen-viewport-width,412px));flex-direction:column;flex:1;align-items:center;margin:0 auto;display:flex;position:relative}.user-kakao-login-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:32px;width:100%;min-width:0;max-width:342px;min-height:0;display:flex}.user-kakao-login-spacer{flex:1;width:100%;min-height:0}.user-kakao-login-logo{border-radius:12px;flex:none;justify-content:center;align-items:center;width:104px;height:104px;display:flex;overflow:hidden}.user-kakao-login-logo img{object-fit:contain;width:100%;height:100%}.user-kakao-login-text{box-sizing:border-box;flex-direction:column;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.user-kakao-login-title{text-align:center;box-sizing:border-box;overflow-wrap:break-word;word-break:keep-all;white-space:pre-line;width:100%;min-width:0;max-width:100%;font-size:23px;font-weight:700}.user-kakao-login-subtitle{text-align:center;box-sizing:border-box;overflow-wrap:break-word;word-break:keep-all;width:100%;min-width:0;max-width:100%;font-size:16px}.user-kakao-login-btn-area{width:min(390px, var(--screen-viewport-width,412px));box-sizing:border-box;-webkit-backdrop-filter:blur(50px);background:rgba(255,255,255,.1);flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;padding:40px 24px 16px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.user-kakao-login-btn-kakao{cursor:pointer;background:0 0;border:none;width:100%;max-width:342px;margin:0;padding:0;transition:opacity .2s,transform .1s;display:block}.user-kakao-login-btn-kakao:hover{opacity:.9}.user-kakao-login-btn-kakao:active{transform:scale(.98)}.user-kakao-login-btn-image{width:100%;height:auto;display:block}.questionnaire-login-container{background-color:var(--vet-bg-white);border-radius:var(--vet-radius-lg);padding:var(--vet-spacing-2xl);align-self:center}.questionnaire-navbar{box-sizing:border-box;background:#fff;flex-direction:row;flex-shrink:0;align-items:center;gap:8px;min-height:54px;padding:12px 24px;display:flex}.questionnaire-navbar-title{color:#1f2937;flex:1;min-width:0;margin:0;font-size:19px;font-weight:700}.questionnaire-navbar-step{background:#e4f0ff;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:30px;padding:4px 8px;display:flex}.questionnaire-navbar-step-text{text-align:center;color:#358aff;font-size:16px;font-weight:700}.questionnaire-content{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background:#fff;padding:24px}.questionnaire-content::-webkit-scrollbar{display:none}.questionnaire-step1 .questionnaire-content{background:#fff;padding:24px}.terms-page{box-sizing:border-box;flex-direction:column;align-items:flex-start;width:100%;padding-bottom:120px;display:flex}.terms-page-wrapper{flex-direction:column;align-items:flex-start;gap:40px;width:100%;display:flex}.terms-page-content{flex-direction:column;gap:12px;width:100%;display:flex}.terms-page-title{color:#1f2937;font-size:23px;font-weight:700}.terms-page-subtitle{white-space:pre-wrap;margin:0;font-size:16px;font-weight:500}.terms-page-checkboxes{--terms-check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");flex-direction:column;gap:34px;width:100%;display:flex}.terms-checkbox-card{box-sizing:border-box;background:#f3f4f6;border-radius:8px;flex-direction:column;width:100%;padding:19px 15px;display:flex}.terms-checkbox-card-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:8px;display:flex}.terms-checkbox-card-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;cursor:pointer;background:0 0;border:2px solid #d1d5db;border-radius:8px;flex-shrink:0;width:32px;height:32px;transition:background .15s,border-color .15s}.terms-checkbox-card-label input[type=checkbox]:checked{background:#358aff var(--terms-check-icon) center / 65% no-repeat;border-color:#358aff}.terms-checkbox-card-text{color:#1f2937;font-size:19px;font-weight:600}.terms-checkbox-container{flex-direction:column;gap:28px;display:flex}.terms-checkbox-row{box-sizing:border-box;flex-flow:row;align-items:center;gap:8px;width:100%;display:flex}.terms-checkbox-row .um-checkbox-wrap{flex:auto;min-width:0;margin-right:auto}.terms-checkbox-row .um-checkbox-label{word-break:keep-all;overflow-wrap:break-word;white-space:normal}.terms-checkbox-row .terms-link-btn{flex-grow:0;flex-shrink:0}.terms-checkbox-row-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.terms-checkbox-row-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;cursor:pointer;background:0 0;border:2px solid #d1d5db;border-radius:8px;flex-shrink:0;width:28px;height:28px;transition:background .15s,border-color .15s}.terms-checkbox-row-label input[type=checkbox]:checked{background:#358aff var(--terms-check-icon) center / 65% no-repeat;border-color:#358aff}.terms-checkbox-container .error-text{color:var(--vet-error-red,#dc2626);padding-left:36px;font-size:14px}.terms-checkbox-row-text{color:#1f2937;font-size:16px}.terms-link-btn{color:#2a6ecc;cursor:pointer;background:#e4f0ff;border-radius:8px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;min-width:49px;height:28px;padding:4px 12px;font-size:14px;font-weight:600;display:flex}.questionnaire-step2 .questionnaire-content{background:#fff;padding:24px}.visit-type-page{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:40px;width:100%;padding-bottom:120px;display:flex}.visit-type-page-content{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.visit-type-page-title{color:#1f2937;font-size:23px;font-weight:700}.visit-type-page-subtitle{white-space:pre-wrap;font-size:16px}.visit-type-options{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.visit-type-option-card{box-sizing:border-box;cursor:pointer;background:#f3f4f6;border-radius:16px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:81px;padding:16px 20px;transition:background .2s;display:flex}.visit-type-option-card.selected{background:#e4f0ff}.visit-type-option-card-inner{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.visit-type-option-card-title{color:#1f2937;margin:0 0 2px;font-size:19px;font-weight:700}.visit-type-option-card-subtitle{color:#1f2937;margin:0;font-size:16px}.visit-type-option-card .visit-type-checkbox{background:#d1d5db;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.visit-type-option-card.selected .visit-type-checkbox{background:#358aff}.visit-type-option-card .visit-type-checkbox svg{color:#fff}.visit-type-option-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.visit-type-page-error{color:var(--vet-error-red,#dc2626);margin-top:12px;font-size:14px}.questionnaire-step3 .questionnaire-content{background:#fff;padding:24px}.step3-page{box-sizing:border-box;flex-direction:column;align-items:flex-start;width:100%;display:flex}.step3-page-content{flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-bottom:16px;display:flex}.step3-body{width:100%}.step3-page-title{color:#1f2937;font-size:23px;font-weight:700}.step3-page-subtitle{font-size:16px}.step3-input-set{flex-direction:column;align-items:flex-start;gap:24px;width:100%;display:flex}.step3-input-group{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.step3-input-title{color:#1f2937;font-size:15px;font-weight:600}.step3-input,.step3-select{box-sizing:border-box;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;height:53px;padding:16px;font-size:15px;transition:border-color .2s,box-shadow .2s;display:flex}.step3-select option:disabled{color:#9ca3af}.step3-input::-webkit-input-placeholder{color:#9ca3af}.step3-input::-moz-placeholder{color:#9ca3af}.step3-input::-ms-input-placeholder{color:#9ca3af}.step3-input::placeholder{color:#9ca3af}.step3-input:focus,.step3-select:focus{border-color:#358aff;outline:none;box-shadow:0 0 0 2px rgba(53,138,255,.15)}.step3-input.error,.step3-select.error{border-color:var(--vet-error-red,#dc2626);box-shadow:0 0 0 2px rgba(220,38,38,.08)}.step3-input.special-char-error{background-color:#fef2f2;border-color:#ef4444}.step3-dropdown{width:100%;position:relative}.step3-dropdown-menu{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-height:240px;overflow-y:auto;box-shadow:0 10px 15px -3px rgba(15,23,42,.1),0 4px 6px -4px rgba(15,23,42,.1)}.step3-dropdown .step3-dropdown-menu{border-top:none;border-radius:0 0 12px 12px;position:absolute;top:100%;left:0;right:0}.step3-dropdown-item{cursor:pointer;padding:12px 16px;font-size:15px;transition:background-color .15s,color .15s}.step3-dropdown-item:hover,.step3-dropdown-item--active{background-color:#f3f4f6}.step3-dropdown-item--selected{color:#1f2937;background-color:#e4f0ff;font-weight:600}.step3-dropdown-empty{color:#9ca3af;padding:12px 16px;font-size:14px;font-style:italic}.step3-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.step3-textarea{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;min-height:116px;padding:16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.step3-textarea::-webkit-input-placeholder{color:#9ca3af}.step3-textarea::-moz-placeholder{color:#9ca3af}.step3-textarea::-ms-input-placeholder{color:#9ca3af}.step3-textarea::placeholder{color:#9ca3af}.step3-textarea:focus{border-color:#358aff;outline:none;box-shadow:0 0 0 2px rgba(53,138,255,.15)}.step3-textarea.error{border-color:var(--vet-error-red,#dc2626);box-shadow:0 0 0 2px rgba(220,38,38,.08)}.step3-input-group .error-text{color:var(--vet-error-red,#dc2626);margin-top:4px;font-size:13px}.step3-date-wrap{width:100%}.step3-date-inner{width:100%;position:relative}.step3-date-wrap button{box-sizing:border-box;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/svg%3E") right 16px center no-repeat;border:1px solid #e5e7eb;border-radius:12px;width:100%;height:53px;padding:16px 44px 16px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.step3-date-wrap button:focus{border-color:#358aff;outline:none;box-shadow:0 0 0 2px rgba(53,138,255,.15)}.questionnaire-btn-area{z-index:10;-webkit-backdrop-filter:none;box-sizing:border-box;background:#fff;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:none;margin:0;padding:40px 24px 16px;display:flex;position:absolute;bottom:34px;left:0;right:0}.questionnaire-btn-primary{color:#fff;cursor:pointer;background:#358aff;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:342px;height:54px;margin:0 auto;padding:16px 24px;font-size:16px;font-weight:700;transition:background .2s,color .2s;display:flex}.questionnaire-btn-primary.disabled,.questionnaire-btn-primary:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.step3-select-button{cursor:pointer;color:#1f2937;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.step3-select-button:focus{border-color:#358aff;outline:none;box-shadow:0 0 0 2px rgba(53,138,255,.15)}.step3-birth-select-row{align-items:center;gap:8px;width:100%;display:flex}.step3-birth-select{text-align:center;background-image:none;flex:1;justify-content:center;width:75px;height:45px;padding:0 5px}.step3-birth-unit{color:#1f2937;flex-shrink:0;padding-right:8px;font-size:15px;font-weight:600}.breed-search-modal-overlay{z-index:4000;background-color:rgba(0,0,0,.4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.breed-search-modal{background:#fff;border-radius:16px;flex-direction:column;width:calc(100% - 48px);max-width:342px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px rgba(15,23,42,.15),0 4px 6px rgba(15,23,42,.1)}.breed-search-modal__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.breed-search-modal__title{color:#1f2937;font-size:18px;font-weight:700}.breed-search-modal__close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:20px;font-weight:600}.breed-search-modal__search-wrap{padding:12px 16px;position:relative}.breed-search-modal__search-input{border-bottom:1px solid #e5e7eb;width:100%;height:40px;padding:0 10px;font-size:14px}.breed-search-modal__search-input:focus{border-color:#358aff;outline:none}.breed-search-modal__clear{cursor:pointer;color:#6b7280;background:#fff;font-size:20px}.breed-search-modal__list{flex:1;margin-bottom:16px;overflow-y:auto}.breed-search-modal__item{text-align:left;color:#1f2937;cursor:pointer;background:#fff;border:none;width:100%;padding:14px 16px;font-size:15px}.breed-search-modal__item:active{background:#f3f4f6}.breed-search-modal__item--selected{color:#358aff;background:#e4f0ff;font-weight:700}.breed-search-modal__item--custom{color:#358aff;font-weight:600}.questionnaire-btn-set{flex-direction:row;align-items:center;gap:16px;width:100%;max-width:342px;margin:0 auto;display:flex}.questionnaire-btn-set .questionnaire-btn-primary{flex:1;max-width:none}.questionnaire-footer{background-color:var(--vet-bg-white);justify-content:center;align-items:center;gap:var(--vet-spacing-md);box-sizing:border-box;grid-template-columns:1fr 3fr;padding:16px 24px;display:flex}.questionnaire-footer--step-one{grid-template-columns:1fr}.questionnaire-footer--step-one>button{box-sizing:border-box;width:100%}.questionnaire-footer .um-btn--tertiary.um-btn--xl{color:#2a6ecc;background:#e4f0ff;border-color:#e4f0ff;max-width:80px}.footer-error-message{margin-left:var(--vet-spacing-md);text-align:left;flex:1}.footer-progress{text-align:center;grid-column:2;justify-self:center}.footer-error-message .error-text{font-size:var(--vet-font-size-sm);color:var(--vet-error-red);font-weight:var(--vet-font-weight-medium);align-items:center;gap:var(--vet-spacing-xs);display:flex}.footer-error-message .error-text:before{content:"⚠️";font-size:var(--vet-font-size-base)}.footer-progress{font-size:var(--vet-font-size-sm);color:var(--vet-gray);font-weight:var(--vet-font-weight-medium)}.questionnaire-progress{padding-bottom:var(--vet-spacing-md);margin-bottom:var(--vet-spacing-lg);border-bottom:1px solid var(--vet-border-gray)}.progress-bar{background-color:var(--vet-border-gray);width:100%;height:6px;margin-bottom:var(--vet-spacing-sm);border-radius:3px;overflow:hidden}.progress-fill{background-color:var(--vet-blue);height:100%;transition:width var(--vet-transition-normal);border-radius:3px}.step-indicator{text-align:center;font-size:var(--vet-font-size-sm);color:var(--vet-gray);font-weight:var(--vet-font-weight-medium)}.step-header{text-align:center;box-sizing:border-box;border:none;margin:0 0 24px;padding:32px 24px 24px}.step-header h3{color:#1f2937;margin:0 0 8px;font-size:23px;font-weight:700}.step-header p{font-size:16px;font-weight:500}.questionnaire-content-header{box-sizing:border-box;background:#fff;flex-direction:column;flex:none;align-items:flex-start;gap:12px;width:100%;padding:24px;display:flex}.questionnaire-content-header__title{color:#1f2937;font-size:23px;font-weight:700}.questionnaire-content-header__subtitle{font-size:16px}.pre-consultation-header{text-align:center;margin-bottom:var(--vet-spacing-2xl);padding-bottom:var(--vet-spacing-xl);border-bottom:2px solid var(--vet-border-gray)}.pre-consultation-header h1{font-size:var(--vet-font-size-3xl);font-weight:var(--vet-font-weight-bold);color:var(--vet-dark-gray);margin-bottom:var(--vet-spacing-md)}.pre-consultation-header p{font-size:var(--vet-font-size-base);color:var(--vet-gray);line-height:1.6}.revisit-notice{margin-top:var(--vet-spacing-md);padding:var(--vet-spacing-md);color:#1e40af;border-radius:var(--vet-radius-md);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-medium);background-color:#dbeafe}.login-notice{text-align:center;margin-top:var(--vet-spacing-md)}.form-section{box-sizing:border-box;flex-direction:column;gap:15px;width:100%;max-width:100%;padding:0;display:flex}.questionnaire-step4 .form-section{margin:0;padding:0}.questionnaire-step5 .form-section{gap:24px;margin:0;padding:0}.questionnaire-step5 .form-group{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.questionnaire-step5 .form-group>div{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.questionnaire-step5 .radio-group{border:none;flex-flow:row;align-items:stretch;gap:16px;width:100%;margin:0;display:flex}.questionnaire-step5 .form-group>.radio-group,.questionnaire-step5 .form-group .step5-sub-question>.radio-group{flex-flow:row!important;display:flex!important}.questionnaire-step5 .radio-label{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:53px;margin:0;padding:16px;font-size:15px;transition:border-color .15s,font-weight .15s,color .15s;display:flex}.questionnaire-step5 .radio-label input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.questionnaire-step5 .radio-label:has(input:checked){border:2px solid #358aff;font-weight:700;color:#358aff!important}.questionnaire-step5 .form-group>div,.questionnaire-step5 .form-group .step5-sub-question{margin:0}.questionnaire-step5 .form-group .step5-sub-question{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.questionnaire-step5 .form-group>div label,.questionnaire-step5 .form-group .step5-sub-question label{text-align:left;color:#1f2937;margin:0;font-size:15px;font-weight:600;display:block}.questionnaireScreen .form-group label{color:#1f2937;font-size:15px;font-weight:600}.questionnaireScreen .form-textarea{border-radius:12px;min-height:116px;padding:16px;font-size:15px}.error-message{padding:var(--vet-spacing-xl);color:#991b1b;border-radius:var(--vet-radius-md);font-size:var(--vet-font-size-base);margin-bottom:var(--vet-spacing-lg);text-align:center;background-color:#fee2e2;border:1px solid #fecaca}.error-message h2{font-size:var(--vet-font-size-xl);font-weight:var(--vet-font-weight-semibold);color:#991b1b;margin-bottom:var(--vet-spacing-md)}.error-message p{margin-bottom:var(--vet-spacing-md);line-height:1.6}.form-actions{margin-top:var(--vet-spacing-2xl);padding-top:var(--vet-spacing-xl);border-top:1px solid var(--vet-border-gray);justify-content:center;display:flex}.form-actions .primary-button{min-width:200px}.questionnaire-container--success-page{max-width:390px;min-height:100vh;min-height:100dvh;margin-left:auto;margin-right:auto}.questionnaire-success-page{box-sizing:border-box;width:100%;max-width:390px;min-height:100vh;background:#fff;min-height:100dvh;margin:0 auto;position:relative}.questionnaire-success-page__content{flex-direction:column;align-items:center;gap:32px;width:342px;display:flex;position:absolute;top:204px;left:24px}.questionnaire-success-page__img{object-fit:contain;flex-shrink:0;width:104px;height:104px}.questionnaire-success-page__text{flex-direction:column;align-items:center;gap:16px;width:342px;display:flex}.questionnaire-success-page__title{text-align:center;color:#1f2937;width:100%;font-size:23px;font-weight:700}.questionnaire-success-page__subtitle{text-align:center;width:100%;font-size:16px}.questionnaire-success-page__btn-area{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background:rgba(255,255,255,.1);gap:8px;width:100%;max-width:390px;padding:40px 24px 16px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.questionnaire-success-page__btn-area .um-btn{letter-spacing:-.02em;color:#fff;background:#358aff;border-radius:12px;width:100%;max-width:342px;height:54px;font-size:16px;font-weight:700;line-height:140%}.success-message-container{text-align:center;padding:var(--vet-spacing-3xl) var(--vet-spacing-xl)}.success-icon{width:80px;height:80px;margin:0 auto var(--vet-spacing-xl);color:#065f46;font-size:48px;font-weight:var(--vet-font-weight-bold);background-color:#d1fae5;border-radius:50%;justify-content:center;align-items:center;display:flex}.success-message-container h2{font-size:var(--vet-font-size-2xl);font-weight:var(--vet-font-weight-bold);color:var(--vet-dark-gray);margin-bottom:var(--vet-spacing-md)}.success-message-container p{font-size:var(--vet-font-size-base);color:var(--vet-gray);margin-bottom:var(--vet-spacing-sm);line-height:1.6}.success-note{margin-top:var(--vet-spacing-lg);padding-top:var(--vet-spacing-lg);border-top:1px solid var(--vet-border-gray);font-size:var(--vet-font-size-sm);color:var(--vet-gray)}.terms-checkbox-label{align-items:center;gap:var(--vet-spacing-sm);font-size:var(--vet-font-size-sm);color:var(--vet-dark-gray);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex}.terms-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--vet-blue);flex-shrink:0}.terms-checkbox-label input[type=checkbox].error{outline:2px solid var(--vet-red);outline-offset:2px;border-radius:2px}.form-input.special-char-error{background-color:#fef2f2;border-color:#ef4444}.questionnaire-summary{background-color:var(--vet-bg-light);padding:var(--vet-spacing-lg);border-radius:var(--vet-radius-md);border:1px solid var(--vet-border-gray)}.questionnaire-summary-scrollable{gap:var(--vet-spacing-xl);flex-direction:column;display:flex;overflow:visible}.questionnaire-summary h4{margin:0 0 var(--vet-spacing-lg) 0;font-weight:var(--vet-font-weight-semibold);color:var(--vet-dark-gray)}.summary-section{box-sizing:border-box;background:#f3f4f6;border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:100%;padding:24px;display:flex}.summary-section .ResultTitleSet-title{flex:none;align-self:stretch;width:100%;font-size:19px;font-style:normal;font-weight:700}.summary-section .ProfileSet{flex-direction:column;flex:none;align-items:flex-start;gap:8px;width:100%;display:flex}.summary-section .Profile{flex-direction:row;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;min-height:22px;display:flex}.summary-section .Profile .profile-title{flex:none;font-size:16px;font-style:normal}.summary-section .Profile .profile-body{text-align:right;flex:none;max-width:192px;font-size:16px;font-style:normal;font-weight:700}.summary-section h5{margin:0 0 var(--vet-spacing-md) 0;font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-semibold);color:var(--vet-dark-gray);align-items:center;gap:var(--vet-spacing-xs);display:flex}.summary-item{margin-bottom:var(--vet-spacing-sm);font-size:var(--vet-font-size-sm);color:var(--vet-gray);line-height:1.4}.summary-item strong{color:var(--vet-dark-gray);font-weight:var(--vet-font-weight-medium);min-width:80px;display:inline-block}.summary-item:last-child{margin-bottom:0}.summary-sub-section{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:342px;display:flex}.summary-sub-section__title{box-sizing:border-box;border-bottom:1px solid #f3f4f6;flex-direction:row;flex:none;justify-content:flex-start;align-self:stretch;align-items:center;gap:8px;width:100%;padding-bottom:15px;font-size:19px;font-style:normal;font-weight:700;display:flex}.summary-item-set{flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.summary-sub-section .summary-item{flex-direction:column;align-items:flex-end;gap:4px;width:100%;margin-bottom:0;padding:0;display:flex}.summary-sub-section .summary-item strong{min-width:unset;display:unset}.summary-item-question{flex-direction:row;align-items:flex-start;gap:8px;width:100%;padding:0;display:flex}.summary-item-q{color:#358aff;flex:none;width:15px;height:22px;font-size:16px;font-style:normal;font-weight:700}.summary-item-title{flex:1;min-width:0;font-size:16px;font-style:normal;font-weight:700}.summary-item-body{color:#6b7280;width:100%;padding-left:23px;font-size:16px;font-style:normal}.questionnaire-content .form-section .um-line{box-sizing:border-box;background:#f3f4f6;border-top:.5px solid #e5e7eb;flex-shrink:0;width:calc(100% + 48px);height:12px;margin-left:-24px}.questionnaire-content .form-section{box-sizing:border-box;width:100%;min-width:100%}@media (max-width:768px){.form-actions .primary-button{width:100%}.questionnaire-summary{padding:var(--vet-spacing-md)}.questionnaire-summary-scrollable{gap:var(--vet-spacing-lg);overflow:visible}.footer-progress{font-size:var(--vet-font-size-sm)}}@media (max-width:480px){.step-header h3{font-size:var(--vet-font-size-base)}.step-header p{font-size:var(--vet-font-size-sm)}.questionnaire-summary-scrollable{gap:var(--vet-spacing-md)}.summary-item strong{min-width:60px;font-size:var(--vet-font-size-sm)}.summary-item{font-size:var(--vet-font-size-sm)}}.dashboard-content{background:#fff;flex-direction:column;align-items:flex-start;gap:16px;width:1272px;display:flex;overflow-x:hidden;overflow-y:auto}.dashboard-stats-container{flex-direction:column;align-items:flex-start;gap:16px;width:1176px;display:flex}.dashboard-header-section{flex-direction:column;flex-shrink:0;gap:16px;width:100%;display:flex}.dashboard-stats-tabs{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:row;align-items:flex-start;gap:0;width:1176px;height:53px;padding:0;display:flex}.dashboard-stats-tab{letter-spacing:-.02em;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom-width:0;flex-direction:row;justify-content:center;align-items:center;width:102px;height:53px;padding:12px 0;font-size:19px;font-weight:700;line-height:150%;transition:all .2s;display:flex}.dashboard-stats-tab-active{color:#1f2937;border-bottom:3px solid #374151;width:106px}.dashboard-stats-header{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:1176px;height:35px;padding:0;display:flex}.dashboard-stats-title{letter-spacing:-.02em;color:#1f2937;align-items:center;width:212px;height:35px;margin:0 auto;font-size:23px;font-weight:700;line-height:150%;display:flex}.dashboard-stats-month-controls{flex-direction:row;align-items:center;gap:8px;width:204px;height:32px;margin:0 auto;padding:0;display:flex}.dashboard-stats-month-label{text-align:center;letter-spacing:-.02em;color:#000;width:72px;height:16px;font-size:12px;font-weight:700;line-height:130%}.dashboard-stats-month-button{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.dashboard-stats-month-button:hover{background:#f9fafb}.dashboard-stats-icon{color:#4b5563;width:12px;height:12px}.dashboard-chart-tabs{box-sizing:border-box;background:0 0;border-bottom:1px solid #d1d5db;flex-direction:row;align-items:center;gap:0;width:1176px;height:37px;padding:0;display:flex}.dashboard-chart-tab{letter-spacing:-.02em;cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:12px 12px 0 0;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:84px;height:37px;padding:8px 16px;font-size:14px;font-weight:700;line-height:150%;transition:all .2s;display:flex}.dashboard-chart-tab-active{color:#fff;background:#374151;border:none;border-radius:12px 12px 0 0;width:84px}.dashboard-stats-week-selector{background:0 0;flex-direction:row;align-items:flex-start;gap:24px;width:484px;height:45px;padding:12px 0;display:flex}.dashboard-stats-week-button{letter-spacing:-.02em;color:#374151;cursor:pointer;background:0 0;border:none;flex-direction:row;align-items:flex-end;gap:8px;width:auto;height:21px;padding:0;font-size:14px;font-weight:600;line-height:150%;transition:all .2s;display:flex}.dashboard-stats-week-button-active{color:#1f2937;font-weight:700}.dashboard-kpi-grid{flex-direction:row;align-items:center;gap:24px;width:1152px;height:93px;padding:0;display:flex}.dashboard-stats-metric-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:flex-start;width:368px;height:93px;padding:16px 24px 8px;transition:all .2s;display:flex}.dashboard-stats-metric-card-primary{background:#fff}.dashboard-stats-metric-label{letter-spacing:-.02em;color:#374151;align-items:center;width:100%;height:21px;margin:0;padding:0;font-size:14px;font-weight:700;line-height:150%;display:flex}.dashboard-stats-metric-value-wrapper{flex-direction:row;justify-content:space-between;align-items:baseline;width:100%;height:48px;padding:0;display:flex}.dashboard-stats-metric-value{letter-spacing:-.02em;color:#374151;align-items:center;margin:0;padding:0;font-size:32px;font-weight:700;line-height:150%;display:flex}.dashboard-stats-metric-change{letter-spacing:-.02em;color:#ef4444;flex-direction:row;align-items:center;gap:2px;margin:0;padding:0;font-size:16px;font-weight:700;line-height:150%;display:flex}.dashboard-middle-section{flex-direction:row;align-items:center;gap:24px;width:1152px;height:369px;padding:0;display:flex}.dashboard-chart-section{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:760px;height:369px;padding:0;display:flex}.dashboard-stats-chart-card{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;flex:1;height:100%;min-height:0;padding:24px;display:flex;position:relative}.dashboard-stats-chart-card>h3{flex-shrink:0;margin:0;padding:0;position:absolute;top:24px;left:24px}.dashboard-stats-chart-card>div{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.dashboard-stats-chart-title{letter-spacing:-.02em;color:#374151;align-items:center;margin:0;padding:0;font-size:19px;font-weight:700;line-height:150%;display:flex}.dashboard-chart-container{flex-direction:column;flex:1;width:712px;height:100%;min-height:0;display:flex;position:absolute;top:69px;left:24px}.dashboard-info-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;width:368px;height:369px;padding:24px;display:flex}.dashboard-info-card-title{letter-spacing:-.02em;color:#374151;align-items:center;width:100%;height:24px;margin:0;padding:0;font-size:16px;font-weight:700;line-height:150%;display:flex}.dashboard-info-card-subtitle{letter-spacing:-.02em;color:#374151;align-items:center;width:100%;height:21px;margin:0;padding:0;font-size:14px;font-weight:500;line-height:150%;display:flex}.dashboard-bottom-section{flex-direction:row;align-items:center;gap:24px;width:1152px;height:358px;padding:0;display:flex}.dashboard-stats-list-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;width:368px;height:358px;padding:24px;display:flex}.dashboard-stats-list-card>.dashboard-info-card-title{width:320px;height:24px}.dashboard-stats-list-card>.dashboard-info-card-subtitle{width:320px;height:21px}.dashboard-stats-list-item{flex-direction:row;justify-content:space-between;align-items:baseline;gap:3px;width:320px;height:21px;padding:0;display:flex}.dashboard-stats-list-label{letter-spacing:-.02em;color:#374151;align-items:center;width:37px;max-width:56px;margin:0;padding:0;font-size:14px;font-weight:700;line-height:150%;display:flex}.dashboard-stats-list-value{letter-spacing:-.02em;color:#374151;margin:0;padding:0;font-size:14px;font-weight:600;line-height:150%}.dashboard-loading-container{background:rgba(255,255,255,.8);border-radius:.75rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;height:100%;min-height:300px;display:flex}.dashboard-loading-text{color:#475569;margin:0;font-size:1.125rem;font-weight:600;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.dashboard-stats-error{color:#ef4444}.dashboard-empty-chart{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.5rem;flex:1;justify-content:center;align-items:center;min-height:300px;display:flex}.dashboard-empty-chart-message{color:#64748b;margin:0;font-size:1rem}@media (max-width:1024px){.dashboard-content,.dashboard-stats-container,.dashboard-header-section,.dashboard-stats-tabs,.dashboard-stats-header,.dashboard-chart-tabs{width:100%}.dashboard-middle-section,.dashboard-bottom-section{flex-direction:column;gap:16px;width:100%;height:auto}.dashboard-chart-section,.dashboard-stats-list-card,.dashboard-stats-metric-card,.dashboard-info-card{width:100%}}.form-section:last-of-type{border-bottom:none}.kakao-login-container{justify-content:center;align-items:center;min-height:200px;display:flex}.kakao-login-button{cursor:pointer;background:0 0;border:none;margin:0 auto;padding:0;display:block}.kakao-login-image{width:auto;max-width:100%;height:auto;margin:0 auto;display:block}@media (max-width:768px){@media (max-width:480px){.step-header p{font-size:var(--vet-font-size-sm)}}}.user-records-newest{width:100%;max-width:var(--screen-viewport-width,412px);box-sizing:border-box;background:#fff;flex-direction:column;align-items:center;padding:0 24px;display:flex}.user-records-newest .um-line{flex:none}.user-records-newest-section{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:342px;padding:16px 0;display:flex}.user-records-newest-section__title{color:#1f2937;width:100%;font-size:19px;font-style:normal;font-weight:700}.user-records-newest-section .um-profile-row{width:100%;min-height:22px}.user-records-newest-section .um-profile-row__title{max-width:80px}.user-records-newest-section .um-profile-row__body{max-width:192px}.user-records-newest-section__detail{flex-direction:column;gap:8px;width:100%;display:flex}.user-records-newest-section__type{flex-flow:wrap;align-items:center;gap:8px;width:100%;display:flex}.user-records-newest-section__body{width:100%;min-height:30px;font-size:16px;font-style:normal}.userRecords-content{background:#f3f4f6;flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex;overflow:hidden}.user-records-header,.user-records-divider,.user-records-count{flex-shrink:0}.user-records-scroll-area{scrollbar-width:none;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.user-records-scroll-area::-webkit-scrollbar{display:none}.user-records-cards-container{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:16px;width:100%;padding:8px 24px;display:flex}.user-record-card,.user-record-card.user-record-card--list-only{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;background:#fff;border:none;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:0 20px 16px;display:flex;overflow:hidden}.user-record-card.expanded{box-shadow:0 4px 12px rgba(0,0,0,.15)}.user-record-card-header{box-sizing:border-box;cursor:pointer;border-bottom:1px solid #f3f4f6;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:302px;padding:12px 0;display:flex}.user-record-card-header-content{box-sizing:border-box;border-bottom:1px solid #f3f4f6;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;max-width:302px;padding:12px 0;display:flex}.user-record-card-pet-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;order:0;min-width:0;max-width:180px;font-size:19px;font-style:normal;font-weight:700;overflow:hidden}.user-record-card-date{text-align:right;flex:none;order:1;font-size:16px;font-style:normal}.user-record-card-profile-set{flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:302px;padding:0;display:flex}.user-record-card-profile-set .um-profile-row{gap:12px;width:100%;min-height:22px}.user-record-card-profile-set .um-profile-row__title{max-width:80px}.user-record-card-profile-body-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.user-record-card-type{flex-flow:wrap;align-items:center;gap:8px;width:100%;max-width:302px;min-height:24px;padding:0;display:flex}.user-record-card-type .record-type-badge-xs{border-radius:16px;flex-direction:row;flex:none;order:0;justify-content:center;align-items:center;padding:2px 8px;font-size:14px;font-style:normal;font-weight:700;display:flex}.user-record-card-detail{box-sizing:border-box;background-color:#f9fafb;width:100%;padding:16px 20px}.user-records-empty-state{text-align:center;color:var(--vet-gray,#6b7280);padding:48px 24px;font-size:16px}.detail-section-title{color:var(--vet-dark-gray,#374151);margin-bottom:var(--vet-spacing-sm);padding-bottom:var(--vet-spacing-sm);border-bottom:2px solid var(--vet-border-color,#e5e7eb);font-size:18px;font-weight:600}.detail-section-content{flex-direction:column;gap:8px;display:flex}.detail-section-content p{color:var(--vet-gray,#6b7280);margin:0;font-size:14px;line-height:1.6}.detail-section-content strong{color:var(--vet-dark-gray,#374151);margin-right:8px;font-weight:600}.document-fid-link{border:1px solid var(--vet-border-color,#e5e7eb);background-color:#fff;border-radius:6px;padding:8px 12px;display:inline-block}.document-fid-link.downloading{opacity:.6;cursor:not-allowed}.userRecords-footer{border-top:1px solid var(--vet-border-color,#e5e7eb);background-color:var(--vet-bg-light,#f9fafb);padding:var(--vet-spacing-sm);flex-shrink:0}.userRecords-footer-content{flex-direction:column;max-width:900px;margin:0 auto;display:flex}.userRecords-footer-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.userRecords-footer-info{text-align:left;flex:1}.userRecords-footer-text{color:var(--vet-gray,#6b7280);margin:0;font-size:12px;line-height:1.4}.userRecords-footer-actions{flex-shrink:0}.userRecords-withdrawal-button{color:#dc2626;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #dc2626;border-radius:4px;min-width:60px;padding:6px 8px;font-size:12px;font-weight:500;transition:all .2s}.userRecords-withdrawal-button:hover{color:#b91c1c;background-color:#fef2f2;border-color:#b91c1c}.withdrawal-modal-overlay{z-index:1000;background-color:rgba(0,0,0,.4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.withdrawal-modal{background-color:#fff;border-radius:12px;width:90%;max-width:400px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.withdrawal-modal-header{border-bottom:1px solid var(--vet-border-color,#e5e7eb);padding:24px 24px 16px}.withdrawal-modal-title{color:var(--vet-dark-gray,#374151);margin:0;font-size:18px;font-weight:600}.withdrawal-modal-body{padding:24px}.withdrawal-modal-text{color:var(--vet-dark-gray,#374151);margin:0 0 16px;font-size:16px;font-weight:500;line-height:1.5}.withdrawal-modal-warning{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px}.withdrawal-modal-warning-title{color:#92400e;margin:0 0 8px;font-size:14px;font-weight:600}.withdrawal-modal-warning-list{margin:0;padding-left:20px;list-style-type:disc}.withdrawal-modal-warning-list li{color:#92400e;margin-bottom:4px;font-size:14px;line-height:1.5}.withdrawal-modal-warning-list li:last-child{margin-bottom:0}.withdrawal-modal-kakao-agree{color:var(--vet-dark-gray,#374151);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.withdrawal-modal-kakao-agree input[type=checkbox]{width:18px;height:18px;accent-color:var(--vet-primary,#3b82f6);cursor:pointer}.withdrawal-modal-reason{flex-direction:column;gap:8px;margin-top:16px;display:flex}.withdrawal-modal-reason-label{color:var(--vet-dark-gray,#374151);font-size:14px;font-weight:500;display:block}.withdrawal-modal-reason-textarea{border:1px solid var(--vet-border-color,#e5e7eb);box-sizing:border-box;border-radius:6px;width:100%;min-height:80px;padding:10px 12px;font-size:14px;line-height:1.5}.withdrawal-modal-reason-textarea::-webkit-input-placeholder{color:var(--vet-gray,#9ca3af)}.withdrawal-modal-reason-textarea::-moz-placeholder{color:var(--vet-gray,#9ca3af)}.withdrawal-modal-reason-textarea::-ms-input-placeholder{color:var(--vet-gray,#9ca3af)}.withdrawal-modal-reason-textarea::placeholder{color:var(--vet-gray,#9ca3af)}.withdrawal-modal-reason-textarea:focus{border-color:var(--vet-primary,#3b82f6);outline:none}.withdrawal-modal-footer{border-top:1px solid var(--vet-border-color,#e5e7eb);justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.withdrawal-modal-cancel-button,.withdrawal-modal-confirm-button{cursor:pointer;border:1px solid var(--vet-border-color,#e5e7eb);border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.withdrawal-modal-cancel-button{color:var(--vet-gray,#6b7280);background-color:#fff}.withdrawal-modal-cancel-button:hover{background-color:#f9fafb}.withdrawal-modal-confirm-button{color:#fff;background-color:#dc2626;border-color:#dc2626}.withdrawal-modal-confirm-button:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.withdrawal-modal-confirm-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.userRecords-footer-content,.userRecords-footer-bottom{gap:12px}.userRecords-footer-info{text-align:left;flex:1}.userRecords-footer-actions{flex-shrink:0}.userRecords-withdrawal-button{min-width:70px;padding:8px;font-size:13px}.withdrawal-modal{width:calc(100% - 40px);margin:20px}.withdrawal-modal-footer{flex-direction:column}.withdrawal-modal-cancel-button,.withdrawal-modal-confirm-button{width:100%}}.user-records-header{box-sizing:border-box;background:#fff;flex-direction:column;align-items:stretch;gap:16px;width:100%;padding:16px 0;display:flex}.user-records-dropdown-container{width:100%;max-width:var(--um-content-width,342px);flex-direction:column;gap:8px;margin:0 auto;display:flex;position:relative}.user-records-dropdown-title{font:var(--um-label-small,600 15px/140% "SUIT Variable", sans-serif);letter-spacing:var(--um-letter-spacing,-.02em);color:var(--um-gray-800,#1f2937);margin:0}.user-records-dropdown{box-sizing:border-box;background:var(--um-white,#fff);border:1px solid var(--um-gray-200,#e5e7eb);border-radius:var(--um-radius-12,12px);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:53px;margin:0 auto;padding:16px;display:flex;position:relative}.user-records-dropdown:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;width:16px;height:16px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.user-records-dropdown-trigger{cursor:pointer}.user-records-dropdown-value{text-align:left;min-width:0;max-width:290px;font:var(--um-paragraph-small,500 15px/140% "SUIT Variable", sans-serif);letter-spacing:var(--um-letter-spacing,-.02em);color:var(--um-gray-700,#374151);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.user-records-dropdown-list{background:var(--um-white,#fff);border:1px solid var(--um-gray-200,#e5e7eb);border-radius:var(--um-radius-12,12px);z-index:10;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}.user-records-dropdown-option{box-sizing:border-box;background:var(--um-white,#fff);border:none;border-bottom:1px solid var(--um-gray-200,#e5e7eb);width:100%;min-width:0;min-height:53px;font:var(--um-paragraph-small,500 15px/140% "SUIT Variable", sans-serif);letter-spacing:var(--um-letter-spacing,-.02em);color:var(--um-gray-700,#374151);text-align:left;cursor:pointer;align-items:center;padding:16px;transition:background .15s;display:flex}.user-records-dropdown-option:last-child{border-bottom:none}.user-records-dropdown-option:hover{background:var(--um-gray-100,#f3f4f6)}.user-records-dropdown-option[aria-selected=true]{color:var(--um-gray-800,#1f2937);font-weight:600}.user-records-tabs-container{width:100%;max-width:var(--um-content-width,342px);background:#f3f4f6;border-radius:12px;flex-direction:row;align-items:center;height:46px;margin:0 auto;padding:4px;display:flex}.user-records-tabs-container .um-tabs{flex:1;width:100%;min-width:0}.user-records-tabs-container .um-tab{flex:1;min-width:0}.user-records-control-buttons{flex-direction:row;align-items:center;gap:12px;width:342px;height:40px;margin:0 auto;padding:0;display:flex}.user-records-control-button{box-sizing:border-box;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-style:normal;font-weight:700;display:flex}.user-records-divider{background:#f3f4f6;border-bottom:none;border-left:none;border-right:none;width:100%;height:12px}.user-records-count{box-sizing:border-box;background:#fff;border-bottom:1px solid #f3f4f6;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;height:45px;padding:12px 24px;display:flex}.user-records-count-text{color:#4b5563;align-items:center;width:100%;max-width:342px;font-size:15px;font-style:normal;font-weight:500;display:flex}.user-records-menu-overlay{z-index:150;background-color:rgba(0,0,0,.4);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.user-records-menu-sheet{width:100%;max-width:var(--screen-viewport-width,412px);box-sizing:border-box;background:#fff;border-radius:32px 32px 0 0;flex-direction:column;align-items:center;padding:32px 0 0;display:flex}.user-records-menu-content{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding:0 40px;display:flex}.user-records-menu-title{color:#1f2937;width:100%;font-size:23px;font-style:normal;font-weight:700}.user-records-menu-subtitle{width:100%;font-size:16px;font-style:normal;font-weight:500}.user-records-menu-btn-withdrawal{color:#2a6ecc;cursor:pointer;background:#e4f0ff;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;min-width:76px;height:37px;padding:8px 12px;font-size:15px;font-weight:700;display:flex}.user-records-menu-btn-withdrawal:hover:not(:disabled){background:#d4e4ff}.user-records-menu-btn-withdrawal:disabled{opacity:.7;cursor:not-allowed}.user-records-menu-btn-area{-webkit-backdrop-filter:blur(50px);box-sizing:border-box;background:rgba(255,255,255,.1);border-radius:0 0 32px 32px;width:100%;padding:40px 24px 16px}.user-records-menu-btn-close{color:#fff;cursor:pointer;box-sizing:border-box;background:#358aff;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;width:100%;max-width:342px;height:54px;margin:0 auto;padding:16px 24px;font-size:16px;font-weight:700;display:flex}.user-records-menu-btn-close:hover{background:#2a6ecc}.withdrawal-loading-overlay{z-index:180;pointer-events:all;touch-action:none;box-sizing:border-box;background-color:rgba(0,0,0,.4);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.withdrawal-loading-content{box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:200px;padding:32px;display:flex}.withdrawal-loading-spinner{border:4px solid #e5e7eb;border-top-color:#358aff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite withdrawal-loading-spin}@keyframes withdrawal-loading-spin{to{transform:rotate(360deg)}}.withdrawal-loading-text{text-align:center;font-size:16px;font-style:normal}.withdrawal-confirm-overlay{z-index:200;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;background:#fff;flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.withdrawal-confirm-overlay::-webkit-scrollbar{display:none}.withdrawal-confirm-screen{width:100%;max-width:var(--screen-viewport-width,412px);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.withdrawal-confirm-frame{flex-direction:column;flex:none;align-items:center;gap:15px;width:100%;max-width:342px;margin-top:80px;display:flex}.withdrawal-confirm-warning-icon{flex-shrink:0;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.withdrawal-confirm-warning-image{object-fit:contain;width:100%;height:100%}.withdrawal-confirm-content{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.withdrawal-confirm-title{text-align:center;color:#1f2937;width:100%;font-size:23px;font-style:normal;font-weight:700}.withdrawal-confirm-subtitle{text-align:center;width:100%;font-size:16px;font-style:normal}.withdrawal-confirm-result-title-set{background:#f3f4f6;border-radius:16px;flex-direction:column;flex:none;align-items:flex-start;gap:8px;width:100%;max-width:342px;margin-top:40px;padding:24px 20px;display:flex}.withdrawal-confirm-result-title{font-size:16px;font-style:normal;font-weight:700}.withdrawal-confirm-result-list{margin:0;padding-left:20px;list-style-type:disc}.withdrawal-confirm-result-list li{margin-bottom:4px;font-size:16px}.withdrawal-confirm-result-list li:last-child{margin-bottom:0}.withdrawal-confirm-btn-area{-webkit-backdrop-filter:blur(50px);box-sizing:border-box;background:rgba(255,255,255,.1);border-radius:0;flex-direction:column;gap:16px;width:100%;max-width:342px;padding:40px 0 16px;display:flex}.withdrawal-confirm-btn-primary,.withdrawal-confirm-btn-secondary{cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;width:100%;height:54px;padding:16px 24px;font-size:16px;font-weight:700;display:flex}.withdrawal-confirm-btn-primary{color:#fff;background:#358aff}.withdrawal-confirm-btn-primary:hover:not(:disabled){background:#2a6ecc}.withdrawal-confirm-btn-primary:disabled{opacity:.7;cursor:not-allowed}.withdrawal-confirm-btn-secondary{color:#2a6ecc;background:#e4f0ff}.withdrawal-confirm-btn-secondary:hover:not(:disabled){background:#d4e4ff}.withdrawal-confirm-btn-secondary:disabled{opacity:.7;cursor:not-allowed}.user-records-detail-overlay{z-index:100;background-color:rgba(0,0,0,.4);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.user-records-detail-sheet{width:100%;max-width:var(--screen-viewport-width,412px);background:#fff;border-radius:32px 32px 0 0;flex-direction:column;max-height:calc(100vh - 34px);display:flex;overflow:hidden}.user-records-detail-sheet .um-popup-header{flex-shrink:0}.user-records-detail-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.user-records-detail-body::-webkit-scrollbar{display:none}.filter-sheet-overlay{z-index:200;background-color:rgba(0,0,0,.4);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.filter-sheet{width:100%;max-width:var(--screen-viewport-width,412px);box-sizing:border-box;background:#fff;border-radius:32px 32px 0 0;flex-direction:column;align-items:center;max-height:calc(100vh - 34px);padding:0;display:flex;overflow:hidden}.filter-sheet-body{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex:1;width:100%;overflow-y:auto}.filter-sheet-body::-webkit-scrollbar{width:0;height:0;display:none}.filter-sheet-section{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.filter-sheet-section-title{color:#1f2937;margin:16px 24px 0;font-size:19px;font-style:normal;font-weight:700}.filter-sheet-options{flex-direction:column;align-items:stretch;display:flex}.filter-sheet-checkbox-row,.filter-sheet-radio-row{cursor:pointer;box-sizing:border-box;flex-direction:row;align-items:center;gap:11px;min-height:48px;padding:10px 27px;display:flex;position:relative}.filter-sheet-checkbox-input,.filter-sheet-radio-input{opacity:0;pointer-events:none;position:absolute}.filter-sheet-label{font-size:16px;font-style:normal}.filter-sheet-checkbox-ui{border:2px solid var(--um-gray-350);box-sizing:border-box;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex;position:relative}.filter-sheet-checkbox-check{opacity:0;box-sizing:border-box;border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:11px;margin-bottom:4px;transform:rotate(45deg)}.filter-sheet-checkbox-input:checked+.filter-sheet-checkbox-ui{background:#358aff;border-color:#358aff}.filter-sheet-checkbox-input:checked+.filter-sheet-checkbox-ui .filter-sheet-checkbox-check{opacity:1}.filter-sheet-checkbox-input:focus-visible+.filter-sheet-checkbox-ui{outline-offset:2px;outline:2px solid rgba(53,138,255,.3)}.filter-sheet-radio-ui{border:2px solid var(--um-gray-350);box-sizing:border-box;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex;position:relative}.filter-sheet-radio-dot{opacity:0;background:#358aff;border-radius:6px;width:20.5px;height:20.5px}.filter-sheet-radio-input:checked+.filter-sheet-radio-ui{border-color:var(--um-gray-350)}.filter-sheet-radio-input:checked+.filter-sheet-radio-ui .filter-sheet-radio-dot{opacity:1}.filter-sheet-radio-input:focus-visible+.filter-sheet-radio-ui{outline-offset:2px;outline:2px solid}.filter-sheet-line{background:#f3f4f6;border-top:.5px solid #e5e7eb;flex-shrink:0;width:100%;height:12px}.filter-sheet-btn-area{-webkit-backdrop-filter:blur(50px);box-sizing:border-box;background:rgba(255,255,255,.1);flex-shrink:0;width:100%;padding:16px 24px}.filter-sheet-btn-set{flex-direction:row;align-items:center;gap:16px;width:100%;max-width:342px;margin:0 auto;display:flex}.filter-sheet-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;height:54px;padding:16px 24px;font-size:16px;font-style:normal;font-weight:700;display:flex}.filter-sheet-btn-secondary{color:#2a6ecc;background:#e4f0ff;min-width:74px}.filter-sheet-btn-secondary:hover{background:#d4e4ff}.filter-sheet-btn-primary{color:#fff;background:#358aff;flex:1;max-width:342px}.filter-sheet-btn-primary:hover{background:#2a6ecc}.loading-container{justify-content:center;align-items:center;min-height:200px;padding:20px;display:flex}.animate-fade-in{animation:.3s ease-out fadeIn}*{box-sizing:border-box;letter-spacing:-.02em;border:none;margin:0;padding:0;font-family:SUIT Variable,sans-serif;line-height:150%}html,body{font-weight:var(--vet-font-weight-medium);color:var(--vet-gray-700);font-display:swap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--vet-bg-white);overscroll-behavior:contain;height:100vh;overflow:hidden}body{cursor:default}#root{height:100vh;overflow:hidden}.vet-app{background-color:var(--vet-bg-light);color:var(--vet-dark-gray)}.vet-app .screen-header{border-bottom:1px solid var(--vet-border-gray);color:var(--vet-white);padding:var(--vet-spacing-md) var(--vet-spacing-lg);z-index:100;justify-content:space-between;align-items:center;width:100%;min-height:44px;display:flex;position:-webkit-sticky;position:sticky;top:0}.vet-app .title{color:#000;letter-spacing:-.02em;width:-webkit-max-content;width:max-content;font-size:19px;font-weight:700;line-height:150%}h1,h2,h3,h4,h5,h6{text-overflow:clip!important;white-space:normal!important;width:auto!important;max-width:none!important;overflow:visible!important}textarea{resize:none;scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}textarea::-webkit-scrollbar{display:none}.confirm-modal-overlay{z-index:9999;background:rgba(0,0,0,.4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-modal{background:#fff;border-radius:16px;flex-direction:column;gap:8px;width:328px;max-width:328px;height:auto;padding:24px;display:flex;box-shadow:0 8px 20px rgba(0,0,0,.1)}.confirm-modal__image-wrap{flex-shrink:0;justify-content:center;align-items:center;width:120px;height:60px;margin:0 auto;display:flex}.confirm-modal__image{object-fit:contain;width:112px;height:56px;display:block}.confirm-modal__content{justify-content:center;align-items:center;padding:16px 0;display:flex}.confirm-modal--with-image .confirm-modal__content{padding:0 0 10px}.confirm-modal__message{color:#374151;white-space:pre-line;text-align:center;width:280px;max-width:100%;font-size:16px;font-weight:700}.confirm-modal__actions{gap:12px;display:flex}.confirm-modal__actions.is-single{justify-content:center}.confirm-modal__actions.is-double{justify-content:space-between}.confirm-modal__button{cursor:pointer;border-radius:8px;width:136px;height:48px;font-size:14px;font-weight:700;transition:all .2s}.confirm-modal__button--secondary{color:#358aff;background:#e4f0ff}.confirm-modal__button--secondary:hover{background-color:#d4e4ff}.confirm-modal__button--primary{color:#fff;background:#358aff}.confirm-modal__button--primary:hover{background-color:#2b6fd1}.confirm-modal__button:disabled{opacity:.6;cursor:not-allowed}.request-complete-modal{gap:16px;width:465px;max-width:calc(100vw - 40px);padding:24px}.request-complete-modal__icon-wrap{justify-content:center;align-items:center;display:flex}.request-complete-modal__icon{object-fit:contain;width:50px;height:50px}.request-complete-modal__body{flex-direction:column;align-items:center;display:flex}.request-complete-modal__title{text-align:center;font-size:19px;font-weight:700}.request-complete-modal__description{text-align:center;white-space:pre-line;max-width:348px;margin:8px 0 16px;font-size:14px}.request-complete-modal__notice-box{background:#f3f4f6;border-radius:8px;width:100%;padding:12px 20px;font-size:14px}.request-complete-modal__notice-list{margin:0;padding:0;list-style:none}.request-complete-modal__notice-item:before{content:"• ";position:absolute;top:0;left:0}.request-complete-modal__notice-item{white-space:pre-line;padding-left:14px;position:relative}.request-complete-modal__actions{margin-top:8px}.home-container{background:#fff;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.auth-container{z-index:1;background-color:#f3f4f6;background-image:url(/images/dodac_bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.auth-form{z-index:10;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:24px;width:464px;margin:0;padding:80px 32px;display:flex;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.15)}.auth-title{letter-spacing:-.02em;color:#1f2937;width:100%;font-size:23px;font-weight:700;line-height:1.5}.auth-form form{flex-direction:column;gap:24px;width:100%;margin:0;padding:0;display:flex}.auth-form .form-group{gap:4px;width:100%;margin:0;padding:0}.form-label{letter-spacing:-.02em;color:#4b5563;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1.5;display:block}.auth-form .form-group input:not([type=radio]):not([type=checkbox]){letter-spacing:-.02em;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:53px;margin:0;padding:16px;font-size:14px;line-height:1.5;transition:all .2s}.auth-form .form-group input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder{color:#9ca3af}.auth-form .form-group input:not([type=radio]):not([type=checkbox])::-moz-placeholder{color:#9ca3af}.auth-form .form-group input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder{color:#9ca3af}.auth-form .form-group input:not([type=radio]):not([type=checkbox])::placeholder{color:#9ca3af}.auth-form .form-group input:not([type=radio]):not([type=checkbox]):focus{border-color:#358aff;outline:none;box-shadow:0 0 0 3px rgba(53,138,255,.1)}.auth-form .form-group input:not([type=radio]):not([type=checkbox]):disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.error-message{color:#ef4444;margin:0;padding:0 4px;font-size:12px;font-weight:500;display:block}.auth-buttons{gap:12px;width:100%;margin:0;padding:0;display:flex}.auth-form .btn,.auth-buttons .btn{letter-spacing:-.02em;border-radius:8px;flex:1;height:45px;margin:0;padding:12px 16px;font-size:14px;font-weight:700}.auth-form .btn-primary,.auth-buttons .btn-primary{color:#fff;background:#358aff}.auth-form .btn-primary:hover:not(:disabled),.auth-buttons .btn-primary:hover:not(:disabled){background:#2975d9;box-shadow:0 4px 12px rgba(53,138,255,.3)}.auth-form .btn-primary:active:not(:disabled),.auth-buttons .btn-primary:active:not(:disabled){opacity:.9}.auth-form .btn-primary:disabled,.auth-buttons .btn-primary:disabled{cursor:not-allowed;color:#6b7280;background:#d1d5db}@media (max-width:1024px){.auth-form{width:90%;max-width:464px;padding:60px 24px}}@media (max-width:480px){.auth-form{border-radius:12px;width:calc(100% - 32px);padding:40px 16px}.auth-title{font-size:20px}.auth-form .form-group input:not([type=radio]):not([type=checkbox]){font-size:13px}.auth-form .btn,.auth-buttons .btn{height:40px;font-size:13px}}.slack-inquiry-modal .slack-inquiry-form{flex-direction:column;gap:8px;display:flex}.slack-inquiry-modal .form-group{flex-direction:column;row-gap:4px;margin:0;display:flex}.slack-inquiry-modal .form-group>.form-label,.slack-inquiry-modal .form-group>.slack-inquiry-label-row{margin:0}.slack-inquiry-modal .slack-inquiry-label-row{justify-content:space-between;align-items:baseline;width:100%;display:flex}.slack-inquiry-modal .slack-inquiry-char-count{color:#6b7280;text-align:right;font-size:13px;font-weight:500}.slack-inquiry-modal .modal-footer{border-top:none;justify-content:center;display:flex}.slack-btn{color:#fff;background-color:#358aff;border-radius:8px;width:136px;height:45px;font-size:14px;font-weight:700}.slack-btn:hover:not(:disabled){background:#d4e4ff}.slack-btn-cancel{color:#2a6ecc;background-color:#e4f0ff;border:none;border-radius:8px;width:136px;height:45px;font-size:14px;font-weight:700}.slack-inquiry-modal .modal-header{border-bottom:none}.modal-overlay{z-index:9999;background:rgba(0,0,0,.4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-surface{background:#fff;border-radius:16px;flex-direction:column;min-height:300px;max-height:900px;display:flex;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.1)}.modal-actions{gap:12px;display:flex}.modal-actions.is-single{justify-content:center}.modal-actions.is-double{justify-content:space-between}.modal-button{cursor:pointer;border-radius:8px;width:96px;height:45px;font-size:14px;font-weight:700;transition:all .2s}.modal-button--secondary{color:#358aff;background:#e4f0ff}.modal-button--secondary:hover{background-color:#d4e4ff}.modal-button--primary{color:#fff;background:#358aff}.modal-button--primary:hover{background-color:#2b6fd1}.modal-button:disabled{opacity:.6;cursor:not-allowed}.info-modal{border-radius:20px;flex-direction:column;display:flex}.info-modal--md{width:700px;height:590px}.info-modal--lg{width:700px;height:80vh}.info-modal--xl{width:700px;height:708px}.info-modal__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.info-modal__title{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:23px;font-weight:700;overflow:hidden}.info-modal__close{color:#6b7280;cursor:pointer;background:#f3f4f6;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:20px;transition:background-color .15s,color .15s;display:inline-flex}.info-modal__close:hover{color:#4b5563;background-color:#e5e7eb}.info-modal__close:disabled{opacity:.5;cursor:not-allowed}.info-modal__tabs{flex-direction:row;align-items:center;gap:8px;padding:0 24px 21px;display:flex}.info-modal__tab{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;padding:8px 16px;font-size:14px;font-weight:700;transition:all .2s}.info-modal__tab:hover{color:#374151;background-color:#f1f1f1;border-color:#f1f1f1}.info-modal__tab.is-active{color:#fff;background-color:#374151;border-color:#374151}.info-modal__body{padding:0 24px 24px;overflow:hidden}.info-modal__body--with-footer{height:100%;padding-bottom:0}.info-modal__scroll{height:100%;margin-right:-16px;padding:0 16px 40px 0;overflow-x:hidden;overflow-y:auto}.info-modal__footer{background:#fff;border-top:2px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-dot-title-container{color:#374151;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.modal-dot{background-color:#374151;border-radius:2px;width:8px;height:8px}@media (max-width:768px){.edit-form .mob{flex-direction:column;align-items:flex-start;gap:6px}}.tab-content{flex-direction:column;flex:1;gap:12px;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.tab-content>.section-actions{flex-shrink:0}.tab-content-scrollable{scrollbar-width:none;flex-direction:column;flex:1;gap:24px;width:100%;min-height:0;display:flex;overflow-y:auto}.tab-content-scrollable::-webkit-scrollbar{display:none}.success-message{color:#065f46;margin-bottom:var(--vet-spacing-md);background-color:#d1fae5;border-radius:8px;padding:16px 32px;font-size:14px}.error-message{color:#991b1b;margin-bottom:var(--vet-spacing-md);background-color:#fee2e2;border-radius:8px;padding:12px 16px;font-size:14px}.management-modal .primary-button{color:#2a6ecc;box-sizing:border-box;background-color:#e4f0ff;border-radius:8px;justify-content:center;align-items:center;height:45px;min-height:45px;margin:0;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.management-modal .primary-button:hover:not(:disabled){color:#2a6ecc;background-color:#d4e4ff}.management-modal .primary-button:disabled{color:#9ca3af;background-color:#e5e7eb}.form-actions{justify-content:flex-end;gap:12px;margin-top:auto;padding-top:16px;display:flex}.account-actions{flex-direction:column;gap:24px;display:flex}.action-section{border:1px solid #e5e7eb;border-radius:8px;padding:20px}.action-section h3{color:#111827;margin:0 0 8px;font-weight:600}.action-section p{color:#6b7280;margin:0 0 16px;font-size:14px;line-height:1.5}.danger-section{background-color:#fef2f2;border-color:#fecaca}.danger-section h3{color:#991b1b}.withdraw-warning{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px;padding:12px}.withdraw-warning strong{color:#991b1b;margin-bottom:8px;font-size:14px;display:block}.withdraw-warning p{color:#7f1d1d;margin:4px 0;font-size:13px}.management-container{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-x:hidden;overflow-y:visible}.management-panel{flex-direction:column;flex:1;width:360px;min-width:390px;max-width:652px;min-height:0;display:flex}.management-panel form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.management-panel .management-page{scrollbar-width:none;width:100%;overflow-x:hidden}.management-panel .management-page::-webkit-scrollbar{display:none}.management-footer{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-start;align-items:center;padding-top:16px;display:flex}.management-footer .footer-left{align-items:center;gap:12px;display:flex}.hospital-logo-preview-box{border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:90px;height:80px;margin-top:8px;display:flex;overflow:hidden}.hospital-logo-preview-image{object-fit:contain;width:100%;height:100%}.hospital-logo-upload-section{flex-direction:column;display:flex}.hospital-logo-upload-actions{align-items:center;gap:var(--vet-spacing-md,12px);flex-wrap:wrap;display:flex}.hospital-logo-preview-wrap{margin-bottom:4px}.hospital-logo-preview-placeholder{box-sizing:border-box;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:160px;height:120px;display:flex}.hospital-logo-preview-placeholder-text{font-size:var(--vet-font-size-sm,13px);color:var(--vet-gray,#6b7280);text-align:center;margin:0;padding:0 12px;line-height:1.4}.section-actions{justify-content:flex-start;gap:var(--vet-spacing-md);display:flex}.password-guide-box{flex-direction:column;gap:4px;display:flex}.password-guide-text{color:var(--vet-gray);font-size:var(--vet-font-size-sm);margin:0}.password-file-text{font-size:15px}.logo-upload-btn{cursor:pointer;color:#fff;background-color:#358aff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:background-color .2s;display:flex}.logo-upload-btn:hover{background-color:#2a6ecc}#account-password-form .form-group{flex-direction:column;gap:4px;display:flex}#account-password-form .form-group input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:100%;height:45px;padding:12px 24px 12px 16px;font-size:14px}#account-password-form .form-group label{font-size:14px;font-weight:600}#hospital-password-form .form-group{gap:4px}.hospital-password-form .form-group:last-child{border-bottom:none;padding-bottom:0}#hospital-password-form .form-group input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;max-width:100%;height:45px;padding:12px 24px 12px 16px}.account-info-row{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-direction:row;align-items:stretch;width:100%;display:flex}.account-info-cell{letter-spacing:-.02em;color:#374151;box-sizing:border-box;align-items:center;padding:8px 12px;font-size:14px;line-height:150%;display:flex}.account-info-cell--label{background:#f3f4f6;width:120px;font-weight:600}.account-info-cell--value{background:#fff;flex:1;min-width:0;font-weight:500}.hospital-info-table{box-sizing:border-box;border-top:1px solid #e5e7eb;width:100%}.hospital-info-table .account-info-row{border-top:none}.vet-tab-description{color:#6b7280;margin:0 0 16px;font-size:14px;line-height:1.5}.vet-list{flex-direction:column;gap:12px;width:100%;margin-bottom:16px;display:flex}.vet-list-row{align-items:flex-start;gap:12px;width:100%;display:flex}.vet-list-row-main{align-self:center;align-items:center;gap:12px;width:100%;display:flex}.vet-list-label{color:#374151;flex-shrink:0;font-size:14px;font-weight:600}.vet-list-input{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;width:126px;max-width:150px;height:45px;padding:12px;font-size:14px}.vet-list-input::-webkit-input-placeholder{color:#9ca3af}.vet-list-input::-moz-placeholder{color:#9ca3af}.vet-list-input::-ms-input-placeholder{color:#9ca3af}.vet-list-input::placeholder{color:#9ca3af}.vet-list-input:focus{border-color:var(--vet-blue,#358aff);outline:none}.vet-seal-file-input{display:none}.vet-seal-file{align-items:center;gap:8px;min-width:0;display:flex}.vet-seal-file-name{text-overflow:ellipsis;white-space:nowrap;color:#4b5563;max-width:100px;font-size:13px;overflow:hidden}.vet-seal-upload-btn{width:100px!important}.vet-seal-file{align-items:center;gap:8px;display:flex}.vet-seal-preview-box{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:48px;height:40px;display:flex;overflow:hidden}.vet-seal-preview-image{object-fit:contain;width:100%;height:100%}.vet-seal-file-name{color:#374151;cursor:pointer;background:0 0;font-size:13px}.vet-seal-file-name:hover{color:#358aff}.vet-list-remove{color:#fff;cursor:pointer;background:#374151;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background-color .15s,color .15s;display:inline-flex}.vet-list-remove:disabled{opacity:.5;cursor:not-allowed}.vet-add-button{color:#3c4043;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.vet-add-button:hover{opacity:.85}.vet-add-button:hover .vet-add-icon{background-color:#3367d6}.vet-add-icon{color:#fff;background-color:#4285f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;font-weight:400;transition:background-color .2s;display:flex}.menu-item{padding:var(--vet-spacing-md);border:1px solid var(--vet-border-color);border-radius:var(--vet-radius-md);cursor:pointer;text-align:center;box-sizing:border-box;transition:all .2s}.menu-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.menu-item.active{box-shadow:inset 0 0 0 2px red}.menu-item-text{font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-medium);color:#9ca3af}.menu-item-text.has-content{color:var(--vet-dark-gray)}.menu-grid{gap:var(--vet-spacing-sm);margin-bottom:var(--vet-spacing-md);display:grid}.menu-grid.grid-2x6{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.menu-grid.grid-2x4{gap:var(--vet-spacing-sm);flex-direction:column;display:flex}.menu-grid.grid-2x4 .menu-row{gap:var(--vet-spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.menu-grid.grid-1x3{grid-template-columns:repeat(3,1fr)}.icon-guide-overlay-panel{border:1px solid var(--vet-border-gray);border-radius:var(--vet-radius-md);z-index:9999;background:#fff;width:800px;max-width:80vw;animation:.2s ease-out slideDown;position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.2)}.guide-header{padding:var(--vet-spacing-md);background-color:var(--vet-bg-light);border-bottom:1px solid var(--vet-border-gray);justify-content:space-between;align-items:center;display:flex}.guide-header span{font-weight:var(--vet-font-weight-bold)}.guide-header button{cursor:pointer;color:var(--vet-gray);background:0 0;border:none}.guide-body img{width:100%;height:auto}.channel-step-number{background-color:var(--vet-blue-50);width:29px;height:29px;color:var(--vet-primary);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-bold);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.channel-step-title{font-size:var(--vet-font-size-base);font-weight:var(--vet-font-weight-bold);color:var(--vet-gray-700);margin:0}.channel-guide-icon{width:20px;height:20px}.channel-guide-text{font-size:var(--vet-font-size-sm);color:var(--vet-gray-500)}.channel-category-container{flex-direction:column;gap:24px;display:flex}.step-container{overflow:visible!important}.channel-header-container{gap:var(--vet-spacing-lg);margin-bottom:var(--vet-spacing-xl);flex-direction:column;display:flex}.channel-step1-header{align-items:center;gap:var(--vet-spacing-sm);display:flex}.channel-step1-info{align-items:flex-start;gap:var(--vet-spacing-sm);font-size:var(--vet-font-size-sm);color:var(--vet-gray,#6b7280);line-height:1.6;display:flex}.channel-step1-info ul{flex:1;min-width:0;margin:0;padding-left:1.25em;list-style:outside}.channel-step1-info li{margin-bottom:var(--vet-spacing-xs)}.channel-step1-info li:last-child{margin-bottom:0}.channel-step1-category-row{gap:var(--vet-spacing-md);align-items:flex-start;display:flex}.channel-step1-category-row .form-group{flex:1;min-width:0}.channel-step2 .form-group{gap:8px}.channel-step2 .form-group label{display:flex}.channel-step2 .has-file{flex-direction:row}.channel-step2-image-area{align-items:flex-start;gap:var(--vet-spacing-md);flex-wrap:wrap;display:flex}.channel-step2-image-placeholder{border:2px dashed var(--vet-border-gray,#e5e7eb);border-radius:var(--vet-radius-md,8px);background-color:var(--vet-bg-light,#f9fafb);justify-content:center;align-items:center;width:120px;min-width:120px;height:120px;min-height:120px;display:flex}.channel-step2-image-placeholder-icon{color:#358aff;justify-content:center;align-items:center;display:flex}.channel-step2-image-placeholder-img{object-fit:contain;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:80px;height:80px}.channel-step2-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.channel-step2-image-actions{gap:var(--vet-spacing-sm);flex-direction:column;align-items:flex-start;display:flex}.channel-step2-btn,.channel-step2 .form-group label.channel-step2-btn{cursor:pointer;color:#4b5563;background-color:#f3f4f6;border-radius:8px;align-items:center;gap:8px;height:34px;padding:8px 12px;font-size:12px;font-weight:600;transition:background-color .2s;display:flex}.channel-step2-btn:hover,.channel-step2 .form-group label.channel-step2-btn:hover{background-color:#e5e7e5}.channel-step2-btn--delete{margin:0 4px 0 16px}.channel-step2-btn--upload svg{flex-shrink:0}.channel-step2-btn--upload svg path,.channel-step2-btn--upload svg rect{stroke:#358aff}.form-textarea-with-count{flex-direction:column;gap:0;display:flex}.form-char-count{text-align:right;font-size:var(--vet-font-size-xs);color:var(--vet-gray,#6b7280);margin-top:var(--vet-spacing-xs);flex-shrink:0}.form-helper-text{font-size:var(--vet-font-size-xs);color:var(--vet-gray,#6b7280);margin-top:var(--vet-spacing-xs)}.channel-step2-description-wrap{flex-direction:column;gap:0;display:flex;position:relative}.channel-step2-description-wrap textarea,.channel-step2-description-wrap .channel-step2-char-count{max-width:100%!important}.channel-step2-char-count{text-align:right;font-size:var(--vet-font-size-xs);color:var(--vet-gray,#6b7280);margin-top:var(--vet-spacing-xs);flex-shrink:0}.channel-step1-info.channel-step1-info--single{margin:0}.channel-step3-time-block{gap:var(--vet-spacing-sm);flex-direction:column;display:flex}.channel-step3-time-row{align-items:center;gap:var(--vet-spacing-lg);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-semibold);color:var(--vet-gray-700);display:flex}.channel-step3-day-row{align-items:center;gap:var(--vet-spacing-md);font-size:var(--vet-font-size-sm);font-weight:var(--vet-font-weight-semibold);color:var(--vet-gray-700);flex-wrap:wrap;display:flex}.channel-step3-day-row--closed{color:var(--vet-gray-500);flex-wrap:nowrap;margin:8px 0}.channel-step3-day-label{font-weight:var(--vet-font-weight-medium);flex-shrink:0;min-width:26px}.channel-step3-day-message{font-size:var(--vet-font-size-sm)}.upload-btn{cursor:pointer;background:#e4f0ff;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;width:160px;max-width:342px;height:36px;padding:8px 12px;display:flex}.upload-btn:hover{background-color:#d4e4ff}.upload-btn__icon{object-fit:contain;width:15px;height:15px}.upload-file{width:13.75px;height:16.25px}.remove-file{width:15px;height:16.25px}.upload-btn__text{text-align:center;color:#358aff;flex:1;font-size:12px;font-weight:700;line-height:130%}
