*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,Noto Sans JP,Arial,sans-serif;background:#f5f6f8;color:#222}.container{max-width:1078px;margin:20px auto;padding:32px;background:#fff;border-radius:24px;box-shadow:0 10px 30px #0000000f}.page-title{text-align:center;font-size:24px;margin-bottom:40px}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.grid-2col>.card{margin-top:0!important}.grid-2col .full-width{grid-column:1 / -1}.case-new-top-section{margin-bottom:24px}.card.case-new-top-section{padding-top:14px}.case-new-top-section .input-block:first-of-type{margin-bottom:12px;padding-bottom:12px}.case-new-fields-selects-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.case-detail-fields-grid,.case-detail-selects-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;align-items:start}.case-detail-fields-grid>div,.case-detail-selects-grid>div{margin-bottom:12px;min-width:0}.case-detail-fields-grid label,.case-detail-selects-grid label,.case-new-fields-selects-grid label{margin:8px 0 4px}.case-detail-fields-grid label:first-child,.case-detail-selects-grid label:first-child,.case-new-fields-selects-grid label:first-child{margin-top:0}.case-detail-fields-grid .form-input,.case-detail-selects-grid .form-select,.case-new-fields-selects-grid .form-input,.case-new-fields-selects-grid .form-select{padding:10px 12px}.case-detail-selects-grid .form-select,.case-new-fields-selects-grid .form-select{height:38px}.case-new-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.case-new-bottom-grid>.card{margin-top:0!important}.case-new-bottom-grid>.card:first-child{min-width:0}.case-new-bottom-grid>.card:first-child #partsArea{min-width:0}.menu-grid{display:grid;grid-template-columns:repeat(2,250px);gap:20px;justify-content:center;margin:0 auto}.menu-card{padding:24px 32px;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.menu-grid a.menu-card{text-decoration:none;color:inherit}.menu-external-block{margin-top:3px;padding:16px 20px;background:#fafafa;border-radius:12px;border:1px solid rgba(0,0,0,.06);text-align:center}.menu-external-title-wrap{display:inline-flex;flex-direction:column;align-items:center;margin:0 auto 12px}.menu-external-title{margin:0 0 3px;font-size:14px;font-weight:600;letter-spacing:.08em;color:#555}.menu-external-title-bar{display:block;width:100%;height:3px;border-radius:2px}.menu-external-title-bar-carsensor{background:#fd6126}.menu-external-title-bar-goonet{background:#cc0f18}.menu-external-buttons{display:flex;flex-direction:column;gap:8px}.menu-external-btn{width:100%;box-sizing:border-box;padding:14px 16px;min-height:48px;font-size:14px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#222;background:#fff;border:1px solid #ddd;border-radius:8px;transition:border-color .2s,box-shadow .2s}.menu-external-btn:hover{border-color:#bbb;box-shadow:0 2px 8px #0000000f}.menu-grid-separator{grid-column:1 / -1;height:0;border-top:1px solid rgba(0,0,0,.12);margin:8px 0}.card{padding:28px;background:#fff;border-radius:20px;border:1px solid #eee}.card+.card{margin-top:24px}.card h2,.card h3{margin:0 0 20px;font-size:18px}.card .btn-primary{margin-top:16px;display:block;margin-left:auto;margin-right:auto;min-width:100px}label{display:block;margin:16px 0 6px;font-size:13px;font-weight:600;color:#333}input[type=text],input[type=password],textarea,select,.form-input,.form-textarea,.form-select{width:100%;padding:12px 14px;font-size:14px;border:1px solid #dcdcdc;border-radius:10px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,Noto Sans JP,Arial,sans-serif}textarea,.form-textarea{min-height:120px;resize:vertical}.form-textarea-request-content{min-height:80px}select,.form-select{height:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:40px;cursor:pointer}.form-select-auto{width:auto;flex:1}select::-webkit-inner-spin-button,select::-webkit-outer-spin-button,.form-select::-webkit-inner-spin-button,.form-select::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select::-ms-expand,.form-select::-ms-expand{display:none}input[type=text]:focus,input[type=password]:focus,textarea:focus,select:focus,.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#000750}.staff-table input[type=text],.staff-table input[type=password],.staff-table select,.cases-table input[type=text],.cases-table select{width:100%;padding:8px 12px;font-size:14px;border:1px solid #dcdcdc;border-radius:8px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,Noto Sans JP,Arial,sans-serif}.staff-table select,.cases-table select{height:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px;cursor:pointer}.staff-table select::-webkit-inner-spin-button,.staff-table select::-webkit-outer-spin-button,.cases-table select::-webkit-inner-spin-button,.cases-table select::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.staff-table select::-ms-expand,.cases-table select::-ms-expand{display:none}.checkbox{display:flex;align-items:center;gap:6px;font-size:14px}input[type=checkbox]{transform:scale(1.1);accent-color:#000750}.btn-primary{padding:10px 22px;font-size:14px;color:#fff;background:#000750;border:none;border-radius:999px;cursor:pointer}.btn-primary:hover{background:#000640}.btn-secondary{padding:10px 22px;font-size:14px;background:#eee;border:none;border-radius:999px;cursor:pointer}.btn-secondary:hover{background:#e2e2e2}.btn-danger{padding:10px 22px;font-size:14px;background:#e74c3c;color:#fff;border:none;border-radius:999px;cursor:pointer}.btn-danger:hover{background:#d63b2a}.btn-ghost{background:none;border:none;color:#555;cursor:pointer;font-size:14px}.list-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #eee;font-size:14px}.list-row:last-child{border-bottom:none}.field-row{display:flex;align-items:center;gap:16px}.field-main{flex:1}.field-key{margin-left:12px;color:#666;font-size:.9em}.field-row .checkbox{margin-left:auto;margin-right:12px}#replyFieldsList .list-row .drag-handle{font-size:28px;color:#999;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 8px 0 0;margin:0;line-height:1}#replyFieldsList .list-row .drag-handle:active{cursor:grabbing}#replyFieldsList .list-row .checkbox-group{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}#replyFieldsList .list-row .checkbox-group .checkbox{margin:0}#replySelectsList .list-row .drag-handle{font-size:28px;color:#999;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 8px 0 0;margin:0;line-height:1}#replySelectsList .list-row .drag-handle:active{cursor:grabbing}#replySelectsList .list-row>strong{flex:0 0 180px;min-width:180px;margin-right:8px}#replySelectsList .list-row>select{flex:0 0 auto;width:440px;max-width:440px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:40px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,Noto Sans JP,Arial,sans-serif}#replySelectsList .list-row>select::-webkit-inner-spin-button,#replySelectsList .list-row>select::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#replySelectsList .list-row>select::-ms-expand{display:none}#replySelectsList .list-row .checkbox-group{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}#replySelectsList .list-row .checkbox-group .checkbox{margin:0}.btn-edit{border-radius:10px!important;padding:8px 16px}.reply-part-row{display:flex;align-items:center;gap:14px;padding:12px 14px;margin-bottom:10px;background:#fafafa;border-radius:14px;border:1px solid #eee}.reply-part-row label{display:inline-flex;align-items:center;gap:6px;font-size:14px}.reply-part-row label:first-of-type{margin-left:auto}.reply-part-row input[type=checkbox]{margin:0;transform:scale(1)}.reply-part-title{flex:1;font-size:14px}.drag-handle{cursor:grab;color:#999;font-size:28px;line-height:1;padding:4px;-webkit-user-select:none;user-select:none}.preview-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.preview-tabs{display:flex;gap:8px}.btn-preview{padding:8px 16px;font-size:14px;background:#f5f5f5;border:1px solid #ddd;border-radius:999px;cursor:pointer;transition:all .2s}.btn-preview:hover{background:#eee}.btn-preview.active{background:#000750;color:#fff;border-color:#000750}.preview-actions{margin-bottom:12px}#previewArea{min-height:200px;padding:16px;background:#fafafa;border-radius:14px;border:1px solid #eee;font-size:14px;line-height:1.6;transition:all .3s}.preview-pc{white-space:pre-wrap}.preview-card .preview-card-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.preview-card .preview-card-chevron{font-size:12px;color:#666;transition:transform .2s ease}.page-reply-parts-list .preview-card .preview-section-body{display:none}.page-reply-parts-list .preview-card.preview-section-expanded .preview-section-body{display:block}.page-reply-parts-list .preview-card:not(.preview-section-expanded) .preview-card-chevron{transform:rotate(-90deg)}.preview-pc{max-width:100%}.preview-sp{max-width:540px;margin:0 auto;font-size:14px;background:#f5f5f5!important;padding:16px;white-space:normal!important}.chat-message{display:flex;justify-content:flex-end;margin-bottom:20px}.chat-bubble-single{background:#cfd4da;border-radius:18px;padding:14px 18px;width:90%;word-wrap:break-word;line-height:1.6;color:#1d1d1f;text-align:left}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal.hidden{display:none}.modal-content{background:#fff;padding:24px;border-radius:16px;width:420px}.select-edit-modal-content,div#selectEditModal div.modal-content,div#selectEditModal .modal-content,#selectEditModal .modal-content,#selectEditModal .select-edit-modal-content{width:504px!important;max-width:504px!important;min-width:504px!important;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}#selectEditModal .select-edit-modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#selectEditModal .modal-actions{flex-shrink:0;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.modal-actions{display:flex;justify-content:space-between;margin-top:20px}.footer-actions{margin-top:40px;text-align:center}.link-back{color:#1d1d1f;text-decoration:none;font-size:14px;transition:color .2s}.link-back:hover{color:#000750}.option-row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #eee;border-radius:8px;margin-bottom:12px}.option-row input[type=text]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,Noto Sans JP,Arial,sans-serif}.option-row select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:40px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,Noto Sans JP,Arial,sans-serif}.option-row select::-webkit-inner-spin-button,.option-row select::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.option-row select::-ms-expand{display:none}.btn-small{padding:6px 14px;font-size:14px}.modal-content h4{margin:20px 0 12px;font-size:14px;color:#333}.login-container{max-width:480px;margin-top:80px}.login-title{text-align:center;font-size:24px;margin-bottom:32px;color:#1d1d1f;font-weight:600}.login-container .card{max-width:420px;margin:0 auto}#loginMessage{margin-top:20px;text-align:center}.login-container #loginMessage .error{display:inline-block;text-align:center;font-size:.9em}.page-reply-parts-list button{border-radius:999px!important}.staff-table{width:100%;border-collapse:collapse;margin-top:16px}.staff-table thead{background:#f8f9fa}.staff-table th{padding:12px 8px;text-align:left;font-size:14px;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.staff-table td{padding:14px 8px;border-bottom:1px solid #f0f0f0;font-size:14px}.staff-table tr:last-child td{border-bottom:none}.staff-table input[type=text],.staff-table input[type=password],.staff-table select{width:100%;padding:8px 12px;font-size:14px;border:1px solid #dcdcdc;border-radius:8px;background:#fff}.staff-table .password-field{width:25%}.staff-table .actions{display:flex;gap:8px;align-items:center}.staff-table .staff-edit-cell{text-align:right}.staff-table .staff-actions-right{justify-content:flex-end}.staff-table .col-drag{width:36px;padding:8px 4px!important;vertical-align:middle;text-align:center}.staff-table .staff-drag-handle{cursor:grab;color:#999;font-size:28px;line-height:1;-webkit-user-select:none;user-select:none;padding:4px;display:inline-block}.staff-table .staff-drag-handle:active{cursor:grabbing}.staff-table .staff-drag-cell{cursor:grab}.staff-table .staff-drag-cell:active{cursor:grabbing}.staff-table .actions button{padding:6px 16px;font-size:14px;min-width:auto;width:auto;margin:0;display:inline-block}.profile-item{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px;background:#fafafa}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.profile-header strong{font-size:16px;color:#1d1d1f}.profile-body{color:#555;line-height:1.6;margin-bottom:8px;white-space:pre-wrap}.profile-date{font-size:14px;color:#999;text-align:right}.btn-small{padding:6px 12px;font-size:14px;min-width:auto}.page-cases .container>.card{padding-top:14px}.cases-table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.cases-bulk-actions{display:inline-flex;align-items:center;gap:6px}.cases-bulk-link{color:#2d2d5e;text-decoration:none;font-size:12.3px}.cases-bulk-link:hover{color:#000750;text-decoration:underline}.cases-bulk-sep{color:#b8b8b8;font-size:10.8px;margin:0 10px}.cases-th-checkbox{text-align:center;vertical-align:middle}.cases-td-checkbox{text-align:center;vertical-align:middle;width:44px}.cases-td-checkbox input.cases-row-cb{cursor:pointer;margin:0}.cases-page-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cases-page-num{display:inline-block;min-width:28px;padding:4px 8px;text-align:center;color:#000750;text-decoration:none;border-radius:6px;font-size:13px}.cases-page-num:hover{background:#eee}.cases-page-num.current{background:#000750;color:#fff;pointer-events:none}.cases-page-ellipsis{padding:0 4px;color:#888;font-size:13px}.cases-table{width:100%;border-collapse:collapse}.cases-table thead{background:#f8f9fa}.cases-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.cases-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;font-size:14px}.cases-table tr:last-child td{border-bottom:none}.cases-table tbody tr{transition:background .2s}.cases-table tbody tr:hover{background:#f8f9fa}.cases-table .status-waiting{color:#c00;font-weight:700}.cases-table .cases-site-carsensor{color:#fd6126;font-weight:700}.cases-table .cases-site-goonet{color:#cc0f18;font-weight:700}.cases-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.cases-table-sortable:hover{background:#e8e8e8}.cases-table .sort-indicator{font-size:12px;margin-left:2px}.cases-table .sort-indicator.sort-active{color:#000750;font-weight:700}.cases-table .sort-indicator.sort-neutral{color:#888}.cases-context-menu{position:fixed;z-index:10000;min-width:160px;padding:4px 0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026}.cases-context-menu.hidden{display:none}.cases-context-menu-item{display:block;width:100%;padding:8px 16px;border:none;background:none;font-size:14px;text-align:left;cursor:pointer;color:#333}.cases-context-menu-item:hover{background:#f0f0f0}.cases-table th:nth-child(2),.cases-table td:nth-child(2){max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases-filter-area{margin-bottom:20px;padding:4px 16px 16px;background:#f8f9fa;border-radius:12px;border:1px solid #eee}.cases-info-display{display:flex;align-items:center;gap:12px;margin-top:10px;margin-bottom:6px;padding:10px 12px;font-size:16.8px;font-weight:600;color:#333;background:#fff;border-radius:8px;border:1px solid #e8e8e8}.cases-info-sep{width:1px;height:1em;background:#ccc;flex-shrink:0}.cases-info-display .cases-info-count{font-size:calc(18px * 1.2)}.cases-info-count{cursor:pointer;font-size:18px;font-weight:600;color:#06c;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px;padding:0 2px;border-radius:2px;vertical-align:baseline;line-height:1;transition:color .15s,background .15s}.cases-info-count:hover{color:#049;background:#0066cc14}.cases-filter-row{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end}.cases-filter-group{display:flex;flex-direction:column;gap:.75px}.cases-filter-group label{font-size:12px;font-weight:500;color:#555}.cases-filter-input,.cases-filter-select{min-width:140px;padding:4px 10px;font-size:13px;border:1px solid #dcdcdc;border-radius:6px;background:#fff;line-height:1.3;box-sizing:border-box}.cases-filter-input{min-width:180px}.cases-filter-row-first{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.cases-filter-row-first .cases-filter-group{flex:1 1 0;min-width:80px}.cases-filter-row-first .cases-filter-input,.cases-filter-row-first .cases-filter-select{min-width:0;width:100%}.cases-filter-row-dates{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.cases-filter-row-dates .cases-filter-group{flex:1 1 0;min-width:0}.cases-filter-row-dates .cases-filter-date-range{flex-wrap:nowrap;min-width:0}.cases-filter-row-dates .cases-filter-date{min-width:0;flex:1}.cases-filter-date-range{display:flex;align-items:center;gap:8px}.cases-filter-date{padding:8px 10px;font-size:12.6px;color:#666;border:1px solid #dcdcdc;border-radius:8px;background:#fff}.cases-filter-date::-webkit-datetime-edit-day-field,.cases-filter-date::-webkit-datetime-edit-month-field,.cases-filter-date::-webkit-datetime-edit-year-field,.cases-filter-date::-webkit-datetime-edit-text{color:#666}.cases-filter-date-sep{color:#888;font-size:12.6px}.cases-filter-actions{display:flex;justify-content:center;align-items:center;margin-top:16px;width:100%}.cases-filter-btn-group{display:inline-flex;align-items:center;gap:12px}.cases-filter-btn-clear,.cases-filter-btn-apply{padding:9px 22px;font-size:12.6px;font-weight:500;font-family:inherit;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;transition:opacity .2s}.cases-filter-btn-clear:hover,.cases-filter-btn-apply:hover{opacity:.9}.cases-filter-btn-clear{background:#fff;color:#555;border:1px solid #999}.cases-filter-btn-clear:hover{background:#f8f8f8;border-color:#777;color:#333}.cases-filter-btn-apply{background:#2d2d5e;color:#fff}.page-stats .stats-page-title{margin:0 0 20px;font-size:1.25rem;font-weight:600}.stats-filter-area{margin-bottom:24px}.stats-summary{margin-bottom:20px;padding:12px 16px;background:#f0f7ff;border-radius:8px;border:1px solid #d0e0f0}.stats-summary-text{margin:0;font-size:14px;color:#333}.stats-summary-text.error{color:#c00}.stats-chart-heading{margin:112px 0 3px;font-size:1.1rem;font-weight:600;color:#333}.stats-chart-heading:first-of-type{margin-top:0}.stats-chart-heading-with-note{margin-bottom:0;line-height:1.2}.stats-chart-heading-with-note+.stats-rate-note{margin-top:-.5em;padding-top:0}.stats-rate-note{margin:0 0 3px;font-size:13.2px;color:#666}.stats-chart-wrap{position:relative;min-height:280px;padding:8px 0 64px}.stats-chart-wrap canvas{max-height:480px}.stats-no-data{margin:0;padding:24px;text-align:center;color:#666;background:#f8f9fa;border-radius:8px;border:1px dashed #ddd}.stats-table-wrap{margin:16px 0 48px;overflow-x:auto}.stats-car-table{width:100%;border-collapse:collapse;font-size:14px}.stats-car-table th,.stats-car-table td{padding:10px 12px;border:1px solid #e0e0e0;text-align:left}.stats-car-table th{background:#f5f5f5;font-weight:600}.stats-car-table th.stats-car-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.stats-car-table th.stats-car-th-sort:hover{background:#e8e8e8}.stats-car-table .sort-indicator{font-size:12px;margin-left:2px}.stats-car-table .sort-indicator.sort-active{color:#000750;font-weight:700}.stats-car-table .sort-indicator.sort-neutral{color:#888}.stats-car-table th:first-child,.stats-car-table td:first-child{max-width:160px;overflow:hidden;text-overflow:ellipsis}.stats-car-table th:not(:first-child):not(:nth-child(2)):not(:nth-child(3)),.stats-car-table td:not(:first-child):not(:nth-child(2)):not(:nth-child(3)){text-align:right}.stats-car-table th[data-col=価格],.stats-car-table td[data-col=価格]{max-width:6em;min-width:4em}.stats-car-table th[data-col=年式],.stats-car-table td[data-col=年式]{max-width:4.5em;min-width:3.5em}.stats-car-table th[data-col=合計],.stats-car-table td[data-col=合計]{max-width:3.5em;min-width:2.5em}.stats-car-table th[data-col=カーセンサー],.stats-car-table td[data-col=カーセンサー]{min-width:6.5em}.stats-car-table th[data-col=グーネット],.stats-car-table td[data-col=グーネット]{min-width:5.5em}.stats-car-table tbody tr:nth-child(2n){background:#fafafa}.input-block{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #eee}.input-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.request-content-block{border-bottom:none!important;padding-bottom:2px!important;margin-bottom:0!important}.case-new-top-section .input-block:last-of-type{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.case-detail-selects-block{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.case-detail-status-checkboxes.input-block{margin-top:17.496px;margin-bottom:6px;padding-bottom:6px;border-bottom:none}.case-new-top-section .case-detail-status-checkboxes+.case-detail-save-row{margin-top:2px}.case-new-fields-selects-grid .input-block{border-bottom:none;margin-bottom:0;padding-bottom:0}.case-new-bottom-grid>.card:first-child .input-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.case-new-bottom-grid>.card:first-child{padding-top:14px}.case-new-bottom-grid>.card:first-child .input-block:not(.request-content-block):not(:last-of-type){margin-bottom:12px;padding-bottom:12px}.case-detail-save-row{margin-top:8px;display:flex;align-items:center;justify-content:center}.case-new-save-btn{flex-shrink:0;width:18.34%;min-width:120px}.case-detail-site-links-row{margin-top:12px;display:flex;justify-content:flex-end}.case-detail-site-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.case-detail-site-name{font-size:14px;font-weight:600;color:#555}.case-detail-site-link{padding:10px 18px;font-size:14px;text-decoration:none;color:#222;background:#fff;border:1px solid #ddd;border-radius:999px;transition:border-color .2s,box-shadow .2s}.case-detail-site-link:hover{border-color:#bbb;box-shadow:0 2px 8px #0000000f}.part-checkbox-row{padding:10px 12px;margin-bottom:8px;background:#fafafa;border-radius:10px;border:1px solid #eee;min-width:0}.part-checkbox-row .checkbox{margin:0;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-container{text-align:center;padding:16px 0 12px;background:#fff}.logo-link{display:inline-block;text-decoration:none}.logo-link:hover{opacity:.85}.vanguard-logo{height:48px;width:auto;display:inline-block}.header-menu{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:100}.header-menu-inner{max-width:1078px;margin:0 auto;width:100%;display:flex;justify-content:center;align-items:center;padding:0 20px;box-sizing:border-box;gap:16px}.header-menu-container{display:flex;justify-content:center;align-items:center;gap:0;padding:0}.nav-page-title{display:none}.nav-hamburger-btn{display:none;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-hamburger-bar{display:block;width:22px;height:2px;background:#1d1d1f;border-radius:1px;transition:background .2s}.nav-hamburger-btn:hover .nav-hamburger-bar,.nav-hamburger-btn:focus .nav-hamburger-bar{background:#000750}.nav-staff-name{font-size:14px;font-weight:500;color:#6e6e73;letter-spacing:.04em;white-space:nowrap;padding:8px 20px;flex-shrink:0;background:#0000000d;display:flex;align-items:center;justify-content:center;text-align:center}.header-menu .menu-item{padding:12px 16px;text-decoration:none;color:#1d1d1f;font-size:14px;font-weight:400;letter-spacing:.01em;transition:all .3s cubic-bezier(.25,.1,.25,1);white-space:nowrap;border-radius:8px;margin:8px 2px;position:relative}.header-menu .menu-item:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2px;background:#000750;border-radius:2px;transition:transform .3s cubic-bezier(.25,.1,.25,1)}.header-menu .menu-item:hover{color:#000750}.header-menu .menu-item:hover:after{transform:translate(-50%) scaleX(1)}.header-menu .menu-item.active{color:#000750;font-weight:500}.header-menu .menu-item.active:after{transform:translate(-50%) scaleX(1)}.header-menu .menu-item-disabled{color:#86868b;cursor:not-allowed;opacity:.5}.header-menu .menu-item-disabled:hover{background:transparent;color:#86868b}.header-menu .menu-item-disabled:after{display:none}.site-footer{margin-top:48px;padding:28px 24px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.06)}.site-footer-inner{max-width:1078px;margin:0 auto;text-align:center}.site-footer-copy{margin:0;font-size:13px;color:#6b6b6f;letter-spacing:.02em;font-weight:400}@media(max-width:768px){body{font-size:16px}.container{margin:12px auto;padding:20px 16px;border-radius:16px}.page-title{font-size:20px;margin-bottom:24px}.grid-2col,.case-new-fields-selects-grid,.case-new-bottom-grid{grid-template-columns:1fr;gap:16px}.case-detail-fields-grid,.case-detail-selects-grid{grid-template-columns:1fr;gap:0 16px}.menu-grid{grid-template-columns:1fr;gap:12px;max-width:100%}.menu-card{padding:20px 24px;min-height:52px;font-size:14px}.card{padding:20px 16px;border-radius:16px}.page-cases .container>.card{padding-top:10px}.cases-info-display{flex-wrap:wrap}.cases-info-sep{display:none}.cases-info-block:first-child{flex-basis:100%;margin-bottom:4px}.cases-filter-row-first{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;flex-wrap:wrap;overflow-x:visible}.cases-filter-row-first .cases-filter-group{min-width:0}.cases-filter-row-first .cases-filter-input{font-size:13px!important}.cases-filter-row-dates{flex-wrap:wrap;overflow-x:visible}.cases-filter-row-dates .cases-filter-group{flex:1 1 100%;min-width:0}.cases-filter-row-dates .cases-filter-date-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0}.cases-filter-row-dates .cases-filter-date{font-size:11px!important;padding:6px;min-width:0!important;width:100%}.cases-filter-row-dates .cases-filter-date-sep,.cases-filter-date-sep{font-size:11px}.card h2,.card h3{font-size:16px;margin-bottom:16px}.btn-primary,.btn-secondary,.btn-danger{padding:12px 24px;font-size:15px;min-height:44px}.btn-secondary{color:#222;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text],input[type=password],textarea,select,.form-input,.form-textarea,.form-select{padding:12px 14px;font-size:16px;min-height:44px;color:#222;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea,.form-textarea{min-height:100px}.form-textarea-request-content{min-height:67px}label{font-size:14px;margin:12px 0 6px}.header-menu-inner{position:relative;justify-content:space-between;flex-wrap:nowrap;padding:10px 12px;gap:8px}.nav-staff-name{font-size:12px;padding:6px 8px;flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-page-title{display:block;flex:1;min-width:0;text-align:center;font-size:14px;font-weight:500;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.nav-hamburger-btn{display:flex;flex-shrink:0}.header-menu-container{position:absolute;top:100%;left:0;right:0;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;background:#fff;box-shadow:0 8px 24px #0000001f;border-bottom:1px solid rgba(0,0,0,.08);padding:8px 0;gap:0;display:none;z-index:50;max-height:70vh;overflow-y:auto}.header-menu.nav-menu-open .header-menu-container{display:flex}.header-menu .menu-item{padding:14px 20px;font-size:15px;margin:0;border-radius:0;width:100%;box-sizing:border-box;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.header-menu .menu-item:last-child{border-bottom:none}.header-menu .menu-item:after{display:none}.header-menu .menu-item.active:after{display:none}.logo-container{padding:12px 0 8px}.vanguard-logo{height:44px}.site-footer{margin-top:32px;padding:20px 16px}.site-footer-copy{font-size:12px}.staff-table{display:table;width:100%;table-layout:fixed;box-sizing:border-box}.cases-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.staff-table th,.staff-table td,.cases-table th,.cases-table td{padding:10px 8px;font-size:14px}.staff-table input[type=text],.staff-table input[type=password],.staff-table select,.cases-table input[type=text],.cases-table select{font-size:16px;min-height:40px;padding:8px 10px}.staff-table .actions{flex-wrap:wrap;gap:6px}.staff-table .actions button{padding:8px 16px;font-size:14px;border-radius:999px;min-width:auto}.list-row{flex-wrap:wrap;gap:10px;padding:12px 0;font-size:14px}#replySelectsList .list-row{flex-wrap:nowrap;gap:8px;padding:10px 0}#replySelectsList .list-row>strong{flex:0 0 auto;min-width:0;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}#replySelectsList .list-row>select{flex:1 1 0;min-width:0;width:auto;max-width:none;font-size:13px;padding:8px 32px 8px 10px}#replySelectsList .list-row .checkbox-group,#replySelectsList .list-row .btn-edit{flex-shrink:0}#replySelectsList{overflow-x:auto;-webkit-overflow-scrolling:touch}.reply-part-row{flex-wrap:wrap;padding:10px 12px}.reply-part-title{font-size:14px}.preview-controls{flex-wrap:wrap;gap:8px}.preview-tabs{flex-wrap:wrap}#staffNameArea>div:nth-child(2){flex-direction:column!important;align-items:flex-start!important;gap:5px!important;width:100%}#staffNameArea>div:nth-child(2)>div:last-child{align-items:flex-start!important;justify-content:flex-start!important;width:100%}#staffNameArea label{text-align:left}#staffNameArea #staffNameDisplay{width:100%;text-align:left}#staffNameDisplay{font-size:14px!important}#staffNameArea .checkbox{font-size:13px}.login-container{margin-top:40px;padding:0 12px}.login-title{font-size:20px;margin-bottom:24px}.login-container .card{padding:24px 20px}.modal-content{max-width:95%;margin:20px auto;padding:20px 16px}#selectEditModal .modal-content,#selectEditModal .select-edit-modal-content{width:95vw!important;max-width:95vw!important;min-width:0!important}.reply-part-title{min-width:0}.page-reply-parts-list .container{max-width:100%;overflow-x:hidden}.page-reply-parts-list .card{min-width:0}.profile-header{flex-wrap:wrap;gap:8px}.profile-header strong{font-size:15px}}@media(max-width:480px){.container{margin:8px auto;padding:16px 12px;border-radius:12px}.page-title{font-size:18px;margin-bottom:20px}.card{padding:16px 12px}.page-cases .container>.card{padding-top:8px}.card h2,.card h3{font-size:15px}.header-menu .menu-item{padding:12px 16px;font-size:14px}.nav-staff-name{font-size:11px;padding:5px 6px}.nav-page-title{font-size:13px}.menu-card{padding:16px 20px;min-height:48px;font-size:14px}.btn-primary,.btn-secondary,.btn-danger{padding:12px 20px;font-size:14px}.btn-secondary,select,.form-select,.staff-table select,.cases-table select{color:#222;-webkit-appearance:none;-moz-appearance:none;appearance:none}.staff-table .actions button{padding:8px 16px;border-radius:999px}.staff-table th,.staff-table td,.cases-table th,.cases-table td{padding:8px 6px;font-size:12px}.login-title{font-size:18px}}
