﻿.care-records-index-pc{max-width:1200px;margin:30px auto;padding:0 20px}.care-records-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.care-records-header h1{font-size:1.8rem;font-weight:bold;color:#2c3e50;margin:0 0 5px 0}.care-records-header .subtitle{font-size:0.95rem;color:#7f8c8d;margin:0}.care-records-header .btn-success{padding:10px 24px;font-size:1rem;font-weight:600;border-radius:6px;background-color:#27ae60;border:none;transition:all 0.2s}.care-records-header .btn-success:hover{background-color:#229954;transform:translateY(-1px);box-shadow:0 2px 8px rgba(39,174,96,0.3)}.care-records-header .btn-success:active{transform:translateY(0)}.care-records-month-selector{background-color:white;padding:20px 30px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.care-records-month-selector .month-navigation{display:flex;align-items:center;gap:30px}.care-records-month-selector .month-selector-btn{padding:10px 20px;background-color:#f8f9fa;color:#2c3e50;border-radius:6px;text-decoration:none;font-size:0.95rem;font-weight:500;transition:all 0.2s;display:flex;align-items:center;gap:8px}.care-records-month-selector .month-selector-btn:hover{background-color:#27ae60;color:white;transform:translateY(-1px);box-shadow:0 2px 6px rgba(39,174,96,0.3)}.care-records-month-selector .month-selector-btn:active{transform:translateY(0)}.care-records-month-selector .month-selector-btn i{font-size:0.85rem}.care-records-month-selector .month-selector-current{display:flex;align-items:baseline;gap:8px}.care-records-month-selector .month-selector-year{font-size:1rem;color:#7f8c8d;font-weight:500}.care-records-month-selector .month-selector-month{font-size:1.8rem;color:#2c3e50;font-weight:bold}.care-records-month-selector .month-selector-count{font-size:0.9rem;color:#7f8c8d}.customer-selector{display:flex;align-items:center;gap:10px}.customer-selector__label{font-size:0.95rem;color:#7f8c8d;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:6px}.customer-selector__label i{color:#27ae60}.customer-selector__select{min-width:200px;padding:10px 16px;font-size:0.95rem;border:2px solid #e0e0e0;border-radius:6px;background-color:white;color:#2c3e50;cursor:pointer;transition:all 0.2s}.customer-selector__select:hover{border-color:#bdc3c7}.customer-selector__select:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,0.1)}.care-records-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden}.care-records-table{width:100%;border-collapse:collapse}.care-records-table thead{background:linear-gradient(135deg, #3498db 0%, #2980b9 100%)}.care-records-table thead tr th{padding:16px 12px;text-align:left;font-size:0.9rem;font-weight:600;color:#fff;border-bottom:none;white-space:nowrap}.care-records-table thead tr th.col-id{width:60px;text-align:center}.care-records-table thead tr th.col-date{width:140px}.care-records-table thead tr th.col-customer{width:120px}.care-records-table thead tr th.col-user{width:120px}.care-records-table thead tr th.col-duration{width:100px}.care-records-table thead tr th.col-template{width:150px}.care-records-table thead tr th.col-created{width:140px}.care-records-table thead tr th.col-actions{width:280px;text-align:center}.care-records-table tbody tr.care-record-row{border-bottom:1px solid #ecf0f1;transition:background-color 0.2s}.care-records-table tbody tr.care-record-row:hover{background-color:#f8f9fa}.care-records-table tbody tr.care-record-row:last-child{border-bottom:none}.care-records-table tbody tr.care-record-row td{padding:14px 12px;font-size:0.9rem;color:#2c3e50;vertical-align:middle}.care-records-table tbody tr.care-record-row td.col-id{text-align:center;font-weight:600;color:#7f8c8d;font-size:0.85rem}.care-records-table tbody tr.care-record-row td.col-date{font-weight:500}.care-records-table tbody tr.care-record-row td.col-customer,.care-records-table tbody tr.care-record-row td.col-user{font-weight:500}.care-records-table tbody tr.care-record-row td.col-duration{color:#34495e}.care-records-table tbody tr.care-record-row td.col-template .template-badge{display:inline-block;background-color:#e8f4f8;color:#2980b9;padding:4px 10px;border-radius:12px;font-size:0.85rem;font-weight:500}.care-records-table tbody tr.care-record-row td.col-template .text-muted{color:#95a5a6}.care-records-table tbody tr.care-record-row td.col-created{color:#7f8c8d;font-size:0.85rem}.care-records-table tbody tr.care-record-row td.col-actions{text-align:center}.care-records-table tbody tr.care-record-row td.col-actions .action-buttons{display:flex;gap:6px;justify-content:center}.care-records-table tbody tr.care-record-row td.col-actions .action-buttons .btn{padding:6px 12px;font-size:0.85rem;border-radius:5px;border:none;font-weight:500;transition:all 0.2s}.care-records-table tbody tr.care-record-row td.col-actions .action-buttons .btn.btn-info{background-color:#3498db;color:#fff}.care-records-table tbody tr.care-record-row td.col-actions .action-buttons .btn.btn-info:hover{background-color:#2980b9;transform:translateY(-1px);box-shadow:0 2px 6px rgba(52,152,219,0.3)}.care-records-table tbody tr.care-record-row td.col-actions .action-buttons .btn.btn-primary{background-color:#9b59b6;color:#fff}.care-records-table tbody tr.care-record-row td.col-actions .action-buttons .btn.btn-primary:hover{background-color:#8e44ad;transform:translateY(-1px);box-shadow:0 2px 6px rgba(155,89,182,0.3)}.care-records-table tbody tr.care-record-row td.col-actions .action-buttons .btn.btn-danger{background-color:#e74c3c;color:#fff}.care-records-table tbody tr.care-record-row td.col-actions .action-buttons .btn.btn-danger:hover{background-color:#c0392b;transform:translateY(-1px);box-shadow:0 2px 6px rgba(231,76,60,0.3)}.care-records-table tbody tr.care-record-row td.col-actions .action-buttons .btn:active{transform:translateY(0)}.care-records-empty{background-color:#fff;border-radius:8px;padding:80px 40px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.care-records-empty .empty-icon{font-size:4rem;margin-bottom:20px;opacity:0.5}.care-records-empty .empty-message{font-size:1.1rem;color:#7f8c8d;margin-bottom:30px}.care-records-empty .btn{padding:12px 32px;font-size:1rem;font-weight:600;border-radius:6px;background-color:#27ae60;border:none;transition:all 0.2s}.care-records-empty .btn:hover{background-color:#229954;transform:translateY(-1px);box-shadow:0 4px 12px rgba(39,174,96,0.3)}.care-records-empty .btn:active{transform:translateY(0)}.care-records-index-pc .bulk-export-dropdown{position:relative}.care-records-index-pc .bulk-export-toggle{display:flex;align-items:center;gap:8px;padding:10px 18px;background-color:#2c3e50;color:white;border:none;border-radius:6px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:background-color 0.2s}.care-records-index-pc .bulk-export-toggle:hover{background-color:#34495e}.care-records-index-pc .bulk-export-toggle__caret{font-size:0.75rem;transition:transform 0.2s}.care-records-index-pc .bulk-export-toggle.is-open{background-color:#34495e}.care-records-index-pc .bulk-export-toggle.is-open .bulk-export-toggle__caret{transform:rotate(180deg)}.care-records-index-pc .bulk-export-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:270px;background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);border:1px solid #e0e0e0;overflow:hidden;z-index:200}.care-records-index-pc .bulk-export-menu.is-open{display:block}.care-records-index-pc .bulk-export-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;text-align:left;text-decoration:none;color:#2c3e50;transition:background-color 0.15s}.care-records-index-pc .bulk-export-item:last-child{border-bottom:none}.care-records-index-pc .bulk-export-item:hover{background-color:#f8f9fa;color:#2c3e50;text-decoration:none}.care-records-index-pc .bulk-export-item__icon{width:34px;height:34px;border-radius:50%;background-color:#eaf4fb;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#3498db;font-size:0.9rem}.care-records-index-pc .bulk-export-item__body{display:flex;flex-direction:column;gap:2px}.care-records-index-pc .bulk-export-item__label{font-size:0.88rem;font-weight:600;color:#2c3e50}.care-records-index-pc .bulk-export-item__desc{font-size:0.78rem;color:#95a5a6}.care-record-show-pc h1{font-size:1.8rem;font-weight:bold;color:#2c3e50;display:flex;align-items:center;gap:10px}.care-record-show-pc h1 i{color:#3498db}.care-record-show-pc .card-header{font-size:1rem;font-weight:bold;display:flex;align-items:center;gap:8px}.care-record-show-pc .card-header i{font-size:1.1rem}.care-record-show-pc .notes-content{font-size:0.95rem;color:#2c3e50;line-height:1.7;white-space:pre-wrap;word-break:break-word}.care-record-show-pc .record-section-title{font-size:1.1rem;font-weight:bold;color:#27ae60;padding:12px 0 8px;margin:20px 0 12px;border-bottom:2px solid #27ae60;display:flex;align-items:center}.care-record-show-pc .record-section-title:first-child{margin-top:0}.care-record-show-pc .record-section-title::before{content:'';display:inline-block;width:4px;height:1.3em;background-color:#27ae60;margin-right:10px}.care-record-show-pc .record-field{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #ecf0f1}.care-record-show-pc .record-field:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.care-record-show-pc .record-field-label{font-size:0.9rem;font-weight:600;color:#7f8c8d;margin-bottom:6px;display:flex;align-items:center;gap:6px}.care-record-show-pc .record-field-label .badge{font-size:0.7rem;padding:2px 8px}.care-record-show-pc .record-field-value{font-size:1rem;color:#2c3e50;line-height:1.6}.care-record-show-pc .record-field-value .text-muted{color:#95a5a6;font-style:italic}.care-record-show-pc .record-field-value .badge{font-size:0.9rem;padding:4px 12px}.care-record-show-pc .record-field-value .badge i{margin-right:4px}.care-record-show-pc .record-field-help{margin-top:8px;padding:10px;background-color:#e8f4f8;border-left:3px solid #3498db;font-size:0.85rem;color:#7f8c8d;line-height:1.5;border-radius:4px}.care-record-show-pc .record-field-help i{color:#3498db;margin-right:6px}.care-record-show-pc .record-textarea-value{background-color:#f8f9fa;padding:12px;border-radius:6px;border:1px solid #ecf0f1;font-size:0.95rem;line-height:1.6}.care-record-show-pc .record-number-value{font-size:1.2rem;font-weight:bold;color:#3498db}.care-record-show-pc .record-date-value,.care-record-show-pc .record-time-value{display:inline-flex;align-items:center;gap:6px;font-size:1rem}.care-record-show-pc .record-date-value i,.care-record-show-pc .record-time-value i{color:#3498db}.care-record-show-pc .conditional-field-container{margin-top:1rem;margin-left:2rem;padding-left:1rem;border-left:3px solid #3498db}.care-record-show-pc .conditional-field-container.hidden{display:none}.care-record-show-pc .conditional-field-container .conditional-field-wrapper.hidden{display:none}.care-record-show-pc .conditional-field-container .conditional-field{margin-bottom:0.75rem}.care-record-show-pc .conditional-field-container label{font-size:0.9em;color:#555}.care-record-new-pc{max-width:1000px;margin:0 auto;padding:30px 20px 100px;background-color:#f8f9fa;min-height:100vh}.care-record-new-header{background:linear-gradient(135deg, #27ae60 0%, #229954 100%);padding:30px 40px;border-radius:12px;margin-bottom:30px;box-shadow:0 4px 12px rgba(39,174,96,0.3)}.care-record-new-header__content{color:white}.care-record-new-header__title{font-size:1.8rem;font-weight:bold;margin:0 0 10px 0;display:flex;align-items:center;gap:12px;color:white}.care-record-new-header__title i{font-size:1.6rem}.care-record-new-header__subtitle{font-size:1rem;margin:0;opacity:0.95}.schedule-info-banner{background:linear-gradient(135deg, #3498db 0%, #2980b9 100%);border-radius:12px;padding:24px;margin-bottom:30px;box-shadow:0 4px 12px rgba(52,152,219,0.3);display:flex;gap:20px;color:white}.schedule-info-banner__icon{flex-shrink:0;width:60px;height:60px;background-color:rgba(255,255,255,0.25);border-radius:12px;display:flex;align-items:center;justify-content:center}.schedule-info-banner__icon i{font-size:2rem}.schedule-info-banner__content{flex:1}.schedule-info-banner__title{font-size:1.2rem;font-weight:bold;margin:0 0 16px 0}.schedule-info-banner__details{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:12px;margin-bottom:12px}.schedule-info-banner__note{margin:16px 0 0 0;padding:12px;background-color:rgba(255,255,255,0.2);border-radius:8px;font-size:0.9rem;display:flex;align-items:center;gap:8px}.schedule-info-banner__note i{flex-shrink:0}.schedule-info-item{display:flex;flex-direction:column;gap:4px}.schedule-info-item__label{font-size:0.85rem;opacity:0.9}.schedule-info-item__value{font-size:1rem;font-weight:600}.care-record-form-pc .form-card{background-color:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-bottom:24px;overflow:hidden}.care-record-form-pc .form-card__header{background:linear-gradient(135deg, #34495e 0%, #2c3e50 100%);color:white;padding:16px 24px;font-size:1.1rem;font-weight:bold;display:flex;align-items:center;gap:10px}.care-record-form-pc .form-card__header i{font-size:1.2rem}.care-record-form-pc .form-card__body{padding:30px}.care-record-form-pc .form-field{margin-bottom:24px}.care-record-form-pc .form-field:last-child{margin-bottom:0}.care-record-form-pc .form-field__label{display:block;font-size:0.95rem;font-weight:600;color:#2c3e50;margin-bottom:8px}.care-record-form-pc .form-field__label.required::after{content:'必須';display:inline-block;margin-left:8px;padding:2px 8px;background-color:#e74c3c;color:white;font-size:0.7rem;border-radius:4px;font-weight:normal}.care-record-form-pc .form-field__control{width:100%;padding:12px 16px;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:all 0.2s;background-color:white}.care-record-form-pc .form-field__control:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,0.1)}.care-record-form-pc .form-field__control::-moz-placeholder{color:#95a5a6}.care-record-form-pc .form-field__control::placeholder{color:#95a5a6}.care-record-form-pc .form-field textarea.form-field__control{resize:vertical;min-height:120px;line-height:1.6}.care-record-form-pc .form-field__help{display:block;margin-top:8px;font-size:0.85rem;color:#7f8c8d;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.care-record-form-pc .form-field__help i{margin-top:2px;color:#3498db}.care-record-form-pc .form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;margin-bottom:24px}.care-record-form-pc .form-row:last-child{margin-bottom:0}.care-record-form-pc .form-col-6 .form-field{margin-bottom:0}.care-record-form-pc .form-errors{background:linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);color:white;border-radius:12px;padding:20px 24px;margin-bottom:24px;box-shadow:0 4px 12px rgba(231,76,60,0.3);display:flex;gap:16px}.care-record-form-pc .form-errors__icon{flex-shrink:0;font-size:2rem}.care-record-form-pc .form-errors__content{flex:1}.care-record-form-pc .form-errors__title{font-size:1.1rem;font-weight:bold;margin:0 0 12px 0}.care-record-form-pc .form-errors__list{margin:0;padding-left:20px}.care-record-form-pc .form-errors__list li{margin-bottom:6px;line-height:1.5}.care-record-form-pc .form-errors__list li:last-child{margin-bottom:0}.care-record-form-pc .handover-note-card{background-color:#fff3cd;border:2px solid #ffc107;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 8px rgba(255,193,7,0.2)}.care-record-form-pc .handover-note-card__header{background:linear-gradient(135deg, #ffc107 0%, #ffb300 100%);padding:12px 20px;font-size:1rem;font-weight:bold;color:#856404;display:flex;align-items:center;gap:8px}.care-record-form-pc .handover-note-card__header i{font-size:1.1rem}.care-record-form-pc .handover-note-card__priority{padding:8px 20px 0}.care-record-form-pc .handover-note-card__priority .badge{font-size:0.85rem;padding:4px 12px}.care-record-form-pc .handover-note-card__body{padding:16px 20px 20px}.care-record-form-pc .handover-note-card__meta{display:flex;gap:20px;margin-bottom:12px;font-size:0.9rem;color:#856404}.care-record-form-pc .handover-note-card__author,.care-record-form-pc .handover-note-card__date{display:flex;align-items:center;gap:6px}.care-record-form-pc .handover-note-card__author i,.care-record-form-pc .handover-note-card__date i{font-size:0.85rem}.care-record-form-pc .handover-note-card__content{color:#212529;line-height:1.7;font-size:0.95rem}.care-record-form-pc .handover-response{border:2px solid #17a2b8;border-radius:12px;margin-bottom:24px;overflow:hidden;background-color:#e8f7fa;box-shadow:0 2px 8px rgba(23,162,184,0.15)}.care-record-form-pc .handover-response__header{background:linear-gradient(135deg, #17a2b8 0%, #138496 100%);padding:12px 20px;font-size:1rem;font-weight:bold;color:white;display:flex;align-items:center;gap:8px}.care-record-form-pc .handover-response__header i{font-size:1.1rem}.care-record-form-pc .handover-response__form{padding:20px}.care-record-form-pc .handover-response__form .form-field{margin-bottom:16px}.care-record-form-pc .handover-response__form .form-field:last-child{margin-bottom:0}.care-record-form-pc .handover-response__form .form-field__label{color:#0c6674}.care-record-form-pc .handover-response__form .form-field__control{border-color:#bee5eb}.care-record-form-pc .handover-response__form .form-field__control:focus{border-color:#17a2b8;box-shadow:0 0 0 3px rgba(23,162,184,0.15)}.care-record-form-pc .handover-response__form .form-field textarea.form-field__control{min-height:80px}.care-record-form-pc .handover-response__result{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.care-record-form-pc .handover-response__note{margin:0;font-size:0.95rem;color:#0c6674;line-height:1.7;background-color:rgba(23,162,184,0.1);padding:10px 14px;border-radius:6px}.care-record-form-pc .form-actions{display:flex;gap:16px;justify-content:center;padding:30px 0 20px}.care-record-form-pc .form-actions__submit{padding:14px 40px;font-size:1.1rem;font-weight:bold;background:linear-gradient(135deg, #27ae60 0%, #229954 100%);color:white;border:none;border-radius:8px;cursor:pointer;transition:all 0.2s;box-shadow:0 4px 12px rgba(39,174,96,0.3)}.care-record-form-pc .form-actions__submit:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(39,174,96,0.4)}.care-record-form-pc .form-actions__submit:active{transform:translateY(0)}.care-record-form-pc .form-actions__cancel{padding:14px 40px;font-size:1.1rem;font-weight:bold;background-color:#95a5a6;color:white;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:all 0.2s;display:inline-block;text-align:center}.care-record-form-pc .form-actions__cancel:hover{background-color:#7f8c8d;transform:translateY(-2px);box-shadow:0 4px 12px rgba(149,165,166,0.3);color:white;text-decoration:none}.care-record-form-pc .form-actions__cancel:active{transform:translateY(0)}.care-record-form-pc #dynamic-form-container{margin-top:24px;padding-top:24px;border-top:2px dashed #e0e0e0}.care-record-form-pc #dynamic-form-container:empty{display:none}.care-record-form-pc #dynamic-form-container .card{background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;margin-bottom:20px;box-shadow:none}.care-record-form-pc #dynamic-form-container .card .card-body{padding:24px}.care-record-form-pc #dynamic-form-container .card .card-body .card-title{font-size:1.1rem;font-weight:bold;color:#27ae60;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #27ae60;display:flex;align-items:center}.care-record-form-pc #dynamic-form-container .card .card-body .card-title::before{content:'';display:inline-block;width:4px;height:1.3em;background-color:#27ae60;margin-right:10px}.care-record-form-pc #dynamic-form-container .template-section{margin-bottom:24px;padding:20px;background-color:white;border-radius:8px;border:1px solid #e0e0e0}.care-record-form-pc #dynamic-form-container .template-section:last-child{margin-bottom:0}.care-record-form-pc #dynamic-form-container .template-section .section-title{font-size:1rem;font-weight:bold;color:#34495e;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.care-record-form-pc #dynamic-form-container .template-field{margin-bottom:20px}.care-record-form-pc #dynamic-form-container .template-field:last-child{margin-bottom:0}.care-record-form-pc #dynamic-form-container .template-field label{display:block;font-size:0.95rem;font-weight:600;color:#2c3e50;margin-bottom:8px}.care-record-form-pc #dynamic-form-container .template-field label .required{color:#e74c3c;margin-left:4px}.care-record-form-pc #dynamic-form-container .template-field label.required::after{content:'必須';display:inline-block;margin-left:8px;padding:2px 8px;background-color:#e74c3c;color:white;font-size:0.7rem;border-radius:4px;font-weight:normal}.care-record-form-pc #dynamic-form-container .template-field input[type="text"],.care-record-form-pc #dynamic-form-container .template-field input[type="number"],.care-record-form-pc #dynamic-form-container .template-field input[type="date"],.care-record-form-pc #dynamic-form-container .template-field input[type="time"],.care-record-form-pc #dynamic-form-container .template-field select,.care-record-form-pc #dynamic-form-container .template-field textarea{width:100%;padding:12px 16px;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:all 0.2s;background-color:white}.care-record-form-pc #dynamic-form-container .template-field input[type="text"]:focus,.care-record-form-pc #dynamic-form-container .template-field input[type="number"]:focus,.care-record-form-pc #dynamic-form-container .template-field input[type="date"]:focus,.care-record-form-pc #dynamic-form-container .template-field input[type="time"]:focus,.care-record-form-pc #dynamic-form-container .template-field select:focus,.care-record-form-pc #dynamic-form-container .template-field textarea:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,0.1)}.care-record-form-pc #dynamic-form-container .template-field textarea{resize:vertical;min-height:100px;line-height:1.6}.care-record-form-pc #dynamic-form-container .template-field input[type="checkbox"]{width:20px;height:20px;margin-right:8px;cursor:pointer}.care-record-form-pc #dynamic-form-container .template-field input[type="radio"]{width:18px;height:18px;margin-right:8px;cursor:pointer}.care-record-form-pc #dynamic-form-container .template-field .form-check{margin-bottom:10px;display:flex;align-items:center}.care-record-form-pc #dynamic-form-container .template-field .form-check label{margin-bottom:0;cursor:pointer;font-weight:normal}.care-record-form-pc #dynamic-form-container .template-field .help-text{display:block;margin-top:6px;font-size:0.85rem;color:#7f8c8d;font-style:italic}.care-record-form-pc #dynamic-form-container .checkbox-group .form-check,.care-record-form-pc #dynamic-form-container .radio-group .form-check{padding:10px;background-color:#f8f9fa;border-radius:6px;margin-bottom:8px;transition:all 0.2s}.care-record-form-pc #dynamic-form-container .checkbox-group .form-check:hover,.care-record-form-pc #dynamic-form-container .radio-group .form-check:hover{background-color:#e9ecef}.care-record-form-pc #dynamic-form-container .checkbox-group .form-check:last-child,.care-record-form-pc #dynamic-form-container .radio-group .form-check:last-child{margin-bottom:0}.approval-selector{display:flex;align-items:center;gap:10px}.approval-selector__label{font-size:0.95rem;color:#7f8c8d;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:6px}.approval-selector__label i{color:#27ae60}.approval-selector__select{min-width:180px;padding:10px 16px;font-size:0.95rem;border:2px solid #e0e0e0;border-radius:6px;background-color:white;color:#2c3e50;cursor:pointer;transition:all 0.2s}.approval-selector__select:hover{border-color:#bdc3c7}.approval-selector__select:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,0.1)}.badge--success{background-color:#27ae60;color:white;padding:4px 12px;border-radius:12px;font-size:0.85rem;font-weight:600}.badge--danger{background-color:#e74c3c;color:white;padding:4px 12px;border-radius:12px;font-size:0.85rem;font-weight:600}.badge--secondary{background-color:#95a5a6;color:white;padding:4px 12px;border-radius:12px;font-size:0.85rem;font-weight:600}.badge--warning{background-color:#f39c12;color:white;padding:4px 12px;border-radius:12px;font-size:0.85rem;font-weight:600}.badge--info{background-color:#17a2b8;color:white;padding:4px 12px;border-radius:12px;font-size:0.85rem;font-weight:600}.care-records-table thead tr th.col-approval{width:100px}.care-records-table tbody tr td.col-approval{text-align:center}.approval-status-display .status-badge-large{text-align:center;margin-bottom:20px}.approval-status-display .status-badge-large .badge--success,.approval-status-display .status-badge-large .badge--danger,.approval-status-display .status-badge-large .badge--secondary{font-size:1rem;padding:8px 20px;display:inline-block}.approval-status-display dl dt{font-size:0.9rem;font-weight:600;color:#7f8c8d;margin-bottom:6px;margin-top:16px}.approval-status-display dl dt:first-child{margin-top:0}.approval-status-display dl dd{font-size:1rem;color:#2c3e50;margin-bottom:0;line-height:1.6}.approval-status-display .advice-content,.approval-status-display .rejection-reason{background-color:#f8f9fa;padding:12px;border-radius:6px;border:1px solid #e0e0e0;line-height:1.7}.approval-status-display .signature-toggle{margin-top:8px}.approval-status-display .signature-display{margin-top:12px;padding:12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.approval-status-display .signature-display .signature-image{max-width:100%;height:auto;border:1px solid #dee2e6;border-radius:4px;background-color:white}.approval-status-display .approval-actions{margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.modal-overlay .modal-content{background-color:white;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.3);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-overlay .modal-content.approval-modal{max-width:700px}.modal-overlay .modal-header{padding:20px 30px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-overlay .modal-header h3{margin:0;font-size:1.3rem;font-weight:bold;color:#2c3e50}.modal-overlay .modal-header .modal-close-pc{background:none;border:none;font-size:2rem;color:#95a5a6;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all 0.2s}.modal-overlay .modal-header .modal-close-pc:hover{background-color:#f8f9fa;color:#2c3e50}.modal-overlay .modal-body{padding:30px}.modal-overlay .modal-body .form-group{margin-bottom:24px}.modal-overlay .modal-body .form-group:last-child{margin-bottom:0}.modal-overlay .modal-body .form-group label{display:block;font-size:0.95rem;font-weight:600;color:#2c3e50;margin-bottom:8px}.modal-overlay .modal-body .form-group label.required::after{content:'必須';display:inline-block;margin-left:8px;padding:2px 8px;background-color:#e74c3c;color:white;font-size:0.7rem;border-radius:4px;font-weight:normal}.modal-overlay .modal-body .form-group .form-control{width:100%;padding:12px 16px;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:all 0.2s;resize:vertical}.modal-overlay .modal-body .form-group .form-control:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,0.1)}.modal-overlay .modal-body .form-group .form-text{display:block;margin-top:6px;font-size:0.85rem;color:#7f8c8d}.modal-overlay .modal-body .signature-pad-container{border:2px solid #e0e0e0;border-radius:8px;background-color:white;overflow:hidden}.modal-overlay .modal-body .signature-pad-container .signature-canvas{display:block;touch-action:none;cursor:crosshair}.modal-overlay .modal-footer{padding:20px 30px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.modal-overlay .modal-footer .btn{padding:10px 24px;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all 0.2s}.modal-overlay .modal-footer .btn.btn-secondary{background-color:#95a5a6;color:white}.modal-overlay .modal-footer .btn.btn-secondary:hover{background-color:#7f8c8d}.modal-overlay .modal-footer .btn.btn-success{background-color:#27ae60;color:white}.modal-overlay .modal-footer .btn.btn-success:hover{background-color:#229954}.modal-overlay .modal-footer .btn.btn-danger{background-color:#e74c3c;color:white}.modal-overlay .modal-footer .btn.btn-danger:hover{background-color:#c0392b}.modal-overlay .modal-footer .btn:disabled{opacity:0.6;cursor:not-allowed}.btn.disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.record-section-title{font-size:1.1rem;font-weight:bold;color:#2c3e50;margin-top:20px;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #27ae60}.record-section-title:first-child{margin-top:0}.record-field{margin-bottom:20px}.record-field:last-child{margin-bottom:0}.record-field .record-field-label{font-size:0.9rem;font-weight:600;color:#7f8c8d;margin-bottom:6px;display:flex;align-items:center;gap:8px}.record-field .record-field-label .badge-danger{font-size:0.7rem;padding:2px 8px}.record-field .record-field-value{font-size:1rem;color:#2c3e50;line-height:1.6}.record-field .record-field-value .text-muted{color:#95a5a6;font-style:italic}.record-field .record-field-help{margin-top:6px;font-size:0.85rem;color:#7f8c8d;display:flex;align-items:start;gap:6px}.record-field .record-field-help i{margin-top:3px;color:#3498db}.conditional-field-container{margin-top:1rem;margin-left:2rem;padding-left:1rem;border-left:3px solid #3498db}.conditional-field-container .conditional-field{margin-bottom:0.5rem}.conditional-field-container .conditional-field .record-field-label{font-size:0.9em;color:#555}.conditional-field-container .conditional-field .record-field-value{font-size:0.95em}.destination-field-display .destination-name i{color:#3498db;margin-right:4px}.destination-field-display .destination-address{margin-top:0.25rem;padding-left:1.2rem;color:#666;font-size:0.9em}.record-textarea-value{background-color:#f8f9fa;padding:12px;border-radius:6px;border:1px solid #e0e0e0;white-space:pre-wrap;word-wrap:break-word}.record-number-value{font-weight:600;color:#2c3e50}.record-date-value{display:inline-flex;align-items:center;gap:6px;color:#2c3e50}.record-date-value i{color:#3498db}.record-time-value{display:inline-flex;align-items:center;gap:6px;color:#2c3e50}.record-time-value i{color:#3498db}.handover-thread__advice{background:#fff8e1;border-left:3px solid #f39c12;border-radius:0 4px 4px 0;padding:10px 12px;margin-bottom:0}.handover-thread__advice-label{font-size:0.75rem;color:#f39c12;font-weight:bold;margin-bottom:6px}.handover-thread__advice-label i{margin-right:4px}.handover-thread__advice-content{font-size:0.875rem;color:#333;line-height:1.6}.handover-thread__advice-content p{margin:0}.handover-thread__reply{margin-top:8px;padding-left:14px;border-left:2px solid #dee2e6}.handover-thread__reply-body{padding:8px 0}.handover-thread__reply-note{margin-top:6px;font-size:0.875rem;color:#555}.handover-thread__reply-note p{margin:0}.consultation-agencies-index{padding:40px 20px;max-width:1400px;margin:0 auto}.consultation-agencies-index__header{margin-bottom:30px}.consultation-agencies-index__header h1{font-size:32px;font-weight:bold;color:#333;margin-bottom:15px}.consultation-agencies-index__description{color:#666;font-size:16px;line-height:1.6}.consultation-agencies-index__actions{margin-bottom:20px;text-align:right}.consultation-agencies-index__search{margin-bottom:20px}.consultation-agencies-index__search .search-form{display:flex;gap:10px;align-items:center}.consultation-agencies-index__search .search-form__input{max-width:400px}.consultation-agencies-index__footer{margin-top:30px;text-align:center}.consultation-agencies-table{width:100%;background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);overflow:hidden}.consultation-agencies-table thead{background-color:#4285f4;color:white}.consultation-agencies-table thead th{padding:15px;text-align:left;font-weight:bold;font-size:14px}.consultation-agencies-table tbody tr{border-bottom:1px solid #e0e0e0}.consultation-agencies-table tbody tr:hover{background-color:#f8f9fa}.consultation-agencies-table tbody tr:last-child{border-bottom:none}.consultation-agencies-table tbody td{padding:15px;font-size:14px}.consultation-agencies-table__actions{display:flex;gap:5px}.consultation-agencies-edit,.consultation-agencies-new{padding:40px 20px;max-width:900px;margin:0 auto}.consultation-agencies-edit__header,.consultation-agencies-new__header{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:30px;margin-bottom:30px}.consultation-agencies-edit__header h1,.consultation-agencies-new__header h1{font-size:32px;font-weight:bold;color:#333;margin-bottom:20px}.consultation-agencies-form__content{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:30px;margin-bottom:30px}.consultation-agencies-form__actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.consultation-agencies-form__actions .btn{min-width:150px}.customer-summary-index-pc{max-width:1200px;margin:30px auto;padding:0 20px}.customer-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.customer-summary-header h1{font-size:1.8rem;font-weight:bold;color:#2c3e50;margin:0 0 5px 0}.customer-summary-header .subtitle{font-size:0.95rem;color:#7f8c8d;margin:0}.customer-summary-header .btn-secondary{padding:10px 24px;font-size:1rem;font-weight:600;border-radius:6px;background-color:#95a5a6;border:none;color:white;text-decoration:none;transition:all 0.2s}.customer-summary-header .btn-secondary:hover{background-color:#7f8c8d;transform:translateY(-1px);box-shadow:0 2px 8px rgba(149,165,166,0.3)}.customer-summary-month-selector{background-color:white;padding:20px 30px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-bottom:24px}.customer-summary-month-selector .month-navigation{display:flex;align-items:center;gap:30px;justify-content:center}.customer-summary-month-selector .month-selector-btn{padding:10px 20px;background-color:#f8f9fa;color:#2c3e50;border-radius:6px;text-decoration:none;font-size:0.95rem;font-weight:500;transition:all 0.2s;display:flex;align-items:center;gap:8px}.customer-summary-month-selector .month-selector-btn:hover{background-color:#3498db;color:white;transform:translateY(-1px);box-shadow:0 2px 6px rgba(52,152,219,0.3)}.customer-summary-month-selector .month-selector-current{display:flex;align-items:baseline;gap:8px}.customer-summary-month-selector .month-selector-year{font-size:1rem;color:#7f8c8d;font-weight:500}.customer-summary-month-selector .month-selector-month{font-size:1.8rem;color:#2c3e50;font-weight:bold}.customer-summary-month-selector .month-selector-count{font-size:0.9rem;color:#7f8c8d}.customer-summary-filter{background-color:white;padding:20px 30px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-bottom:24px}.customer-summary-filter .filter-form{display:flex;align-items:center;justify-content:center}.customer-summary-filter .filter-group{display:flex;align-items:center;gap:12px}.customer-summary-filter .filter-label{font-size:0.95rem;color:#2c3e50;font-weight:500;display:flex;align-items:center;gap:6px;margin:0}.customer-summary-filter .filter-label i{color:#3498db}.customer-summary-filter .filter-select{padding:8px 16px;border:1px solid #dcdde1;border-radius:6px;font-size:0.95rem;color:#2c3e50;background-color:white;cursor:pointer;transition:all 0.2s;min-width:200px}.customer-summary-filter .filter-select:hover{border-color:#3498db}.customer-summary-filter .filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,0.1)}.customer-summary-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden}.customer-summary-table{width:100%;border-collapse:collapse}.customer-summary-table thead{background:linear-gradient(135deg, #3498db 0%, #2980b9 100%)}.customer-summary-table thead tr th{padding:16px 12px;text-align:left;font-size:0.9rem;font-weight:600;color:#fff;white-space:nowrap}.customer-summary-table thead tr th.col-customer{width:180px}.customer-summary-table thead tr th.col-schedule{width:120px;text-align:center}.customer-summary-table thead tr th.col-records{width:100px;text-align:center}.customer-summary-table thead tr th.col-completion{width:100px;text-align:center}.customer-summary-table thead tr th.col-approved{width:90px;text-align:center}.customer-summary-table thead tr th.col-pending{width:90px;text-align:center}.customer-summary-table thead tr th.col-rejected{width:80px;text-align:center}.customer-summary-table thead tr th.col-actions{width:210px;text-align:center}.customer-summary-table tbody tr.customer-summary-row{border-bottom:1px solid #ecf0f1;transition:background-color 0.2s}.customer-summary-table tbody tr.customer-summary-row:hover{background-color:#f8f9fa}.customer-summary-table tbody tr.customer-summary-row:last-child{border-bottom:none}.customer-summary-table tbody tr.customer-summary-row td{padding:14px 12px;font-size:0.9rem;color:#2c3e50;vertical-align:middle}.customer-summary-table tbody tr.customer-summary-row td.col-customer{font-weight:500}.customer-summary-table tbody tr.customer-summary-row td.col-schedule,.customer-summary-table tbody tr.customer-summary-row td.col-records,.customer-summary-table tbody tr.customer-summary-row td.col-completion,.customer-summary-table tbody tr.customer-summary-row td.col-approved,.customer-summary-table tbody tr.customer-summary-row td.col-pending,.customer-summary-table tbody tr.customer-summary-row td.col-rejected{text-align:center}.customer-summary-table tbody tr.customer-summary-row td.col-actions{text-align:center}.customer-summary-table tbody tr.customer-summary-row td.col-actions .btn{padding:6px 10px;font-size:0.8rem;border-radius:5px;border:none;font-weight:500;transition:all 0.2s;text-decoration:none;margin:2px 2px;display:inline-block}.customer-summary-table tbody tr.customer-summary-row td.col-actions .btn.btn-primary{background-color:#3498db;color:#fff}.customer-summary-table tbody tr.customer-summary-row td.col-actions .btn.btn-primary:hover{background-color:#2980b9;transform:translateY(-1px)}.customer-summary-table tbody tr.customer-summary-row td.col-actions .btn.btn-warning{background-color:#f39c12;color:#fff}.customer-summary-table tbody tr.customer-summary-row td.col-actions .btn.btn-warning:hover{background-color:#e67e22;transform:translateY(-1px)}.customer-summary-table tbody tr.customer-summary-row td.col-actions .btn.btn-info{background-color:#1abc9c;color:#fff}.customer-summary-table tbody tr.customer-summary-row td.col-actions .btn.btn-info:hover{background-color:#16a085;transform:translateY(-1px);box-shadow:0 2px 6px rgba(26,188,156,0.3)}.completion-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:0.85rem;font-weight:600}.completion-badge.completion-excellent{background-color:#27ae60;color:white}.completion-badge.completion-good{background-color:#f39c12;color:white}.completion-badge.completion-fair{background-color:#e67e22;color:white}.completion-badge.completion-poor{background-color:#e74c3c;color:white}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:0.85rem;font-weight:600}.badge.badge--success{background-color:#27ae60;color:white}.badge.badge--secondary{background-color:#95a5a6;color:white}.badge.badge--danger{background-color:#e74c3c;color:white}.customer-summary-empty{background-color:#fff;border-radius:8px;padding:80px 40px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.customer-summary-empty .empty-icon{font-size:4rem;margin-bottom:20px;opacity:0.5}.customer-summary-empty .empty-message{font-size:1.1rem;color:#7f8c8d}.schedule-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}.schedule-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.schedule-modal__content{position:relative;background-color:white;width:90%;max-width:700px;max-height:80vh;margin:5% auto;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,0.2);display:flex;flex-direction:column}.schedule-modal__header{padding:20px 24px;border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg, #3498db 0%, #2980b9 100%);color:white;border-radius:10px 10px 0 0}.schedule-modal__header h2{margin:0;font-size:1.5rem;font-weight:bold}.schedule-modal__close{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s}.schedule-modal__close:hover{background-color:rgba(255,255,255,0.2)}.schedule-modal__body{padding:20px 24px;overflow-y:auto;flex:1}.schedule-modal__empty{text-align:center;padding:40px 20px;color:#7f8c8d;font-size:1rem}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-item{background-color:white;border:2px solid #ecf0f1;border-radius:8px;padding:16px;display:flex;align-items:center;gap:16px;transition:all 0.2s;text-decoration:none;color:inherit}.schedule-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.15);transform:translateY(-2px)}.schedule-item.no-record{border-color:#e74c3c;background-color:#fff5f5}.schedule-item.has-record{border-color:#27ae60;background-color:#f0fdf4}.schedule-item.cancelled{border-color:#bdc3c7;background-color:#f8f9fa;opacity:0.75}.schedule-item.cancelled .schedule-item__date{background-color:#95a5a6}.schedule-item.cancelled .schedule-item__time,.schedule-item.cancelled .schedule-item__user{color:#95a5a6;text-decoration:line-through}.schedule-item__date{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background-color:#3498db;color:white;border-radius:6px;min-width:60px}.schedule-item__day{font-size:1.5rem;font-weight:bold;line-height:1}.schedule-item__weekday{font-size:0.75rem;margin-top:2px}.schedule-item__info{flex:1;display:flex;flex-direction:column;gap:6px}.schedule-item__time,.schedule-item__user{display:flex;align-items:center;gap:8px;font-size:0.9rem;color:#2c3e50}.schedule-item__time i,.schedule-item__user i{color:#7f8c8d;width:16px}.schedule-item__status{flex-shrink:0}.schedule-item__cancellation-reason{display:flex;align-items:flex-start;gap:8px;font-size:0.85rem;color:#7f8c8d;font-style:italic;margin-top:4px}.schedule-item__cancellation-reason i{color:#95a5a6;width:16px;flex-shrink:0;margin-top:2px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:0.85rem;font-weight:600;white-space:nowrap}.status-badge--approved{background-color:#27ae60;color:white}.status-badge--pending{background-color:#f39c12;color:white}.status-badge--rejected{background-color:#e74c3c;color:white}.status-badge--no-record{background-color:#e74c3c;color:white}.status-badge--cancelled{background-color:#95a5a6;color:white}.handover-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}.handover-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.handover-modal__content{position:relative;background-color:white;width:90%;max-width:720px;max-height:82vh;margin:4% auto;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,0.2);display:flex;flex-direction:column}.handover-modal__header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg, #f39c12 0%, #e67e22 100%);color:white;border-radius:10px 10px 0 0}.handover-modal__header h2{margin:0;font-size:1.3rem;font-weight:bold;display:flex;align-items:center;gap:8px}.handover-modal__close{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s;flex-shrink:0}.handover-modal__close:hover{background-color:rgba(255,255,255,0.2)}.handover-modal__body{padding:20px 24px;overflow-y:auto;flex:1}.handover-modal__empty{text-align:center;padding:40px 20px;color:#7f8c8d;font-size:1rem}.handover-note-list{display:flex;flex-direction:column;gap:16px}.handover-note-item{border:1px solid #e8e0d0;border-radius:8px;overflow:hidden}.handover-note-item__meta{display:flex;align-items:center;gap:12px;padding:10px 16px;background-color:#fff8e1;border-bottom:1px solid #ffe082;flex-wrap:wrap}.handover-note-item__date,.handover-note-item__author{display:flex;align-items:center;gap:4px;font-size:0.82rem;color:#7f8c8d}.handover-note-item__date i,.handover-note-item__author i{color:#bdc3c7}.handover-note-item__content{padding:12px 16px;font-size:0.9rem;color:#2c3e50;line-height:1.7;background-color:white;border-left:3px solid #f39c12}.handover-note-item__content p{margin:0}.handover-note-item__reply{padding:10px 16px 10px 30px;background-color:#f8f9fa;border-top:1px solid #ecf0f1;border-left:3px solid #dee2e6}.handover-note-item__reply-body{display:flex;flex-direction:column;gap:6px}.handover-note-item__reply-note{font-size:0.875rem;color:#555;margin:4px 0 0}.handover-note-item__reply-note:first-child{margin-top:6px}.handover-note-item__reply-time{display:block;font-size:0.8rem;color:#95a5a6;margin-top:2px}.handover-note-item__no-reply{padding:8px 16px;background-color:#f8f9fa;border-top:1px solid #ecf0f1}.customers-index{padding:40px 20px;max-width:1400px;margin:0 auto}.customers-index__header{margin-bottom:30px}.customers-index__header h1{font-size:32px;font-weight:bold;color:#333;margin-bottom:15px}.customers-index__description{color:#666;font-size:16px;line-height:1.6}.customers-index__actions{margin-bottom:20px;text-align:right}.customers-index__footer{margin-top:30px;text-align:center}.customers-table{width:100%;background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);overflow:hidden}.customers-table thead{background-color:#4285f4;color:white}.customers-table thead th{padding:15px;text-align:left;font-weight:bold;font-size:14px}.customers-table tbody tr{border-bottom:1px solid #e0e0e0}.customers-table tbody tr:hover{background-color:#f8f9fa}.customers-table tbody tr:last-child{border-bottom:none}.customers-table tbody td{padding:15px;font-size:14px}.customers-table__actions{display:flex;gap:5px}.customers-edit,.customers-new{padding:40px 20px;max-width:900px;margin:0 auto}.customers-edit__header,.customers-new__header{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:30px;margin-bottom:30px}.customers-edit__header h1,.customers-new__header h1{font-size:32px;font-weight:bold;color:#333;margin-bottom:20px}.customers-form__content{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:30px;margin-bottom:30px}.customers-form__actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.customers-form__actions .btn{min-width:150px}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:bold}.badge--success{background-color:#28a745;color:white}.badge--secondary{background-color:#6c757d;color:white}.badge--default{background-color:#e0e0e0;color:#333}.google-calendars-index{padding:40px 20px;max-width:1200px;margin:0 auto}.google-calendars-index__header{margin-bottom:30px}.google-calendars-index__header h1{font-size:32px;font-weight:bold;color:#333;margin-bottom:15px}.google-calendars-index__description{color:#666;font-size:16px;line-height:1.6}.google-calendars-index__actions{margin-bottom:20px;text-align:right}.google-calendars-index__footer{margin-top:30px;text-align:center}.google-calendars-table{width:100%;background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);overflow:hidden}.google-calendars-table thead{background-color:#4285f4;color:white}.google-calendars-table thead th{padding:15px;text-align:left;font-weight:bold;font-size:14px}.google-calendars-table tbody tr{border-bottom:1px solid #e0e0e0}.google-calendars-table tbody tr:hover{background-color:#f8f9fa}.google-calendars-table tbody tr:last-child{border-bottom:none}.google-calendars-table tbody td{padding:15px;font-size:14px}.google-calendars-table__actions{display:flex;gap:5px;flex-wrap:wrap}.google-calendars-table__actions .btn{white-space:nowrap}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:bold}.badge-success{background-color:#28a745;color:white}.badge-secondary{background-color:#6c757d;color:white}.customers-show{max-width:1200px;margin:0 auto;padding:2rem}.customers-show__header{margin-bottom:2rem;border-bottom:2px solid #dee2e6;padding-bottom:1rem}.customers-show__header h1{font-size:2rem;margin-bottom:0.5rem;display:inline-block;margin-right:1rem}.customers-show__section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:2rem;margin-bottom:2rem}.customers-show__section .section-title{font-size:1.5rem;margin-bottom:1.5rem;color:#333;border-bottom:2px solid #007bff;padding-bottom:0.5rem}.customers-show__actions{display:flex;gap:1rem;justify-content:flex-start;margin-top:2rem}.info-list{display:grid;grid-template-columns:200px 1fr;gap:1rem}.info-list dt{font-weight:bold;color:#666;padding:0.5rem 0}.info-list dd{color:#333;padding:0.5rem 0;margin:0}.handover-note-form{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.handover-note-form .form-group{margin-bottom:1rem}.handover-note-form .form-group label{display:block;font-weight:bold;margin-bottom:0.5rem}.handover-note-form .form-group label.required::after{content:" *";color:#dc3545}.handover-note-form .form-actions{margin-top:1.5rem}.handover-notes-list .handover-note-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:1rem;transition:box-shadow 0.2s}.handover-notes-list .handover-note-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}.handover-notes-list .handover-note-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid #eee}.handover-notes-list .handover-note-item__meta{color:#666;font-size:0.9rem}.handover-notes-list .handover-note-item__content{margin-bottom:1rem;color:#333;line-height:1.6}.handover-notes-list .handover-note-item__actions{display:flex;gap:0.5rem}.handover-notes-list .no-data{text-align:center;color:#999;padding:2rem;font-style:italic}.handover-note-alert{background-color:#e7f3ff;border-left:4px solid #007bff;margin-bottom:2rem;padding:1rem;border-radius:4px}.handover-note-alert .alert-heading{color:#004085;font-size:1.1rem;margin-bottom:1rem}.handover-note-alert .alert-heading i{margin-right:0.5rem}.handover-note-alert .handover-note-content .handover-note-meta{font-size:0.9rem;color:#666;margin-bottom:0.5rem}.handover-note-alert .handover-note-content .handover-note-meta .badge{margin-right:0.5rem}.handover-note-alert .handover-note-content .handover-note-text{background:#fff;padding:1rem;border-radius:4px;color:#333;line-height:1.6}.handover-notes-edit{max-width:800px;margin:0 auto;padding:2rem}.handover-notes-edit__header{margin-bottom:2rem;border-bottom:2px solid #dee2e6;padding-bottom:1rem}.handover-notes-edit__header h1{font-size:2rem;margin-bottom:0.5rem}.handover-notes-edit__header .text-muted{color:#666;font-size:1rem}.handover-notes-form{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:2rem}.handover-notes-form .form-group{margin-bottom:1.5rem}.handover-notes-form .form-group label{display:block;font-weight:bold;margin-bottom:0.5rem}.handover-notes-form .form-group label.required::after{content:" *";color:#dc3545}.handover-notes-form .form-group .form-control{width:100%;padding:0.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.handover-notes-form .form-group .form-control:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.handover-notes-form .form-group textarea.form-control{resize:vertical;min-height:150px}.handover-notes-form__actions{display:flex;gap:1rem;margin-top:2rem}.badge{display:inline-block;padding:0.25rem 0.6rem;font-size:0.85rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem}.badge--success{color:#fff;background-color:#28a745}.badge--warning{color:#212529;background-color:#ffc107}.badge--danger{color:#fff;background-color:#dc3545}.badge--secondary{color:#fff;background-color:#6c757d}.badge--info{color:#fff;background-color:#17a2b8}.badge--default{color:#212529;background-color:#e9ecef}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;transition:color 0.15s, background-color 0.15s, border-color 0.15s;text-decoration:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{background-color:#0056b3;border-color:#004085}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{background-color:#545b62;border-color:#4e555b}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{background-color:#c82333;border-color:#bd2130}.btn-sm{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.alert{padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger ul{margin:0.5rem 0 0 0;padding-left:1.5rem}.handover-note-item__approval{margin-top:1rem;padding:1rem;background-color:#e7f3ff;border-radius:6px;border-left:4px solid #007bff}.handover-note-item__approval .approval-info{font-size:0.9rem;color:#333;margin-bottom:0.75rem}.handover-note-item__approval .approval-info strong{font-weight:600}.handover-note-item__approval .signature-toggle{margin-bottom:0.75rem}.handover-note-item__approval .signature-display{margin-top:1rem;padding:1rem;background:#fff;border-radius:6px}.handover-note-item__approval .signature-display .signature-image{max-width:400px;height:auto;border:1px solid #dee2e6;border-radius:4px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.modal-dialog-pc{width:600px;background:#fff;border-radius:8px;box-shadow:0 5px 25px rgba(0,0,0,0.3)}.modal-content-pc{padding:0}.modal-header-pc{padding:1.25rem 1.5rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.modal-header-pc h3{margin:0;font-size:1.25rem;font-weight:600;color:#333}.modal-header-pc .modal-close-pc{background:none;border:none;font-size:1.75rem;color:#666;cursor:pointer;padding:0;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.modal-header-pc .modal-close-pc:hover{color:#333}.modal-body-pc{padding:1.5rem}.modal-body-pc .modal-instruction{margin-bottom:1rem;font-size:1rem;color:#666;text-align:center}.modal-body-pc .signature-pad-container-pc{background:#fff;border:2px solid #007bff;border-radius:6px;overflow:hidden}.modal-body-pc .signature-pad-container-pc .signature-canvas{display:block;width:100%;height:250px;cursor:crosshair}.modal-footer-pc{padding:1rem 1.5rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:0.75rem}.home{padding:40px 20px;max-width:1200px;margin:0 auto}.home__container{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:40px}.home__title{font-size:32px;font-weight:bold;color:#333;margin-bottom:30px;border-bottom:3px solid #4285f4;padding-bottom:15px}.home__user-info{background-color:#f8f9fa;border-radius:6px;padding:20px;margin-bottom:30px}.home__user-info p{margin-bottom:10px;font-size:16px;line-height:1.6}.home__user-info p:last-child{margin-bottom:0}.home__user-info strong{color:#495057;min-width:140px;display:inline-block}.home__admin-links h2{font-size:24px;font-weight:bold;color:#333;margin-bottom:20px}.home__admin-links ul{list-style:none;padding:0}.home__admin-links ul li{margin-bottom:10px}.home__admin-links .btn{display:inline-block;text-decoration:none;padding:12px 24px;border-radius:6px;font-weight:bold;transition:all 0.3s ease}.home__admin-links .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.2)}.login{text-align:center;background-color:#f5f5f5;height:100vh;background-size:cover;display:flex;align-items:center;justify-content:center}.login__container{background:white;padding:40px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);max-width:400px;width:100%}.login__title{font-size:24px;font-weight:bold;margin-bottom:30px;color:#333}.login__form{width:100%;height:42px;padding:10px;font-size:16px;border:1px solid #ddd;border-radius:4px;margin-bottom:15px}.login__form:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px rgba(66,133,244,0.1)}.login__form-submit{width:100%;height:42px;font-size:16px;font-weight:bold;color:white;background-color:#4285f4;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s}.login__form-submit:hover{background-color:#357ae8}.login__form-submit:active{background-color:#2a63c8}.login__field{text-align:left;margin-bottom:20px}.login__field label{display:block;margin-bottom:5px;font-weight:500;color:#555}.login__checkbox{text-align:left;margin-bottom:20px}.login__checkbox label{display:flex;align-items:center;cursor:pointer}.login__checkbox label input[type="checkbox"]{margin-right:8px}.login__links{margin-top:20px;font-size:14px}.login__links a{color:#4285f4;text-decoration:none}.login__links a:hover{text-decoration:underline}.login .error_message{background-color:#fff0f5;color:#dc3545;border:1px solid #dc3545;border-radius:6px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.login .error_message__icon{margin-right:6px}.login .error_message__text{font-size:14px}.login .alert{padding:12px 16px;margin-bottom:20px;border-radius:4px}.login .alert-info{background-color:#e3f2fd;color:#0d47a1;border:1px solid #90caf9}.login .alert-danger{background-color:#fff0f5;color:#dc3545;border:1px solid #dc3545}.notifications{max-width:800px !important;margin:100px auto 40px !important;padding:0 20px !important}.notifications__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #25272B}.notifications__title{font-size:24px;font-weight:bold;color:#25272B;margin:0}.notifications__mark-all-button{background-color:#25272B;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color 0.3s}.notifications__mark-all-button:hover{background-color:#404040}.notifications__tabs{display:flex;gap:10px;margin-bottom:20px}.notifications__tab{flex:1;text-align:center;padding:10px;background-color:#f5f5f5;color:#333;text-decoration:none;border-radius:4px;transition:all 0.3s}.notifications__tab:hover{background-color:#e0e0e0}.notifications__tab--active{background-color:#25272B;color:#fff;font-weight:bold}.notifications__list{min-height:300px}.notifications__empty{text-align:center;padding:60px 20px;color:#999}.notifications__empty i{font-size:48px;margin-bottom:20px;opacity:0.5}.notifications__empty p{font-size:16px;margin:0}.notification-item{display:flex;gap:15px;padding:15px;margin-bottom:10px;background-color:#f9f9f9;border-left:4px solid transparent;border-radius:4px;transition:all 0.3s}.notification-item:hover{background-color:#f0f0f0}.notification-item--unread{background-color:#fff;border-left-color:#ff4444;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.notification-item__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#25272B;border-radius:50%;color:#fff}.notification-item__icon i{font-size:18px}.notification-item__content{flex:1;min-width:0}.notification-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.notification-item__type{font-size:12px;font-weight:bold;color:#666;background-color:#e0e0e0;padding:2px 8px;border-radius:3px}.notification-item__time{font-size:12px;color:#999}.notification-item__message{font-size:14px;color:#333;margin:0 0 10px 0;line-height:1.5}.notification-item__metadata{font-size:13px;color:#666;margin-top:8px}.notification-item__customer{display:inline-block;margin-right:10px;font-weight:bold}.notification-item__advice,.notification-item__rejection{margin:5px 0 0 0;padding:8px;background-color:#f0f0f0;border-radius:3px;font-size:13px}.notification-item__actions{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.notification-item__link{display:inline-block;padding:6px 12px;background-color:#25272B;color:#fff;text-decoration:none;border-radius:3px;font-size:12px;text-align:center;transition:background-color 0.3s;white-space:nowrap}.notification-item__link:hover{background-color:#404040}.notification-item__mark-read{padding:6px 12px;background-color:#4CAF50;color:#fff;border:none;border-radius:3px;font-size:12px;cursor:pointer;transition:background-color 0.3s;white-space:nowrap}.notification-item__mark-read:hover{background-color:#45a049}.toast-notification{position:fixed;bottom:30px;right:30px;background-color:#25272B;color:#fff;padding:15px 20px;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.3);z-index:10000;opacity:0;transform:translateY(20px);transition:all 0.3s ease-in-out;max-width:400px}.toast-notification--visible{opacity:1;transform:translateY(0)}.toast-notification__content{display:flex;align-items:center;gap:12px}.toast-notification__content i{font-size:20px}.toast-notification__content span{font-size:14px;line-height:1.4}.toast-notification--care_record_approved{background-color:#4CAF50}.toast-notification--care_record_rejected{background-color:#f44336}.toast-notification--schedule_created,.toast-notification--schedule_updated,.toast-notification--schedule_deleted{background-color:#2196F3}.permissions-index{padding:40px 20px;max-width:1200px;margin:0 auto}.permissions-index__header{margin-bottom:30px}.permissions-index__header h1{font-size:32px;font-weight:bold;color:#333;margin-bottom:15px}.permissions-index__description{color:#666;font-size:16px;line-height:1.6}.permissions-index__footer{margin-top:30px;text-align:center}.permissions-table{width:100%;background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);overflow:hidden}.permissions-table thead{background-color:#4285f4;color:white}.permissions-table thead th{padding:15px;text-align:left;font-weight:bold;font-size:14px}.permissions-table tbody tr{border-bottom:1px solid #e0e0e0}.permissions-table tbody tr:hover{background-color:#f8f9fa}.permissions-table tbody tr:last-child{border-bottom:none}.permissions-table tbody td{padding:15px;font-size:14px}.permission-summary{font-weight:bold;color:#4285f4}.permission-detail{margin-top:8px;font-size:12px;color:#666;font-weight:normal}.permissions-edit{padding:40px 20px;max-width:900px;margin:0 auto}.permissions-edit__header{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:30px;margin-bottom:30px}.permissions-edit__header h1{font-size:32px;font-weight:bold;color:#333;margin-bottom:20px}.permissions-edit__user-info{background-color:#f8f9fa;border-radius:6px;padding:15px}.permissions-edit__user-info p{margin-bottom:8px;font-size:16px}.permissions-edit__user-info p:last-child{margin-bottom:0}.permissions-edit__user-info strong{color:#495057;min-width:120px;display:inline-block}.permissions-form__content{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:30px;margin-bottom:30px}.permissions-form__note{margin-top:30px}.permissions-form__note ul{margin-top:10px;padding-left:20px}.permissions-form__note ul li{margin-bottom:5px}.permissions-form__actions{display:flex;gap:15px;justify-content:center}.permissions-form__actions .btn{min-width:200px}.permission-category{margin-bottom:30px}.permission-category:last-child{margin-bottom:0}.permission-category__title{font-size:20px;font-weight:bold;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #4285f4}.permission-category__items{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px}.permission-item__label{display:flex;align-items:center;padding:12px 15px;background-color:#f8f9fa;border-radius:6px;cursor:pointer;transition:all 0.3s ease}.permission-item__label:hover{background-color:#e9ecef}.permission-item__checkbox{margin-right:10px;width:18px;height:18px;cursor:pointer}.permission-item__name{font-size:15px;color:#495057}.permission-item__checkbox:checked+.permission-item__name{color:#4285f4;font-weight:bold}.registration{text-align:center;background-color:#f5f5f5;min-height:100vh;padding:40px 20px;display:flex;align-items:center;justify-content:center}.registration__container{background:white;padding:40px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.registration__title{font-size:24px;font-weight:bold;margin-bottom:30px;color:#333}.registration__form{width:100%;height:42px;padding:10px;font-size:16px;border:1px solid #ddd;border-radius:4px}.registration__form:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px rgba(66,133,244,0.1)}.registration__form-submit{width:100%;height:42px;font-size:16px;font-weight:bold;color:white;background-color:#4285f4;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s;margin-top:10px}.registration__form-submit:hover{background-color:#357ae8}.registration__form-submit:active{background-color:#2a63c8}.registration__field{text-align:left;margin-bottom:20px}.registration__field label{display:block;margin-bottom:5px;font-weight:500;color:#555;font-size:14px}.registration__field em{color:#666;font-size:13px;font-style:normal}.registration__field i{color:#888;font-size:13px;font-style:normal}.registration__name-group{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.registration__links{margin-top:20px;font-size:14px}.registration__links a{color:#4285f4;text-decoration:none}.registration__links a:hover{text-decoration:underline}.registration__delete-section{margin-top:40px;padding-top:30px;border-top:2px solid #f0f0f0}.registration__delete-section h3{font-size:18px;color:#dc3545;margin-bottom:15px}.registration__delete-section button,.registration__delete-section input[type="submit"]{background-color:#dc3545;color:white;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color 0.3s}.registration__delete-section button:hover,.registration__delete-section input[type="submit"]:hover{background-color:#c82333}.registration__delete-section button:active,.registration__delete-section input[type="submit"]:active{background-color:#bd2130}.registration__back-link{display:inline-block;margin-top:20px;color:#666;text-decoration:none;font-size:14px}.registration__back-link:hover{color:#4285f4;text-decoration:underline}.registration .error_message{background-color:#fff0f5;color:#dc3545;border:1px solid #dc3545;border-radius:6px;padding:12px 16px;margin-bottom:20px;text-align:left}.registration .error_message h2{font-size:16px;margin-bottom:10px}.registration .error_message ul{margin:0;padding-left:20px}.registration .error_message ul li{margin-bottom:5px;font-size:14px}.registration .alert{padding:12px 16px;margin-bottom:20px;border-radius:4px;text-align:left}.registration .alert-info{background-color:#e3f2fd;color:#0d47a1;border:1px solid #90caf9}.registration .alert-danger{background-color:#fff0f5;color:#dc3545;border:1px solid #dc3545}.reminder-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.reminder-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);cursor:pointer}.reminder-modal__content{position:relative;background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;z-index:1;box-shadow:0 4px 20px rgba(0,0,0,0.15)}.reminder-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#fff5f5;border-radius:8px 8px 0 0}.reminder-modal__title{font-size:18px;font-weight:bold;color:#e74c3c;margin:0}.reminder-modal__close{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:4px 8px;line-height:1}.reminder-modal__close:hover{color:#333}.reminder-modal__body{padding:20px}.reminder-modal__desc{color:#666;margin-bottom:16px;font-size:14px}.reminder-modal__list{list-style:none;padding:0;margin:0}.reminder-modal__item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0;gap:12px}.reminder-modal__item:last-child{border-bottom:none}.reminder-modal__item-info{display:flex;flex-direction:column;gap:4px;flex:1}.reminder-modal__item-date{font-weight:bold;color:#e74c3c;font-size:14px}.reminder-modal__item-customer{color:#333;font-size:14px}.reminder-modal__item-time{font-size:13px;color:#666}.reminder-modal__item-btn{white-space:nowrap;font-size:13px;padding:6px 12px}.reminder-modal__footer{padding:16px 20px;border-top:1px solid #e0e0e0;text-align:right}.schedules-index-pc{padding:20px}.schedules-index-pc .schedules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.schedules-index-pc .schedules-header h1{font-size:24px;margin-bottom:5px}.schedules-index-pc .schedules-header .subtitle{color:#6c757d;font-size:14px;margin:0}.schedules-index-pc .calendar-wrapper{margin-bottom:40px;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.schedules-index-pc .simple-calendar table{width:100%;border-collapse:collapse;margin-bottom:0}.schedules-index-pc .simple-calendar table th,.schedules-index-pc .simple-calendar table td{border:1px solid #dee2e6;padding:10px;vertical-align:top;min-height:100px}.schedules-index-pc .simple-calendar table th{background-color:#f8f9fa;font-weight:bold;text-align:center;padding:12px}.schedules-index-pc .simple-calendar table .calendar-day{min-height:80px}.schedules-index-pc .simple-calendar table .calendar-event{margin:5px 0;padding:5px 8px;background-color:#e7f3ff;border-left:3px solid #007bff;border-radius:3px;font-size:12px;cursor:pointer;transition:background-color 0.2s}.schedules-index-pc .simple-calendar table .calendar-event:hover{background-color:#d0e7ff}.schedules-index-pc .simple-calendar table .calendar-event a{text-decoration:none;color:inherit;display:block}.schedules-index-pc .simple-calendar table .calendar-event .event-time{font-weight:bold;margin-bottom:2px;color:#495057}.schedules-index-pc .simple-calendar table .calendar-event .event-customer,.schedules-index-pc .simple-calendar table .calendar-event .event-user{font-size:11px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedules-index-pc .simple-calendar table .today{background-color:#fff3cd}.schedules-index-pc .simple-calendar table .prev-month,.schedules-index-pc .simple-calendar table .next-month{color:#adb5bd}.schedules-index-pc .schedules-list{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.schedules-index-pc .schedules-list h2{font-size:20px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.schedules-index-pc .schedules-list .schedules-table{width:100%;border-collapse:collapse}.schedules-index-pc .schedules-list .schedules-table th,.schedules-index-pc .schedules-list .schedules-table td{border:1px solid #dee2e6;padding:12px;text-align:left}.schedules-index-pc .schedules-list .schedules-table th{background-color:#f8f9fa;font-weight:bold}.schedules-index-pc .schedules-list .schedules-table tbody tr:hover{background-color:#f8f9fa}.schedules-index-pc .schedules-list .schedules-table .badge{padding:5px 10px;border-radius:3px;font-size:12px;font-weight:normal}.schedules-index-pc .schedules-list .schedules-table .badge.badge--primary{background-color:#007bff;color:white}.schedules-index-pc .schedules-list .schedules-table .badge.badge--success{background-color:#28a745;color:white}.schedules-index-pc .schedules-list .schedules-table .badge.badge--secondary{background-color:#6c757d;color:white}.schedules-index-pc .schedules-list .schedules-table .badge.badge--default{background-color:#e9ecef;color:#495057}.schedules-index-pc .schedules-list .schedules-table__actions{white-space:nowrap}.schedules-index-pc .schedules-list .schedules-table__actions .btn{margin-right:5px}.schedules-index-pc .schedules-list .schedules-table__actions .btn:last-child{margin-right:0}.schedules-index-pc .schedules-list .text-muted{color:#6c757d;text-align:center;padding:20px}.schedules-index-pc .schedules-list .pagination-wrapper{display:flex;justify-content:center;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block;font-size:14px;transition:background-color 0.2s}.btn.btn-success{background-color:#28a745;color:white}.btn.btn-success:hover{background-color:#218838}.btn.btn-primary{background-color:#007bff;color:white}.btn.btn-primary:hover{background-color:#0069d9}.btn.btn-info{background-color:#17a2b8;color:white}.btn.btn-info:hover{background-color:#138496}.btn.btn-danger{background-color:#dc3545;color:white}.btn.btn-danger:hover{background-color:#c82333}.btn.btn-sm{padding:4px 8px;font-size:12px}.btn.btn-secondary{background-color:#6c757d;color:white}.btn.btn-secondary:hover{background-color:#5a6268}.btn.btn-warning{background-color:#ffc107;color:#212529}.btn.btn-warning:hover{background-color:#e0a800}.schedule-show-pc{padding:20px}.schedule-show-pc .schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.schedule-show-pc .schedule-header h1{font-size:24px;margin:0}.schedule-show-pc .schedule-header__actions{display:flex;gap:10px}.schedule-show-pc .schedule-detail{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.schedule-show-pc .schedule-detail__section{margin-bottom:30px}.schedule-show-pc .schedule-detail__section:last-child{margin-bottom:0}.schedule-show-pc .schedule-detail__section h2{font-size:18px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.schedule-show-pc .schedule-detail__notes{padding:15px;background-color:#f8f9fa;border-radius:4px;white-space:pre-wrap}.schedule-show-pc .schedule-cancel-form{margin:20px 0;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);border-left:4px solid #ffc107}.schedule-show-pc .schedule-cancel-form__title{font-size:18px;font-weight:600;margin-bottom:20px;color:#495057;padding-bottom:10px;border-bottom:2px solid #ffc107}.schedule-show-pc .schedule-cancel-form .form-group{margin-bottom:20px}.schedule-show-pc .schedule-cancel-form .form-group label{display:block;font-weight:600;margin-bottom:8px;color:#495057}.schedule-show-pc .schedule-cancel-form .form-group textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;resize:vertical;display:block}.schedule-show-pc .schedule-cancel-form .form-group textarea:focus{outline:none;border-color:#ffc107;box-shadow:0 0 0 0.2rem rgba(255,193,7,0.25)}.schedule-show-pc .schedule-cancel-form .form-actions{display:flex;gap:10px;margin-top:20px}.schedule-show-pc .detail-table{width:100%;border-collapse:collapse}.schedule-show-pc .detail-table tr{border-bottom:1px solid #dee2e6}.schedule-show-pc .detail-table tr:last-child{border-bottom:none}.schedule-show-pc .detail-table th{width:200px;padding:12px;text-align:left;background-color:#f8f9fa;font-weight:600;color:#495057}.schedule-show-pc .detail-table td{padding:12px;color:#212529}.schedule-form-pc{padding:20px}.schedule-form-pc .schedule-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.schedule-form-pc .schedule-form-header h1{font-size:24px;margin:0}.schedule-form-pc .schedule-form-container{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 4px rgba(0,0,0,0.1);max-width:800px}.schedule-form-pc .form-errors{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:15px;margin-bottom:20px}.schedule-form-pc .form-errors h3{color:#721c24;font-size:16px;margin-bottom:10px}.schedule-form-pc .form-errors ul{margin:0;padding-left:20px;color:#721c24}.schedule-form-pc .form-group{margin-bottom:20px}.schedule-form-pc .form-group label{display:block;font-weight:600;margin-bottom:8px;color:#495057}.schedule-form-pc .form-row{display:flex;gap:20px;margin-bottom:20px}.schedule-form-pc .form-row .form-group--half{flex:1;margin-bottom:0}.schedule-form-pc .form-control{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color 0.2s}.schedule-form-pc .form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.schedule-form-pc textarea.form-control{resize:vertical}.schedule-form-pc .form-actions{display:flex;gap:10px;margin-top:30px}.schedule-form-pc .form-check{display:flex;align-items:center;gap:8px;margin-bottom:10px}.schedule-form-pc .form-check .form-check-input{width:18px;height:18px;cursor:pointer}.schedule-form-pc .form-check .form-check-label{margin-bottom:0;cursor:pointer;font-weight:500}.schedule-form-pc .recurrence-settings-container{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-top:10px}.schedule-form-pc .recurrence-settings-container .recurrence-settings-title{font-size:16px;font-weight:600;margin-bottom:20px;color:#495057;padding-bottom:10px;border-bottom:2px solid #dee2e6}.schedule-form-pc .weekday-checkboxes{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.schedule-form-pc .weekday-checkboxes .weekday-checkbox{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background-color:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;transition:all 0.2s}.schedule-form-pc .weekday-checkboxes .weekday-checkbox:hover{background-color:#e9ecef;border-color:#007bff}.schedule-form-pc .weekday-checkboxes .weekday-checkbox input[type="checkbox"]{cursor:pointer;width:16px;height:16px}.schedule-form-pc .weekday-checkboxes .weekday-checkbox input[type="checkbox"]:checked+span{font-weight:600;color:#007bff}.schedule-form-pc .weekday-checkboxes .weekday-checkbox span{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px}.schedule-form-pc .form-text{display:block;margin-top:8px;font-size:12px;color:#6c757d}.schedule-form-pc .form-text.text-muted{color:#6c757d}.schedule-delete-action{max-width:800px;margin:16px auto 0;padding:0 20px;text-align:right}.bulk-action-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#e8f4fd;border:1px solid #bee5eb;border-radius:6px;margin-bottom:12px}.bulk-action-bar .bulk-action-bar__count{font-weight:600;font-size:14px;color:#0c5460;margin-right:auto}.schedules-table__check{width:40px;text-align:center;padding:8px 4px}.bulk-edit-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center}.bulk-edit-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5)}.bulk-edit-modal__content{position:relative;z-index:1;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.3);width:480px;max-width:90vw;max-height:90vh;overflow-y:auto}.bulk-edit-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dee2e6}.bulk-edit-modal__header h3{margin:0;font-size:18px;font-weight:600}.bulk-edit-modal__header .bulk-edit-modal__close{background:none;border:none;font-size:18px;color:#6c757d;cursor:pointer;padding:0 4px;line-height:1}.bulk-edit-modal__header .bulk-edit-modal__close:hover{color:#343a40}.bulk-edit-modal__body{padding:20px}.bulk-edit-modal__body .bulk-edit-modal__note{font-size:13px;color:#6c757d;margin-bottom:16px}.bulk-edit-modal__body p{margin:0;line-height:1.6;color:#495057}.bulk-edit-modal__body .form-group{margin-bottom:16px}.bulk-edit-modal__body .form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}.bulk-edit-modal__footer{display:flex;gap:10px;padding:16px 20px;border-top:1px solid #dee2e6;justify-content:flex-end}.schedules-timeline{padding:20px;background-color:#f5f5f5;min-height:100vh}.schedules-timeline__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.schedules-timeline__title{font-size:24px;font-weight:bold;margin:0;color:#333}.schedules-timeline__nav{display:flex;gap:12px}.schedules-timeline__controls{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.schedules-timeline__date{text-align:center;font-size:18px;font-weight:bold;margin-bottom:20px;color:#333}.schedules-timeline__container{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow:hidden}.schedules-timeline__scroller{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 250px)}.timeline-grid{width:100%;border-collapse:collapse;min-width:600px;table-layout:fixed}.timeline-grid thead{position:sticky;top:0;z-index:20;background-color:#f8f9fa}.timeline-grid__time-header{width:60px;min-width:60px;padding:8px 4px;border:1px solid #dee2e6;font-weight:bold;text-align:center;background-color:#e9ecef;position:sticky;left:0;z-index:21;font-size:12px}.timeline-grid__helper-header{min-width:100px;width:100px;padding:8px 4px;border:1px solid #dee2e6;font-weight:bold;text-align:center;background-color:#f8f9fa;font-size:12px}.timeline-grid__row:hover .timeline-grid__time-cell{background-color:#f1f3f5}.timeline-grid__time-cell{width:60px;min-width:60px;height:60px;padding:6px 2px;border:1px solid #dee2e6;font-size:11px;font-weight:500;text-align:center;vertical-align:top;background-color:#fafafa;position:sticky;left:0;z-index:10;color:#495057}.timeline-grid__schedule-cell{min-width:100px;width:100px;height:60px;padding:0;border:1px solid #dee2e6;background-color:#fff;vertical-align:top;position:relative;overflow:visible}.timeline-grid__schedule-cell-inner{position:relative;width:100%;height:100%}.timeline-event{position:absolute;left:1px;right:1px;padding:2px 3px;background-color:#e3f2fd;border-left:3px solid #2196f3;border-radius:3px;font-size:9px;cursor:pointer;transition:all 0.2s;overflow:hidden;text-decoration:none;color:inherit;display:block;box-shadow:0 1px 3px rgba(0,0,0,0.15);z-index:2;border:1px solid rgba(0,0,0,0.08)}.timeline-event:hover{background-color:#bbdefb;box-shadow:0 3px 8px rgba(0,0,0,0.25);transform:translateY(-1px) scale(1.02);z-index:100;border-color:rgba(0,0,0,0.15)}.timeline-event__time{font-weight:bold;margin-bottom:1px;color:#1565c0;font-size:9px;line-height:1.1}.timeline-event__customer{font-size:9px;color:#424242;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.timeline-event .badge{font-size:8px;padding:1px 3px;line-height:1}.timeline-event--scheduled{background-color:var(--bg-color, #e3f2fd);border-left-color:#2196f3}.timeline-event--scheduled .timeline-event__time{color:#1565c0}.timeline-event--completed{background-color:#e8f5e9;border-left-color:#4caf50}.timeline-event--completed .timeline-event__time{color:#2e7d32}.timeline-event--cancelled{background-color:#ffebee;border-left-color:#f44336;opacity:0.7}.timeline-event--cancelled .timeline-event__time{color:#c62828}.timeline-now-line{position:absolute;left:0;right:0;height:2px;background-color:#dc3545;z-index:200;pointer-events:none}.timeline-now-line::before{content:'';position:absolute;left:-4px;top:-3px;width:8px;height:8px;background-color:#dc3545;border-radius:50%}.timeline-now-line::after{content:'現在';position:absolute;left:4px;top:-10px;font-size:10px;color:#dc3545;font-weight:bold;background-color:#fff;padding:0 4px}.btn{display:inline-block;padding:8px 16px;font-size:14px;font-weight:500;text-align:center;text-decoration:none;border-radius:6px;border:none;cursor:pointer;transition:all 0.2s;line-height:1.5}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-outline-secondary{background-color:#fff;border:1px solid #6c757d;color:#6c757d}.btn-outline-secondary:hover{background-color:#6c757d;color:#fff}.btn-sm{padding:6px 12px;font-size:13px}.badge{display:inline-block;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:3px}.badge-primary{background-color:#007bff;color:#fff}.badge-success{background-color:#28a745;color:#fff}.badge-secondary{background-color:#6c757d;color:#fff}.badge-warning{background-color:#ffc107;color:#212529}.badge-danger{background-color:#dc3545;color:#fff}.badge-info{background-color:#17a2b8;color:#fff}.users-index{padding:40px 20px;max-width:1200px;margin:0 auto}.users-index__header{margin-bottom:30px}.users-index__header h1{font-size:32px;font-weight:bold;color:#333;margin-bottom:15px}.users-index__description{color:#666;font-size:16px;line-height:1.6}.users-index__actions{margin-bottom:20px;text-align:right}.users-index__footer{margin-top:30px;text-align:center}.users-table{width:100%;background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);overflow:hidden}.users-table thead{background-color:#4285f4;color:white}.users-table thead th{padding:15px;text-align:left;font-weight:bold;font-size:14px}.users-table tbody tr{border-bottom:1px solid #e0e0e0}.users-table tbody tr:hover{background-color:#f8f9fa}.users-table tbody tr:last-child{border-bottom:none}.users-table tbody td{padding:15px;font-size:14px}.users-table__actions{display:flex;gap:5px}.users-edit,.users-new{padding:40px 20px;max-width:900px;margin:0 auto}.users-edit__header,.users-new__header{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:30px;margin-bottom:30px}.users-edit__header h1,.users-new__header h1{font-size:32px;font-weight:bold;color:#333;margin-bottom:20px}.users-edit__user-info,.users-new__user-info{background-color:#f8f9fa;border-radius:6px;padding:15px}.users-edit__user-info p,.users-new__user-info p{margin-bottom:8px;font-size:16px}.users-edit__user-info p:last-child,.users-new__user-info p:last-child{margin-bottom:0}.users-edit__user-info strong,.users-new__user-info strong{color:#495057;min-width:120px;display:inline-block}.users-form__content{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:30px;margin-bottom:30px}.users-form__actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.users-form__actions .btn{min-width:150px}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:bold}.badge-success{background-color:#28a745;color:white}.badge-secondary{background-color:#6c757d;color:white}.event-header{z-index:1000;display:flex;top:0;bottom:0;left:0;right:0;height:75px;border-bottom:2px solid #25272B;background-color:#000;position:fixed}.event-header a{color:#fff;text-decoration:none;height:58px !important}.event-header a:hover{color:#ddd;opacity:0.8}.event-header__logo{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.event-header ul li{float:left}.event-header__nav-menu{margin-top:50px;position:fixed;z-index:1000;top:0;left:0;background:#25272B;color:#000;text-align:center;width:80%;transform:translateX(125%);transition:all 0.6s;height:100%}.event-header__nav-menu ul{background-color:#535457;width:100%;margin:0 auto;padding:0}.event-header__nav-menu ul li{float:none;text-align:left;font-size:15px;list-style-type:none;padding:13px 0 13px 20px;width:100%;border-top:1px solid #000;color:#fff;height:58px !important}.event-header__nav-menu ul li a{display:block;height:58px !important}.event-header__nav-menu ul .bottom_border{border-bottom:1px solid #000}.event-header__nav-menu.active{transform:translateX(25%)}.event-header__list-header{background-color:#000}.event-header__list-header p{text-align:left;padding:13px 0 13px 20px;line-height:1}.event-header__notification-bell{display:block;position:absolute;width:50px;height:75px;background-color:#000;top:0;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.event-header__notification-bell i{font-size:20px;color:#fff}.event-header__notification-bell:hover{opacity:0.8}.event-header__notification-badge{position:absolute;top:20px;right:10px;background-color:#ff4444;color:#fff;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:bold;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.event-header__toggle-pc{display:block;position:relative;width:50px;height:75px;cursor:pointer;z-index:10;background-color:#000;position:absolute;top:0;right:0}.event-header__toggle-pc span{display:block;position:absolute;width:20px;border-bottom:solid 2px #fff;transition:.35s ease-in-out;left:15px}.event-header__toggle-pc span:nth-child(1){top:29px}.event-header__toggle-pc span:nth-child(2){top:36px}.event-header__toggle-pc span:nth-child(3){top:42px}.event-header__toggle-pc.active span:nth-child(1){top:35px;transform:rotate(-45deg)}.event-header__toggle-pc.active span:nth-child(2),.event-header__toggle-pc.active span:nth-child(3){top:35px;transform:rotate(45deg)}.event-header .black-bg{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:999;background-color:#000;opacity:0;visibility:hidden;transition:all .6s;cursor:pointer}.event-header .black-bg.active{opacity:.7;visibility:visible}html{--header-height: 75px;scroll-padding-top:var(--header-height)}.field_with_errors{display:contents}
