@charset "UTF-8";.session-timeout-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000}.session-timeout-modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 24px #0003;display:flex;flex-direction:column}.session-timeout-modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;background-color:#d32f2f}.session-timeout-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.session-timeout-modal-body{padding:24px}.session-timeout-modal-body p.timeout-message{margin:0 0 12px;font-size:14px;color:#333;line-height:1.5}.session-timeout-modal-body .form-group{margin-top:20px}.session-timeout-modal-body .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.session-timeout-modal-body .form-group .form-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d0d7de;border-radius:4px;box-sizing:border-box;transition:border-color .2s}.session-timeout-modal-body .form-group .form-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.session-timeout-modal-body .form-group .form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.session-timeout-modal-body .error-message{margin-top:16px;padding:10px 12px;background-color:#ffebee;border:1px solid #ef5350;border-radius:4px;color:#c62828;font-size:13px}.session-timeout-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;align-items:center;gap:12px}.session-timeout-modal-footer .btn-cancel,.session-timeout-modal-footer .btn-relogin{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.session-timeout-modal-footer .btn-cancel:disabled,.session-timeout-modal-footer .btn-relogin:disabled{opacity:.6;cursor:not-allowed}.session-timeout-modal-footer .btn-cancel{background:#fff;color:#666;border:1px solid #d0d7de}.session-timeout-modal-footer .btn-cancel:hover:not(:disabled){background:#f5f5f5}.session-timeout-modal-footer .btn-relogin{background:#1976d2;color:#fff;border:1px solid #1976d2}.session-timeout-modal-footer .btn-relogin:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.tenant-selection-container{min-height:100vh;background-color:#f5f5f5;font-family:メイリオ,ヒラギノ角ゴ Pro W3,Lucida Grande,Hiragino Kaku Gothic Pro,Osaka,Verdana,ＭＳ Ｐゴシック,sans-serif;display:flex;flex-direction:column}#loginTitle{display:flex;align-items:center;background-color:var(--theme-login-title-bg, #16233a);width:100%}.tenant-main-content{flex:1 0 auto}.tenant-form-container{display:flex;justify-content:center;padding:20px}.tenant-box{background-color:#fff;border:5px solid var(--theme-login-border, #4a5568);border-radius:8px;padding:30px 40px;width:600px;box-shadow:0 4px 6px #0000001a}.tenant-box h2{text-align:center;font-size:20px;font-weight:400;margin:0 0 30px;color:#333}.tenant-table{width:100%;border-collapse:collapse;margin-bottom:30px;border:1px solid var(--theme-login-border, #4a5568)}.tenant-table .label-cell{background-color:var(--theme-login-label-bg, #4a5568);color:var(--theme-login-label-text, #ffffff);padding:15px 20px;width:150px;text-align:center;font-size:14px;font-weight:400;white-space:nowrap}.tenant-table .input-cell{background-color:var(--theme-login-input-bg, #e8f0fe);padding:10px 15px}.tenant-table .input-cell input{width:100%;padding:8px 10px;border:1px solid #cbd5e0;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff}.tenant-table .input-cell input::placeholder{color:#9ca3af}.tenant-table .input-cell input:focus{outline:none;border-color:var(--theme-login-accent, #0078d4);box-shadow:0 0 0 2px #0078d41a}.button-group .btn-next{padding:8px 30px;font-size:14px;font-family:inherit;border:1px solid #333;cursor:pointer;transition:all .2s;font-weight:400;background-color:var(--theme-login-btn-bg, #0078d4);color:var(--theme-login-btn-text, #ffffff)}.button-group .btn-next:hover:not(:disabled){background-color:var(--theme-login-btn-hover, #005a9e)}.button-group .btn-next:active:not(:disabled){transform:translateY(1px)}.button-group .btn-next:disabled{background-color:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.7}.contact-info{padding:5px 20px;text-align:center;font-size:13px;color:#333}.tenant-footer{flex-shrink:0;background-color:#1e1e1e;font-size:.88em;line-height:1.21;font-family:メイリオ,ヒラギノ角ゴ Pro W3,Lucida Grande,Hiragino Kaku Gothic Pro,Osaka,Verdana,ＭＳ Ｐゴシック,sans-serif;color:#fff;padding:25px 0 30px}.tenant-footer .gf-container{max-width:1440px;margin:0 auto;padding:0 13px}.tenant-footer .gf-social{display:flex;align-items:center;margin-bottom:25px}.tenant-footer .gf-social .gf-social__facebook a{display:inline-block}.tenant-footer .gf-social .gf-social__facebook a img{display:block}.tenant-footer .gf-social .gf-social__links{margin-left:20px}.tenant-footer .gf-social .gf-social__links .gf-arr{color:#fff;text-decoration:none;position:relative;display:inline-block;padding-left:16px}.tenant-footer .gf-social .gf-social__links .gf-arr:before{content:"";position:absolute;top:.29em;left:0;display:block;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.tenant-footer .gf-social .gf-social__links .gf-arr:hover{text-decoration:underline}.tenant-footer .gf-wrap{display:flex;justify-content:space-between;align-items:center}.tenant-footer .gf-wrap .gf-links{display:flex;list-style:none;padding:0;margin:0}.tenant-footer .gf-wrap .gf-links li:nth-child(n+2){margin-left:15px;padding-left:15px;border-left:1px solid #a2a2a2}.tenant-footer .gf-wrap .gf-links li a{color:#fff;text-decoration:none}.tenant-footer .gf-wrap .gf-links li a:hover{text-decoration:underline}.tenant-footer .gf-wrap .gf-copyright{color:#fff;margin:0;text-align:right}.unread-notifications-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.unread-notifications-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;width:900px;height:600px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.modal-header .close-button{flex-shrink:0;background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:6px;display:flex;align-items:center;justify-content:center}.modal-header .close-button:hover{background:#e5e7eb;color:#374151}.modal-panels{display:flex;flex:1;min-height:0}.notification-list-panel{width:400px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#fafafa}.notification-list-panel .notification-list-scroll{flex:1;overflow-y:auto;padding:8px}.notification-list-panel .panel-footer{padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff}.notification-list-panel .panel-footer .mark-all-read-button{width:100%;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;background:#fff;color:#374151;border-color:#d1d5db;transition:all .2s ease}.notification-list-panel .panel-footer .mark-all-read-button:hover{background:#f3f4f6}.notification-list-item{display:flex;gap:12px;padding:12px;border-radius:8px;cursor:pointer;margin-bottom:4px;transition:background .15s ease;background:#fff;border:1px solid transparent}.notification-list-item:hover{background:#f0f0f0}.notification-list-item.selected{background:#dbeafe;border-color:#93c5fd}.notification-list-item .item-icon{flex-shrink:0;color:#3b82f6;padding-top:2px}.notification-list-item .item-content{flex:1;min-width:0}.notification-list-item .item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.notification-list-item .item-title{font-size:14px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.notification-list-item .item-title.unread{font-weight:600}.notification-list-item .item-title.read{font-weight:400;color:#6b7280}.notification-list-item .item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.notification-list-item .item-meta .meta-item{display:flex;gap:2px}.notification-list-item .item-meta .meta-label{color:#9ca3af}.notification-list-item .item-meta .meta-value{color:#6b7280}.notification-detail-panel{flex:1;display:flex;flex-direction:column;background:#fff}.notification-detail-panel.empty{align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.notification-detail-panel .detail-header{display:flex;align-items:center;gap:12px;padding:20px 24px 5px}.notification-detail-panel .detail-header .detail-title{margin:0;font-size:18px;font-weight:600;color:#1f2937;word-break:break-word}.notification-detail-panel .detail-meta{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 16px;font-size:13px}.notification-detail-panel .detail-meta .meta-item{display:flex;gap:4px}.notification-detail-panel .detail-meta .meta-label{color:#9ca3af}.notification-detail-panel .detail-meta .meta-value{color:#6b7280}.notification-detail-panel .detail-body{flex:1;padding:24px;overflow-y:auto}.notification-detail-panel .detail-body .detail-content{font-size:14px;line-height:1.7;color:#374151;white-space:pre-wrap;word-break:break-word}.notification-detail-panel .detail-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.notification-detail-panel .detail-footer .toggle-read-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.notification-detail-panel .detail-footer .toggle-read-button.mark-read{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.notification-detail-panel .detail-footer .toggle-read-button.mark-read:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.notification-detail-panel .detail-footer .toggle-read-button.mark-read:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.notification-detail-panel .detail-footer .toggle-read-button.mark-unread{background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.notification-detail-panel .detail-footer .toggle-read-button.mark-unread:hover:not(:disabled){background:#e3f2fd}.notification-detail-panel .detail-footer .toggle-read-button.mark-unread:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}@media (max-width: 768px){.unread-notifications-modal{width:95vw;height:90vh}.modal-panels{flex-direction:column}.notification-list-panel{width:100%;height:40%;border-right:none;border-bottom:1px solid #e5e7eb}.notification-detail-panel{height:60%}}.maintenance-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000}.maintenance-modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 24px #0003;display:flex;flex-direction:column}.maintenance-modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;background-color:#f57c00;border-radius:8px 8px 0 0}.maintenance-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.maintenance-modal-body{padding:24px}.maintenance-modal-body p{margin:0 0 12px;font-size:14px;color:#333;line-height:1.5}.maintenance-modal-body p:last-child{margin-bottom:0}.maintenance-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;align-items:center;gap:12px}.maintenance-modal-footer .btn-close,.maintenance-modal-footer .btn-logout{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.maintenance-modal-footer .btn-close{background:#fff;color:#666;border:1px solid #d0d7de}.maintenance-modal-footer .btn-close:hover{background:#f5f5f5}.maintenance-modal-footer .btn-logout{background:#f57c00;color:#fff;border:1px solid #f57c00}.maintenance-modal-footer .btn-logout:hover{background:#e65100;border-color:#e65100}.public-layout-container{min-height:100vh;background-color:#f5f5f5;font-family:メイリオ,ヒラギノ角ゴ Pro W3,Lucida Grande,Hiragino Kaku Gothic Pro,Osaka,Verdana,ＭＳ Ｐゴシック,sans-serif;display:flex;flex-direction:column}.global-header{position:relative;z-index:1001;border-bottom:1px solid #bbb;line-height:1.21;background-color:#fff}.global-header .gh-container{max-width:1440px;margin:0 auto;padding:0 13px;display:flex;justify-content:space-between}.global-header .gh-logo{flex:0 2 auto;padding:8px 0 7px}.global-header .gh-logo a{display:flex}.global-header .gh-logo__img{flex-shrink:0;width:158px;height:40px}#loginTitle{position:relative;display:flex;align-items:center;justify-content:space-between;background-color:var(--theme-login-title-bg);width:100%;min-height:51px}#loginTitle .title-bar-system{border:0;display:block;width:300px;height:auto}#loginTitle .title-bar-right{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:15px}#loginTitle .tenant-id{color:var(--theme-login-title-text);font-size:14px;font-weight:500}#loginTitle .change-company-btn{background:transparent;border:1px solid rgba(255,255,255,.5);color:var(--theme-login-title-text);font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s;font-family:inherit}#loginTitle .change-company-btn:hover{background:#ffffff1a;border-color:#fff}.public-main-content{flex:1 0 auto}.contact-info{padding:5px 20px 40px;text-align:center;font-size:13px;color:#333}.contact-info>p{margin-bottom:15px}.contact-info .contact-box{background-color:#fff;border:1px solid #ddd;padding:20px;max-width:700px;margin:0 auto;text-align:left;line-height:1.8}.contact-info .contact-box p{margin:5px 0}.contact-info .contact-box p a{color:#0078d4;text-decoration:underline}.contact-info .contact-box p a:hover{color:#005a9e}.global-footer{flex-shrink:0;background-color:#1e1e1e;padding:25px 0 30px;font-size:.88em;line-height:1.21;font-family:メイリオ,ヒラギノ角ゴ Pro W3,Lucida Grande,Hiragino Kaku Gothic Pro,Osaka,Verdana,ＭＳ Ｐゴシック,sans-serif;color:#fff}.global-footer .gf-container{max-width:1440px;margin:0 auto;padding:0 13px}.global-footer .gf-social{display:flex;align-items:center;margin-bottom:25px}.global-footer .gf-social .gf-social__facebook a{display:inline-block}.global-footer .gf-social .gf-social__facebook a img{display:block}.global-footer .gf-social .gf-social__links{margin-left:20px}.global-footer .gf-social .gf-social__links .gf-arr{color:#fff;text-decoration:none;position:relative;display:inline-block;padding-left:16px}.global-footer .gf-social .gf-social__links .gf-arr:before{content:"";position:absolute;top:.29em;left:0;display:block;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.global-footer .gf-social .gf-social__links .gf-arr:hover{text-decoration:underline}.global-footer .gf-wrap{display:flex;justify-content:space-between;align-items:center}.global-footer .gf-wrap .gf-links{display:flex;list-style:none;padding:0;margin:0}.global-footer .gf-wrap .gf-links li:nth-child(n+2){margin-left:15px;padding-left:15px;border-left:1px solid #a2a2a2}.global-footer .gf-wrap .gf-links li a{color:#fff;text-decoration:none}.global-footer .gf-wrap .gf-links li a:hover{text-decoration:underline}.global-footer .gf-wrap .gf-copyright{color:#fff;margin:0;text-align:right}.button-group .btn.btn-login:hover:not(:disabled){background-color:#005a9e}.button-group .btn.btn-login{background-color:#0078d4;color:#fff}.button-group .btn-secondary{background-color:#fff;color:#333}.button-group .btn-secondary:hover:not(:disabled){background-color:#f0f0f0}.button-group button{padding:8px 30px;font-size:14px;font-family:Hiragino Kaku Gothic ProN,Meiryo,Arial,sans-serif;border:1px solid #333;cursor:pointer;transition:all .2s;font-weight:400}button,.btn{padding:8px 30px;font-size:14px;font-family:Hiragino Kaku Gothic ProN,Meiryo,Arial,sans-serif;border:1px solid #333;cursor:pointer;transition:all .2s;font-weight:400;text-align:center;margin:0;box-sizing:border-box}.input{width:100%;padding:8px 10px;border:1px solid #cbd5e0;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff}.input::placeholder{color:#9ca3af}.input:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 2px #0078d41a}.input:disabled{background-color:#f0f0f0;cursor:not-allowed}.input-field__input input[type=text],.input-field__input input[type=password]{padding:8px 10px;font-size:14px;border:1px solid #cbd5e0;border-radius:0}.label{background-color:#4a5568;color:#fff;padding:15px 20px;width:100%;text-align:center;font-size:14px;font-weight:400;white-space:nowrap;display:flex;align-items:center;justify-content:center}.label .required{color:#ff6b6b;margin-left:4px}.error-message{background-color:#fee;border:1px solid #fcc;color:#c00;padding:10px;margin-bottom:20px;border-radius:4px;font-size:14px;text-align:center}.success-message{background-color:#f3fff9;border:1px solid #059669;color:#059669;padding:16px;margin-bottom:20px;border-radius:4px;font-size:14px;text-align:center;position:relative;display:flex;align-items:center;justify-content:center}.success-message .success-message-content{flex:1}.success-message .success-message-close{position:absolute;right:2px;top:12px;transform:translateY(-50%);background:none;border:none;font-size:16px;font-weight:700;color:#059669;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background-color .2s}.success-message .success-message-close:hover{background-color:#0596691a}.success-message .success-message-close:focus{outline:none;background-color:#05966933}.circular-progress{position:relative;display:inline-block}.circular-progress svg{width:100%;height:100%}.circular-progress .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:100;background:#fff;border-radius:50%;width:calc(100% - 20px);height:calc(100% - 20px);justify-content:center}.circular-progress .progress-text .progress-label{font-size:14px;color:#666;margin-bottom:2px;line-height:1}.circular-progress .progress-text .progress-value{display:flex;flex-direction:column;align-items:center}.circular-progress .progress-text .progress-value .numeric-value{font-size:26pt;font-weight:700;color:#333;line-height:1}.circular-progress .progress-text .progress-value .unit{font-size:14px;color:#666;margin-top:2px;line-height:1}.required-tag{display:inline-block;padding:2px 6px;margin-left:6px;background-color:#d32f2f;border-radius:3px;color:#fff;font-size:10px;font-weight:500;line-height:1.4;vertical-align:middle;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px!important;box-shadow:0 20px 40px #0003;max-height:80%;overflow:hidden!important;display:flex;flex-direction:column}.modal-content .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content .modal-header h2 .subtitle{font-size:16px;font-weight:500;color:#666}.modal-content .modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content .modal-header .modal-close:hover{background:#f0f0f0}.modal-content .modal-body{padding:20px;flex:1}.modal-content .modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;background:#f8f9fa;gap:10px}.modal-content .modal-footer .modal-button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:1px solid #d0d7de}.modal-content .modal-footer .modal-button.primary{background:#0078d4;color:#fff;border-color:#0078d4}.modal-content .modal-footer .modal-button.primary:hover{background:#106ebe;border-color:#106ebe}.modal-content .modal-footer .modal-button.secondary{background:#f3f4f6;color:#374151}.modal-content .modal-footer .modal-button.secondary:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content .modal-footer .modal-button.cancel{background:#f3f4f6;color:#374151}.modal-content .modal-footer .modal-button.cancel:hover{background:#e5e7eb}.modal-content.wide{max-width:1260px;min-width:1260px;width:85.5%}.modal-content.medium{max-width:800px;min-width:800px;width:80%}.modal-content.small{max-width:400px;min-width:400px;width:60%}@media (max-width: 768px){.modal-content{margin:10px;width:auto;max-width:95%;max-height:95vh}.modal-content.wide{max-width:85.5%;width:auto}.modal-content.medium,.modal-content.small{max-width:95%;width:auto}.modal-content .modal-header h2{font-size:16px}.modal-content .modal-header h2 .subtitle{font-size:14px}.modal-content .modal-body{padding:15px}.modal-content .modal-footer .modal-button{width:100%;padding:10px 20px}}.input-field.input-field--horizontal{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #4a5568}.input-field.input-field--horizontal:last-child{border-bottom:none}.input-field.input-field--horizontal .input-field__label{display:flex;align-items:stretch;justify-content:center}.input-field.input-field--horizontal .input-field__input{background-color:#e8f0fe;padding:10px 15px;display:flex;align-items:center}.input-field.input-field--vertical{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.input-field.input-field--vertical .input-field__label{display:block}.input-field.input-field--vertical .input-field__label .label{background-color:transparent;color:#333;padding:0;width:auto;text-align:left;font-weight:500;display:inline-block}.input-field.input-field--vertical .input-field__input{display:block}.button-group{display:flex;justify-content:center;gap:20px}.batch-download-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.batch-download-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#111827}.batch-download-modal .modal-header .modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.batch-download-modal .modal-header .modal-close:hover{background-color:#f3f4f6}.batch-download-modal .modal-body{padding:24px;max-height:calc(80vh - 160px);overflow-y:auto}.batch-download-modal .modal-body .download-section{margin-bottom:32px}.batch-download-modal .modal-body .download-section:last-child{margin-bottom:0}.batch-download-modal .modal-body .download-section .section-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.batch-download-modal .modal-body .download-section .section-description{margin:0 0 16px;font-size:14px;color:#6b7280}.batch-download-modal .modal-body .download-section .download-buttons{display:flex;gap:12px;flex-wrap:wrap}.batch-download-modal .modal-body .download-section .download-button{padding:10px 20px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:160px}.batch-download-modal .modal-body .download-section .download-button:hover{background-color:#f9fafb;border-color:#9ca3af}.batch-download-modal .modal-body .download-section .download-button:active{background-color:#f3f4f6}.batch-download-modal .modal-body .download-section .download-button:disabled{opacity:.5;cursor:not-allowed}.batch-download-modal .modal-body .download-section .download-button:disabled:hover{background-color:#fff;border-color:#d1d5db}.batch-download-modal .modal-body .download-section .download-button.excel-download{border-color:#10b981;color:#059669}.batch-download-modal .modal-body .download-section .download-button.excel-download:hover{background-color:#ecfdf5;border-color:#059669}.batch-download-modal .modal-body .download-section .download-button.excel-download:active{background-color:#d1fae5}.batch-download-modal .modal-body .download-section .download-button.csv-download{border-color:#3b82f6;color:#2563eb}.batch-download-modal .modal-body .download-section .download-button.csv-download:hover{background-color:#eff6ff;border-color:#2563eb}.batch-download-modal .modal-body .download-section .download-button.csv-download:active{background-color:#dbeafe}.batch-download-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.batch-download-modal .modal-footer .modal-button{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.batch-download-modal .modal-footer .modal-button.cancel{background-color:#f3f4f6;color:#374151}.batch-download-modal .modal-footer .modal-button.cancel:hover{background-color:#e5e7eb}.batch-download-modal .modal-footer .modal-button.cancel:active{background-color:#d1d5db}.group-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.group-tags .group-tag{display:inline-block;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:600;text-align:center;white-space:nowrap;border:1px solid}.group-tags .group-tag.role-admin{background:#ebd7dd;color:#5e5658;border-color:#d4bbc3}.group-tags .group-tag.role-supervisor{background:#bed4e5;color:#4c555c;border-color:#9bb7ce}.group-tags .group-tag.role-inspector{background:#d8f0e0;color:#4f6256;border-color:#bde0c9}.group-tags .group-tag.role-viewer{background:#e8eaec;color:#5a5c5e;border-color:#cfd2d5}.group-tags .group-tag.role-maintenance{background:#d1d7ec;color:#54565e;border-color:#b0b9d4}.group-tags .group-tag.role-default{background:#f0f9ff;color:#0ea5e9;border-color:#7dd3fc}.group-tags .group-tag.role-管理者{background:#ebd7dd;color:#5e5658;border-color:#d4bbc3}.group-tags .group-tag.role-現場監督員{background:#bed4e5;color:#4c555c;border-color:#9bb7ce}.group-tags .group-tag.role-点検員-タブレット利用{background:#d8f0e0;color:#4f6256;border-color:#bde0c9}.group-tags .group-tag.role-参照者{background:#e8eaec;color:#5a5c5e;border-color:#cfd2d5}.group-tags .group-tag.role-メンテナンス{background:#d1d7ec;color:#54565e;border-color:#b0b9d4}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.status-badge.status-active{background:#dcfce7;color:#16a34a}.status-badge.status-inactive{background:#fef2f2;color:#dc2626}.detail-info-section{border:1px solid #d0d7de;overflow:hidden}.detail-info-section .detail-info-header{display:grid;grid-template-columns:180px 1fr;background:#4f6a85;border-bottom:1px solid #5a7491}.detail-info-section .detail-info-header .field-header{padding:12px 15px;color:#fff;font-weight:600;text-align:left;font-size:16px;border-right:1px solid #5a7491}.detail-info-section .detail-info-header .field-header:last-child{border-right:none}.detail-info-section .detail-info-body .section-header-row{background:#f0f0f0;padding:10px 15px;font-weight:600;font-size:16px;color:#333;border-top:1px solid #d0d7de;border-bottom:1px solid #d0d7de;grid-column:1/-1;display:flex;align-items:center;gap:8px}.detail-info-section .detail-info-body .section-header-row.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.detail-info-section .detail-info-body .section-header-row.collapsible:hover{background:#e8e8e8}.detail-info-section .detail-info-body .section-header-row.collapsible .section-chevron{transition:transform .3s ease;flex-shrink:0}.detail-info-section .detail-info-body .detail-info-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #d0d7de}.detail-info-section .detail-info-body .detail-info-row:nth-child(2n){background:#f8f9fa}.detail-info-section .detail-info-body .detail-info-row:nth-child(odd){background:#fff}.detail-info-section .detail-info-body .detail-info-row:last-child{border-bottom:none}.detail-info-section .detail-info-body .detail-info-row .field-label{padding:12px 15px;background:#e9ecef;font-weight:600;color:#333;border-right:1px solid #d0d7de;font-size:16px;vertical-align:top;display:flex;align-items:flex-start}.detail-info-section .detail-info-body .detail-info-row .field-value{padding:12px 15px;color:#333;font-size:16px;vertical-align:top;display:flex;align-items:flex-start}.detail-info-section .detail-info-body .detail-info-row .field-value .remarks-display-detail{white-space:pre-wrap;word-wrap:break-word;max-height:150px;overflow-y:auto;line-height:1.4;font-family:inherit;width:100%}@media (max-width: 768px){.detail-info-section .detail-info-header{grid-template-columns:1fr 2fr}.detail-info-section .detail-info-header .field-header{padding:8px 10px;font-size:14px}.detail-info-section .detail-info-body .detail-info-row{grid-template-columns:1fr 2fr}.detail-info-section .detail-info-body .detail-info-row .field-label,.detail-info-section .detail-info-body .detail-info-row .field-value{padding:8px 10px;font-size:14px}}@media (max-width: 480px){.detail-info-section .detail-info-header{grid-template-columns:1fr}.detail-info-section .detail-info-header .field-header{border-right:none;border-bottom:1px solid #5a7491}.detail-info-section .detail-info-header .field-header:last-child{border-bottom:none}.detail-info-section .detail-info-body .detail-info-row{grid-template-columns:1fr}.detail-info-section .detail-info-body .detail-info-row .field-label{border-right:none;border-bottom:1px solid #d0d7de;font-weight:700}.detail-info-section .detail-info-body .detail-info-row .field-value{border-bottom:1px solid #d0d7de}}.detail-info-section.variant-equipment .detail-info-header{display:none}.detail-info-section.variant-equipment .detail-info-body .detail-info-row{grid-template-columns:200px 1fr}.detail-info-section.variant-equipment .detail-info-body .detail-info-row:nth-child(2n),.detail-info-section.variant-equipment .detail-info-body .detail-info-row:nth-child(odd){background:#fff}.detail-info-section.variant-equipment .detail-info-body .detail-info-row .field-label{background:#f8f9fa}.detail-info-section.variant-equipment .detail-info-body .detail-info-row .field-value{background:#fff}.tab-switcher{display:flex;gap:4px;border-bottom:2px solid #e0e0e0;background:#fff;padding:0 20px}.tab-switcher__tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#666;font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:all .2s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-switcher__tab:hover{color:#333;background-color:#f5f5f5}.tab-switcher__tab--active{color:#06c;border-bottom-color:#06c;font-weight:600}.tab-switcher__tab--active:hover{background-color:transparent}.tab-switcher__tab:focus{outline:none;box-shadow:inset 0 0 0 2px #06c3}.tab-switcher__icon{width:16px;height:16px;opacity:.7}.tab-switcher__tab--active .tab-switcher__icon{opacity:1}.tab-switcher__label{white-space:nowrap}.calendar-picker-container{position:absolute;z-index:1000;background:#fff;border:1px solid #d0d7de;border-radius:4px;box-shadow:0 4px 12px #00000026;padding:16px;width:280px;font-family:Noto Sans JP,sans-serif;top:100%;left:0;margin-top:4px}.calendar-picker-container .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-picker-container .calendar-header .current-month{font-weight:700;font-size:16px;color:#333}.calendar-picker-container .calendar-header .nav-button{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;color:#666;border-radius:4px}.calendar-picker-container .calendar-header .nav-button:hover{background-color:#f0f0f0;color:#333}.calendar-picker-container .calendar-grid .days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-picker-container .calendar-grid .days-grid .day-name{font-size:12px;color:#666;padding:4px 0;font-weight:700}.calendar-picker-container .calendar-grid .days-grid .day-name.sunday{color:#e74c3c}.calendar-picker-container .calendar-grid .days-grid .day-name.saturday{color:#3498db}.calendar-picker-container .calendar-grid .days-grid .day-cell{font-size:14px;padding:6px 0;cursor:pointer;border-radius:4px;color:#333}.calendar-picker-container .calendar-grid .days-grid .day-cell:hover:not(.empty){background-color:#e6f7ff;color:#1890ff}.calendar-picker-container .calendar-grid .days-grid .day-cell.selected{background-color:#1890ff;color:#fff}.calendar-picker-container .calendar-grid .days-grid .day-cell.today{border:1px solid #1890ff}.calendar-picker-container .calendar-grid .days-grid .day-cell.empty{cursor:default}.calendar-picker-container .calendar-grid .days-grid .day-cell.disabled{color:#ccc;cursor:not-allowed}.calendar-picker-container .calendar-grid .days-grid .day-cell.disabled:hover{background-color:transparent;color:#ccc}.calendar-picker-container .calendar-grid .days-grid .day-cell.disabled.sunday,.calendar-picker-container .calendar-grid .days-grid .day-cell.disabled.saturday{color:#ccc}.calendar-picker-container .calendar-grid .days-grid .day-cell.sunday{color:#e74c3c}.calendar-picker-container .calendar-grid .days-grid .day-cell.sunday.selected{color:#fff}.calendar-picker-container .calendar-grid .days-grid .day-cell.saturday{color:#3498db}.calendar-picker-container .calendar-grid .days-grid .day-cell.saturday.selected{color:#fff}.role-matrix{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.role-matrix__badge{padding:0;border-radius:4px;font-size:12px;font-weight:500;text-align:center;width:35px;height:35px;white-space:nowrap;border:1px solid;display:flex;align-items:center;justify-content:center}.role-matrix__badge--active.role-admin{background-color:#fff3cd;color:#856404;border-color:#ffeaa7}.role-matrix__badge--active.role-supervisor{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb}.role-matrix__badge--active.role-inspector{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.role-matrix__badge--active.role-viewer{background-color:#e2d9f3;color:#6f42c1;border-color:#d6c1f0}.role-matrix__badge--active.role-maintenance{background-color:#f8d7da;color:#c7254e;border-color:#f5c6cb}.role-matrix__badge--active.role-category-normal{background-color:#e3f2fd;color:#1565c0;border-color:#90caf9}.role-matrix__badge--active.role-category-guest{background-color:#fff3e0;color:#e65100;border-color:#ffcc80}.role-matrix__badge--inactive{background-color:#fafafa;color:#d8d8d8;border-color:#f0f0f0;opacity:.6}.role-matrix__tooltip{position:fixed;background:#334155;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #00000026;z-index:99999;transform:translate(-50%,calc(-100% - 12px))}.role-matrix__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #334155}/*!
* Quill Editor v2.0.3
* https://quilljs.com
* Copyright (c) 2017-2024, Slab
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-text-editor__toolbar{border:1px solid #ccc;border-bottom:none;background:#fff}.rich-text-editor__toolbar .ql-formats{margin-right:8px}.rich-text-editor__editor .ql-container{min-height:150px;font-size:14px;border:1px solid #ccc}.rich-text-editor__editor .ql-editor{min-height:150px}.rich-text-editor--preview .rich-text-editor__toolbar{display:none}.rich-text-editor--preview .rich-text-editor__editor .ql-container{min-height:auto;border:none;font-size:13px;background:#fff}.rich-text-editor--preview .rich-text-editor__editor .ql-editor{min-height:auto;padding:8px 12px}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=""]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=""]:before{content:"(Default)"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=yu-gothic]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=yu-gothic]:before{content:"游ゴシック"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=meiryo]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=meiryo]:before{content:"メイリオ"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=ms-gothic]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=ms-gothic]:before{content:"MS ゴシック"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=ms-mincho]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=ms-mincho]:before{content:"MS 明朝"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"小"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=""]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=""]:before{content:"中"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"大"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"特大"}.ql-font-yu-gothic{font-family:Yu Gothic,游ゴシック,sans-serif}.ql-font-meiryo{font-family:Meiryo,メイリオ,sans-serif}.ql-font-ms-gothic{font-family:MS Gothic,ＭＳ ゴシック,sans-serif}.ql-font-ms-mincho{font-family:MS Mincho,ＭＳ 明朝,serif}.login-form-container{display:flex;justify-content:center;padding:20px}.login-box{background-color:#fff;border:5px solid var(--theme-login-border, #4a5568);border-radius:8px;padding:30px 40px;width:600px;box-shadow:0 4px 6px #0000001a;align-self:center}.login-box h2{text-align:center;font-size:20px;font-weight:400;margin:0 0 30px;color:#333}.login-box form{width:100%}.login-form-fields{width:100%;margin-bottom:30px;border:2px solid var(--theme-login-border, #4a5568);border-radius:0;overflow:hidden}.user-form-container{display:flex;justify-content:center;padding:40px 20px}.user-form-box{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:30px 40px;width:800px;box-shadow:0 2px 4px #0000001a}.user-form-box h2{text-align:center;font-size:18px;font-weight:400;margin:0 0 30px;color:#333}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.user-form-full-width{margin-bottom:30px}.password-change-form-container{display:flex;justify-content:center;padding:40px 20px}.password-change-box{background-color:#fff;border:3px solid #4a5568;border-radius:8px;padding:30px 40px;width:600px;box-shadow:0 4px 6px #0000001a;align-self:center}.password-change-box h2{text-align:center;font-size:20px;font-weight:400;margin:0 0 20px;color:#333}.password-change-box form{width:100%}.password-change-notice{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:15px;margin-bottom:25px}.password-change-notice .notice-text{margin:0 0 10px;font-size:14px;color:#856404;line-height:1.5}.password-change-notice .username-info{margin:0;font-size:14px;color:#333;padding:8px 12px;background:#e3f2fd;border-radius:4px;border-left:3px solid #2196f3}.password-change-notice .username-info strong{color:#1976d2;font-weight:600}.password-change-form-fields{width:100%;margin-bottom:30px;border:2px solid #4a5568;border-radius:0;overflow:hidden}.password-change-form-fields .form-field{border-bottom:1px solid #e2e8f0}.password-change-form-fields .form-field:last-child{border-bottom:none}.grid-table-toolbar{padding:1rem 1.25rem;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:nowrap;border-bottom:1px solid #e2e8f0;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.grid-table-toolbar .table-info{display:flex;align-items:center;gap:1.25rem;font-size:.875rem;color:#475569;flex-shrink:0}.grid-table-toolbar .table-info .table-count{font-weight:500;white-space:nowrap}.grid-table-toolbar .table-info .pagination-info{display:flex;align-items:center;gap:.375rem}.grid-table-toolbar .table-info .pagination-info .pagination-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e2e8f0;padding:.375rem .5rem;height:32px;border-radius:6px;cursor:pointer;transition:all .15s;color:#64748b}.grid-table-toolbar .table-info .pagination-info .pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#334155}.grid-table-toolbar .table-info .pagination-info .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.grid-table-toolbar .table-info .pagination-info .page-number{background:#f1f5f9;border:none;padding:0 .75rem;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;min-width:32px;text-align:center;font-size:.8125rem;font-weight:500;color:#334155}.grid-table-toolbar .table-info .pagination-info .page-separator{color:#94a3b8;font-size:.8125rem;margin:0 .125rem}.grid-table-toolbar .table-info .pagination-info .total-pages{font-size:.8125rem;color:#64748b;white-space:nowrap}.grid-table-toolbar .table-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.grid-table-toolbar .table-controls .search-input-container{position:relative;display:inline-flex;align-items:center}.grid-table-toolbar .table-controls .search-input-container .fuzzy-search-input{padding:0 2rem 0 .875rem;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.875rem;width:200px;outline:none;transition:all .15s}.grid-table-toolbar .table-controls .search-input-container .fuzzy-search-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.grid-table-toolbar .table-controls .search-input-container .fuzzy-search-input::placeholder{color:#94a3b8}.grid-table-toolbar .table-controls .search-input-container .search-clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.grid-table-toolbar .table-controls .search-input-container .search-clear-btn:hover{background:#e2e8f0;color:#475569}.grid-table-toolbar .table-controls .search-input-container .search-clear-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.grid-table-toolbar .table-controls .custom-toolbar-content{display:flex;align-items:center;gap:10px}.grid-table-toolbar .table-controls .main-action-buttons{display:flex;gap:.5rem}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn{display:flex;align-items:center;gap:.5rem;padding:0 1rem;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;transition:all .15s;white-space:nowrap;color:#475569;font-weight:500}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.primary-btn{background:#3b82f6;color:#fff;border-color:#3b82f6}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.primary-btn:hover{background:#2563eb}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.secondary-btn{background:#fff;color:#475569;border-color:#e2e8f0}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.secondary-btn:hover{background:#f8fafc;border-color:#cbd5e1}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.danger-btn{background:#ef4444;color:#fff;border-color:#ef4444}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.danger-btn:hover{background:#dc2626}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.active-filters{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.active-filters:hover,.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.secondary-btn.active-filters:hover{background:#dbeafe}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn .button-text{font-weight:500}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn .filter-indicator{background:#ef4444;color:#fff;padding:2px 6px;border-radius:10px;font-size:12px;font-weight:600;min-width:18px;text-align:center}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn:has(.button-text:empty){padding:0 12px;min-width:36px;justify-content:center}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn:has(.button-text:empty) .button-text{display:none}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.bold-blue-theme{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.bold-blue-theme:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.bold-blue-theme:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.mild-blue-theme{background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.mild-blue-theme:hover:not(:disabled){background:#e3f2fd}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.mild-blue-theme:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.bold-red-theme{background:#ef5350;color:#fff;border-color:#ef5350}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.bold-red-theme:hover:not(:disabled){background:#e53935}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.bold-red-theme:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.mild-red-theme{background:#fff;color:#d32f2f;border-color:#ef5350}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.mild-red-theme:hover:not(:disabled){background:#ffebee}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.mild-red-theme:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.grey-theme{background:#f5f5f5;color:#333;border-color:#999}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.grey-theme:hover:not(:disabled){background:#e0e0e0}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.grey-theme:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.white-theme{background:#fff;color:#333;border-color:#d0d7de}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.white-theme:hover:not(:disabled){background:#e0e0e0}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.white-theme:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.grid-table-toolbar .table-controls .items-per-page .items-select{padding:0 .75rem;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.875rem;cursor:pointer;outline:none;color:#475569}.grid-table-toolbar .table-controls .items-per-page .items-select:focus{border-color:#3b82f6}.grid-table-toolbar .table-controls .action-buttons .action-btn{padding:0 1rem;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .15s;color:#64748b}.grid-table-toolbar .table-controls .action-buttons .action-btn:hover,.grid-table-toolbar .table-controls .action-buttons .action-btn.refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}@media (max-width: 768px){.grid-table-toolbar{flex-direction:column;align-items:stretch;gap:15px}.grid-table-toolbar .table-info{justify-content:center}.grid-table-toolbar .table-controls{flex-wrap:wrap;justify-content:center;gap:10px}.grid-table-toolbar .table-controls .search-input-container .fuzzy-search-input{width:100%}}.column-filter-popover{z-index:999999;width:240px;padding:10px;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#24292f}.column-filter-popover .column-filter-row{display:flex;flex-direction:column;gap:4px}.column-filter-popover .column-filter-row .column-filter-operator{height:28px;padding:0 6px;border:1px solid #d0d7de;border-radius:4px;background:#fff;font-size:13px;color:#24292f;cursor:pointer}.column-filter-popover .column-filter-row .column-filter-operator:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 2px #0969da33}.column-filter-popover .column-filter-row .column-filter-value{height:28px;padding:0 8px;border:1px solid #d0d7de;border-radius:4px;background:#fff;font-size:13px;color:#24292f}.column-filter-popover .column-filter-row .column-filter-value::placeholder{color:#8c959f}.column-filter-popover .column-filter-row .column-filter-value:disabled{background:#f6f8fa;color:#8c959f;cursor:not-allowed}.column-filter-popover .column-filter-row .column-filter-value:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 2px #0969da33}.column-filter-popover .column-filter-group-operator{display:flex;justify-content:center;gap:12px}.column-filter-popover .column-filter-group-operator .radio-option{display:inline-flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.column-filter-popover .column-filter-group-operator .radio-option input[type=radio]{margin:0;cursor:pointer}.column-filter-popover .column-filter-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.column-filter-popover .column-filter-actions button{height:26px;padding:0 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #d0d7de;background:#fff;color:#24292f}.column-filter-popover .column-filter-actions button:hover:not(:disabled){background:#f6f8fa}.column-filter-popover .column-filter-actions button:disabled{opacity:.5;cursor:not-allowed}.column-filter-popover .column-filter-actions .column-filter-close{background:#0969da;color:#fff;border-color:#0969da}.column-filter-popover .column-filter-actions .column-filter-close:hover:not(:disabled){background:#0860c7}.column-filter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:#64748b;vertical-align:middle;transition:background .15s,border-color .15s}.column-filter-btn img{width:14px;height:14px;display:block;opacity:.65}.column-filter-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.column-filter-btn:hover img{opacity:1}.column-filter-btn.active{background:#3b82f61f;border-color:#3b82f666}.column-filter-btn.active img{opacity:1;filter:invert(40%) sepia(95%) saturate(1500%) hue-rotate(200deg) brightness(95%)}.column-filter-btn .column-filter-active-dot{position:absolute;top:1px;right:1px;width:6px;height:6px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 1px #fff}.modal-content.logout-confirmation-modal-content{max-width:480px!important;width:90%!important;border-radius:8px!important;overflow:hidden!important}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#1f2937}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-body{padding:24px;text-align:center}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-body .confirmation-icon{display:flex;justify-content:center;margin-bottom:16px}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-body .confirmation-icon .icon{color:#6b7280}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-body .confirmation-message p{margin:0 0 16px;font-size:16px;color:#374151;line-height:1.5}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-body .confirmation-message .info-text{font-size:14px;color:#6b7280;margin-top:12px!important}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer{display:flex;justify-content:center;gap:12px;padding:16px 24px 24px;border-top:1px solid #e0e0e0;background:#f8f9fa}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer .modal-button{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid;min-width:100px}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer .modal-button.cancel{background:#fff;color:#6b7280;border-color:#d0d7de}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer .modal-button.cancel:hover{background:#f3f4f6;border-color:#9ca3af}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer .modal-button.confirm-logout{background:#2563eb;color:#fff;border-color:#2563eb}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer .modal-button.confirm-logout:hover{background:#1d4ed8;border-color:#1d4ed8}@media (max-width: 768px){.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-header{padding:16px 20px 10px}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-header h2{font-size:16px}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-body{padding:20px}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-body .confirmation-message p{font-size:14px}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-body .confirmation-message .info-text{font-size:13px}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer{padding:12px 20px 20px}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer .modal-button{padding:10px 20px;font-size:13px;min-width:80px}}.notification-container{position:fixed;top:12px;right:20px;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.notification-container:empty{display:none}.notification{padding:18px 24px;border-radius:6px;font-size:21px;display:flex;align-items:center;gap:18px;animation:notificationSlideIn .3s ease-out;max-width:600px;pointer-events:auto;box-shadow:0 3px 12px #00000026}.notification--success{background-color:#f3fff9;border:1px solid #059669;color:#059669}.notification--error{background-color:#fee;border:1px solid #fcc;color:#c00}.notification .notification-message{flex:1}.notification .notification-close{background:none;border:none;cursor:pointer;font-size:27px;font-weight:700;padding:0;color:inherit;line-height:1;opacity:.7;transition:opacity .2s}.notification .notification-close:hover{opacity:1}.notification .notification-close:focus{outline:none;opacity:1}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.password-change-modal-content{width:450px;max-height:90vh;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.password-change-modal-content .password-change-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.password-change-modal-content .password-change-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.password-change-modal-content .password-change-modal-header .modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.password-change-modal-content .password-change-modal-header .modal-close:hover{color:#333;background-color:#f5f5f5;border-radius:4px}.password-change-modal-content .password-change-modal-body{padding:20px}.password-change-modal-content .password-change-modal-body .password-requirements{background-color:#f0f4f8;border:1px solid #d0d9e3;border-radius:4px;padding:12px;margin-bottom:16px;font-size:13px;color:#4a5568}.password-change-modal-content .password-change-modal-body .password-requirements .requirements-title{margin:0 0 4px;font-weight:600;color:#333}.password-change-modal-content .password-change-modal-body .password-requirements ul{margin:0;padding-left:20px;list-style:disc}.password-change-modal-content .password-change-modal-body .password-requirements ul li{margin-bottom:2px}.password-change-modal-content .password-change-modal-body .password-requirements .requirements-categories{padding-left:36px;list-style:circle}.password-change-modal-content .password-change-modal-body .api-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:12px;margin-bottom:16px;color:#b91c1c;font-size:14px}.password-change-modal-content .password-change-modal-body .form-group{margin-bottom:20px}.password-change-modal-content .password-change-modal-body .form-group:last-child{margin-bottom:0}.password-change-modal-content .password-change-modal-body .form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.password-change-modal-content .password-change-modal-body .form-group input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.password-change-modal-content .password-change-modal-body .form-group input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.password-change-modal-content .password-change-modal-body .form-group input.error{border-color:#e74c3c}.password-change-modal-content .password-change-modal-body .form-group input.error:focus{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c1a}.password-change-modal-content .password-change-modal-body .form-group input::placeholder{color:#999}.password-change-modal-content .password-change-modal-body .form-group input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.password-change-modal-content .password-change-modal-body .form-group .error-message{display:block;margin-top:4px;color:#e74c3c;font-size:12px}.password-change-modal-content .password-change-modal-footer{padding:20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.password-change-modal-content .password-change-modal-footer .modal-button{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.password-change-modal-content .password-change-modal-footer .modal-button.cancel{background-color:#f5f5f5;color:#666}.password-change-modal-content .password-change-modal-footer .modal-button.cancel:hover{background-color:#e0e0e0}.password-change-modal-content .password-change-modal-footer .modal-button.confirm-password-change{background-color:#4a90e2;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.password-change-modal-content .password-change-modal-footer .modal-button.confirm-password-change:hover:not(:disabled){background-color:#357abd}.password-change-modal-content .password-change-modal-footer .modal-button.confirm-password-change .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.password-change-modal-content .password-change-modal-footer .modal-button:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.user-profile-dropdown{position:relative;display:inline-block}.user-profile-dropdown .user-profile-trigger{cursor:pointer;padding:8px 12px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.user-profile-dropdown .user-profile-trigger:hover{background-color:#ffffff1a}.user-profile-dropdown .user-profile-trigger .user-icon{flex-shrink:0;color:#fff!important}.user-profile-dropdown .user-profile-trigger .user-name{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.user-profile-dropdown .user-profile-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;overflow:hidden;margin-top:4px}.user-profile-dropdown .user-profile-menu .menu-item{padding:12px 16px;font-size:14px;color:#374151;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f3f4f6}.user-profile-dropdown .user-profile-menu .menu-item:last-child{border-bottom:none}.user-profile-dropdown .user-profile-menu .menu-item:hover{background-color:#f3f4f6}.user-profile-dropdown .user-profile-menu .menu-item.logout{color:#dc2626}.user-profile-dropdown .user-profile-menu .menu-item.logout:hover{background-color:#fef2f2}.user-profile-dropdown .user-profile-menu .menu-item:focus{outline:none;background-color:#f3f4f6}@media (max-width: 768px){.user-profile-dropdown .user-profile-trigger{padding:6px 10px}.user-profile-dropdown .user-profile-trigger .user-name{font-size:13px}.user-profile-dropdown .user-profile-menu{min-width:160px}.user-profile-dropdown .user-profile-menu .menu-item{padding:10px 14px;font-size:13px}}.insbuddy-header{background:var(--theme-header-bg);height:48px;box-shadow:0 2px 4px #0000001a;position:relative;z-index:100}.insbuddy-header .header-content{display:flex;align-items:center;height:100%;padding:0;width:100%;margin:0}.insbuddy-header .logo-section{margin-right:40px;margin-left:20px;display:flex;align-items:center;height:100%}.insbuddy-header .logo-section .logo-image{height:48px;width:auto;display:block}.insbuddy-header .logo-section .logo-image.clickable{cursor:pointer;transition:opacity .2s ease}.insbuddy-header .logo-section .logo-image.clickable:hover{opacity:.8}.insbuddy-header .user-section{margin-left:auto;margin-right:20px;display:flex;align-items:center}.insbuddy-header .user-section .user-name{color:#fff;font-size:15px;cursor:pointer}.navigation-section{background:#fff;border-bottom:1px solid #e0e0e0;min-height:50px;box-shadow:none;width:100%;position:relative}.navigation-section .nav-container{width:100%;min-height:100%;display:flex;align-items:stretch;gap:0;padding:0}.navigation-section .nav-container .nav-left-section{display:flex;align-items:stretch}.navigation-section .nav-container .nav-items{display:flex;align-items:stretch;flex:1}.navigation-section .nav-container .home-menu{position:relative;display:flex;align-items:stretch}.navigation-section .nav-container .home-menu .home-button{width:48px;height:100%;background:transparent;border:none;border-right:1px solid #e0e0e0;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s;padding:0}.navigation-section .nav-container .home-menu .home-button:hover{color:var(--theme-nav-active)}.navigation-section .nav-container .home-menu .home-button:focus{outline:none;color:var(--theme-nav-active)}.navigation-section .nav-container .home-menu .home-button .icon{display:flex;align-items:center;justify-content:center}.navigation-section .nav-container .hamburger-menu{position:relative;display:flex;align-items:stretch}.navigation-section .nav-container .hamburger-menu .hamburger-button{width:48px;height:100%;background:transparent;border:none;border-right:1px solid #e0e0e0;border-radius:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:all .2s;padding:0}.navigation-section .nav-container .hamburger-menu .hamburger-button:hover .hamburger-line{background:var(--theme-hamburger-active)}.navigation-section .nav-container .hamburger-menu .hamburger-button.active{background:var(--theme-nav-active-bg)}.navigation-section .nav-container .hamburger-menu .hamburger-button.active .hamburger-line{background:var(--theme-hamburger-active)}.navigation-section .nav-container .hamburger-menu .hamburger-button .hamburger-line{width:18px;height:2px;background:#333;border-radius:1px;transition:all .2s}.navigation-section .nav-container .hamburger-menu .hamburger-dropdown{position:absolute;top:100%;left:0;margin-top:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 8px 24px #0000001f;min-width:220px;padding:8px 0;z-index:1000}.navigation-section .nav-container .hamburger-menu .hamburger-dropdown .hamburger-section:not(:last-child){border-bottom:none;margin-bottom:8px;padding-bottom:8px}.navigation-section .nav-container .hamburger-menu .hamburger-dropdown .hamburger-section .menu-header{padding:8px 18px;font-size:14px;color:#656d76;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#f5f5f5}.navigation-section .nav-container .hamburger-menu .hamburger-dropdown .hamburger-section .menu-header.clickable{cursor:pointer;transition:all .2s;color:#333;background:transparent}.navigation-section .nav-container .hamburger-menu .hamburger-dropdown .hamburger-section .menu-header.clickable:hover{background:var(--theme-menu-hover-bg);color:var(--theme-menu-hover-text)}.navigation-section .nav-container .hamburger-menu .hamburger-dropdown .hamburger-section a{display:block;padding:10px 15px;color:#333;text-decoration:none;cursor:pointer;transition:all .2s;font-size:14px}.navigation-section .nav-container .hamburger-menu .hamburger-dropdown .hamburger-section a:hover{background:var(--theme-menu-hover-bg);color:var(--theme-menu-hover-text);text-decoration:underline}.navigation-section .nav-container .nav-item{position:relative;display:flex;align-items:center}.navigation-section .nav-container .nav-item:last-child{border-right:none}.navigation-section .nav-container .nav-item .nav-button{background:transparent;border:none;color:#475569;padding:6px 20px;margin:8px 0;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s;white-space:nowrap;height:auto;display:flex;align-items:center;gap:6px;font-weight:450;position:relative}.navigation-section .nav-container .nav-item .nav-button.active{color:var(--theme-nav-active);font-weight:550}.navigation-section .nav-container .nav-item.current-page .nav-button{background:var(--theme-nav-active-bg);color:var(--theme-nav-active);font-weight:550}.navigation-section .nav-container .nav-item .dropdown-menu{position:absolute;top:100%;left:0;margin-top:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 8px 24px #0000001f;min-width:200px;padding:8px 0;z-index:1000;max-height:calc(100vh - 120px);overflow-y:auto}.navigation-section .nav-container .nav-item .dropdown-menu .menu-section:not(:last-child){border-bottom:none;margin-bottom:8px;padding-bottom:8px}.navigation-section .nav-container .nav-item .dropdown-menu .menu-section .menu-header{padding:8px 18px;font-size:14px;color:#656d76;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#f5f5f5}.navigation-section .nav-container .nav-item .dropdown-menu .menu-section .menu-header.clickable{cursor:pointer;transition:all .2s;color:#333;background:transparent}.navigation-section .nav-container .nav-item .dropdown-menu .menu-section .menu-header.clickable:hover{background:var(--theme-menu-hover-bg);color:var(--theme-menu-hover-text)}.navigation-section .nav-container .nav-item .dropdown-menu .section-title{padding:6px 15px;font-size:11px;color:#5f6368;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#d9dce1;margin-top:4px;border-bottom:1px solid #c4c8cd;border-top:1px solid #c4c8cd}.navigation-section .nav-container .nav-item .dropdown-menu .section-title:first-child{margin-top:0;border-top:none}.navigation-section .nav-container .nav-item .dropdown-menu a{display:block;padding:10px 15px;color:#333;text-decoration:none;cursor:pointer;transition:all .2s;font-size:14px}.navigation-section .nav-container .nav-item .dropdown-menu a:hover{background:var(--theme-menu-hover-bg);color:var(--theme-menu-hover-text);text-decoration:underline}.navigation-section .nav-container .nav-item .dropdown-menu a.current-item{background:var(--theme-nav-active-bg);color:var(--theme-nav-active);font-weight:600}.navigation-section .nav-container .nav-item .dropdown-menu a.current-item:hover{background:var(--theme-nav-active-bg);color:var(--theme-nav-active);text-decoration:underline}.navigation-section .nav-container .nav-item .dropdown-menu:has(.section-title) a{padding-left:32px;font-size:13px}.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu{position:relative}.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .menu-item-expandable{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 15px;color:#333;cursor:pointer;transition:all .2s;font-size:14px}.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .menu-item-expandable:hover,.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .menu-item-expandable.highlighted{background:var(--theme-menu-hover-bg);color:var(--theme-menu-hover-text)}.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .menu-item-expandable.clickable-page:hover,.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .menu-item-expandable.clickable-page.highlighted{text-decoration:underline}.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .menu-item-expandable.section-title{background:#f5f5f5;color:#656d76}.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .menu-item-expandable.section-title:hover,.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .menu-item-expandable.section-title.highlighted{background:#e0e0e0;color:#333}.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .submenu-dropdown{position:absolute;left:100%;top:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 8px 24px #0000001f;min-width:180px;padding:8px 0;z-index:1001}.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .submenu-dropdown a{display:block;padding:10px 15px;color:#333;text-decoration:none;cursor:pointer;transition:all .2s;font-size:14px}.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .submenu-dropdown a:hover{background:var(--theme-menu-hover-bg);color:var(--theme-menu-hover-text);text-decoration:underline}.navigation-section .nav-container .system-admin-nav{position:relative}.navigation-section .nav-container .system-admin-nav .dropdown-menu{position:absolute;top:100%;right:0;left:auto;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 8px 24px #0000001f;min-width:200px;width:max-content;z-index:1000;margin-top:0;padding:8px 0;max-height:calc(100vh - 120px);overflow-y:auto;box-sizing:border-box;white-space:nowrap}.navigation-section .nav-container .system-admin-nav .dropdown-menu a{display:block;width:100%;padding:10px 15px;text-decoration:none;cursor:pointer;font-size:14px;color:#333;transition:background .2s;box-sizing:border-box;white-space:nowrap;overflow:visible;text-overflow:clip}.navigation-section .nav-container .system-admin-nav .dropdown-menu a:hover{background:var(--theme-menu-hover-bg);color:var(--theme-menu-hover-text);text-decoration:underline}@media (max-width: 768px){.navigation-section .nav-container{flex-wrap:wrap;gap:0;padding:0;height:auto;min-height:50px}.navigation-section .hamburger-menu .hamburger-button{width:40px;height:100%;min-height:44px}.navigation-section .hamburger-menu .hamburger-button .hamburger-line{width:16px}.navigation-section .hamburger-menu .hamburger-dropdown{min-width:200px}.navigation-section .nav-item:last-child{border-right:none}.navigation-section .nav-item .nav-button{font-size:15px;padding:8px 16px;height:100%;min-height:44px}}.insbuddy-container{height:100vh;background-color:var(--theme-page-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:16px;color:#333;display:flex;flex-direction:column;overflow-x:hidden;position:relative}.insbuddy-container .success-message{position:fixed;top:20px;right:20px;background-color:#4caf50;color:#fff;padding:12px 20px;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:1001;font-size:14px;animation:fadeInSlide .3s ease-out}.main-content{display:flex;flex:1;width:100%;min-height:0}.main-content .content-area{flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.sidebar{width:110px;background:#fff;border-right:1px solid #e0e0e0;padding:0;display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative}.sidebar .sidebar-content{flex:1;width:100%;padding:20px 0 20px 5px;display:flex;flex-direction:column;align-items:center}.sidebar .sidebar-version{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:12px;color:#6c757d;opacity:.7;font-family:monospace;-webkit-user-select:none;user-select:none}.sidebar .sidebar-section{width:90%;margin-bottom:20px;text-align:center;padding:8px 15px 22px;border-radius:4px;background:#f8f8f8;cursor:pointer;outline:none}.sidebar .sidebar-section:focus-visible{box-shadow:0 0 0 2px #1976d2}.sidebar .sidebar-section .sidebar-label{font-size:14px;color:#333;margin:-8px -15px 6px;padding:6px 15px 8px;white-space:nowrap;background:#e0e0e0;border-bottom:1px solid #ccc;border-radius:4px 4px 0 0}.sidebar .sidebar-section .sidebar-count{font-size:28px;font-weight:700;color:#333;margin-top:14px;margin-bottom:14px;line-height:1;white-space:nowrap}.sidebar .sidebar-section.new{background:#e8f5e9}.sidebar .sidebar-section.new .sidebar-label{background:#c8e6c9}.sidebar .sidebar-section.new .sidebar-count{color:#4caf50}.sidebar .sidebar-section.alert{background:#ffebee}.sidebar .sidebar-section.alert .sidebar-label{background:#ffcdd2}.sidebar .sidebar-section.alert .sidebar-count{color:#f44336}.main-content{min-width:480px}@media (max-width: 768px){.main-content{flex-direction:column;padding:15px;overflow:auto}.main-content .content-area{order:1}.sidebar{width:100%;order:2;padding:8px 0}.sidebar .sidebar-content{flex-direction:row;align-items:stretch;padding:0 8px}.sidebar .sidebar-content [role=menu]{display:flex;flex-direction:row;justify-content:center;gap:12px;width:100%}.sidebar .sidebar-section{flex:1 1 0;margin-bottom:0;max-width:200px}.sidebar .sidebar-section .sidebar-label{font-size:12px}.sidebar .sidebar-version{position:static;margin-top:8px}}.project-card .card-footer .stat-count .stat-value{font-size:18px;font-weight:700;color:#333;line-height:1}.project-card .card-footer .stat-count .stat-label{font-size:13px;color:#666;line-height:1}.inspection-plan-card-wrapper{padding:8px;border-radius:12px;background:transparent}.inspection-plan-card-wrapper.overdue{background:repeating-linear-gradient(45deg,#f44336,#f44336 10px,#ff7043 10px 20px)}.inspection-plan-card-wrapper.new{background:#4caf50}.inspection-plan-card-wrapper.alert{background:repeating-linear-gradient(45deg,#f44336,#f44336 10px,#ff7043 10px 20px)}.inspection-plan-card{background:#fff;border:2px solid #000;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:background-color .2s;cursor:pointer;width:330px;height:330px;display:flex;flex-direction:column}.inspection-plan-card:hover{background-color:#e3f2fd}.inspection-plan-card .card-header{background:#1a1a1a;color:#fff;padding:10px 14px;font-size:20px;font-weight:700}.inspection-plan-card .card-header .card-location{display:block;font-size:12px;font-weight:400;opacity:.8;margin-bottom:2px;min-height:1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspection-plan-card .card-header .card-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspection-plan-card .card-body{padding:12px 12px 4px;flex:1;display:flex;flex-direction:column}.inspection-plan-card .card-body .card-info{margin-bottom:0}.inspection-plan-card .card-body .card-info .info-row{display:flex;justify-content:space-between;margin-bottom:0;padding:6px 5px;border-bottom:1px solid #f0f0f0}.inspection-plan-card .card-body .card-info .info-row:first-child{padding-top:0}.inspection-plan-card .card-body .card-info .info-row:last-child{border-bottom:none}.inspection-plan-card .card-body .card-info .info-row.overdue{background-color:#f443361a;border-radius:4px}.inspection-plan-card .card-body .card-info .info-row .info-label{color:#000;font-size:15px}.inspection-plan-card .card-body .card-info .info-row .info-value{color:#000;font-size:15px;font-weight:500}.inspection-plan-card .card-body .card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:6px;border-top:1px solid #f0f0f0;margin-top:0}.inspection-plan-card .card-body .card-footer .stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:8px;background:#f8f9fa;transition:all .2s;width:90px;height:90px;flex-shrink:0;box-shadow:0 2px 6px #0003}.inspection-plan-card .card-body .card-footer .stat-item.clickable{cursor:pointer}.inspection-plan-card .card-body .card-footer .stat-item.clickable:hover{background:#bbdefb;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.inspection-plan-card .card-body .card-footer .stat-item.clickable:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a;background:#90caf9}.inspection-plan-card .card-body .card-footer .stat-item .stat-count{display:flex;align-items:baseline;gap:2px}.inspection-plan-card .card-body .card-footer .stat-item .stat-count .stat-value{font-size:22px;font-weight:700;color:#333;line-height:1}.inspection-plan-card .card-body .card-footer .stat-item .stat-count .stat-label{font-size:20px;color:#666;line-height:1}.inspection-plan-card .card-body .status-text{font-weight:700;text-align:center;padding:6px 8px 0;font-size:16px;width:100%;border:none;background:none;font-family:inherit;transition:background-color .2s,color .2s,box-shadow .2s,transform .1s}.inspection-plan-card .card-body .status-text.red{color:#f44336}.inspection-plan-card .card-body .status-text.black{color:#333}.inspection-plan-card .card-body .status-text.clickable{cursor:pointer;margin-top:4px;padding:6px 12px;border-radius:4px;background:#f4433614;border:1px solid rgba(244,67,54,.3);width:auto;align-self:center;text-decoration:underline;text-underline-offset:2px}.inspection-plan-card .card-body .status-text.clickable.black{background:#2121210d;border-color:#21212133}.inspection-plan-card .card-body .status-text.clickable:hover{background:#f4433633;box-shadow:0 2px 6px #f4433640;transform:translateY(-1px)}.inspection-plan-card .card-body .status-text.clickable:hover.black{background:#2121211f;box-shadow:0 2px 6px #21212133}.inspection-plan-card .card-body .status-text.clickable:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.inspection-plan-card .card-body .status-text.clickable:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.status-complete-modal{max-width:400px}.status-complete-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.status-complete-modal .modal-header h2{margin:0;font-size:18px;font-weight:600}.status-complete-modal .modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.status-complete-modal .modal-header .modal-close:hover{color:#333}.status-complete-modal .modal-body{padding:24px 20px}.status-complete-modal .modal-body p{margin:0;font-size:14px;color:#333}.status-complete-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0}.status-complete-modal .modal-footer .modal-button{padding:8px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.status-complete-modal .modal-footer .modal-button.cancel{background:#f5f5f5;border:1px solid #ddd;color:#333}.status-complete-modal .modal-footer .modal-button.cancel:hover{background:#e0e0e0}.status-complete-modal .modal-footer .modal-button.confirm{background:#1976d2;border:1px solid #1976d2;color:#fff}.status-complete-modal .modal-footer .modal-button.confirm:hover{background:#1565c0}.dashboard{flex:1;padding:20px;overflow-y:auto;background-color:#f5f5f5}.dashboard .projects-grid{display:flex;flex-wrap:wrap;gap:20px}.dashboard .loading-state,.dashboard .empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:16px;color:#666}.project-card{background:#fff;border:2px solid #000;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:background-color .2s;cursor:pointer}.project-card:hover{background-color:#e3f2fd}.project-card .card-header{background:#1a1a1a;color:#fff;padding:14px 18px;font-size:18px;font-weight:500}.project-card .card-body{padding:16px}.project-card .card-body .card-info{margin-bottom:20px}.project-card .card-body .card-info .info-row{display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.project-card .card-body .card-info .info-row:last-child{border-bottom:none}.project-card .card-body .card-info .info-row .info-label{color:#000;font-size:15px}.project-card .card-body .card-info .info-row .info-value{color:#000;font-size:15px;font-weight:500}.project-card .card-body .card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #f0f0f0}.project-card .card-body .card-footer .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa;transition:all .2s;min-width:60px}.project-card .card-body .card-footer .stat-item.clickable{cursor:pointer;border:none;background:#f8f9fa}.project-card .card-body .card-footer .stat-item.clickable:hover{background:#bbdefb;border-color:#90caf9;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.project-card .card-body .card-footer .stat-item.clickable:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a;background:#90caf9}.project-card .card-body .card-footer .stat-item .stat-icon{font-size:24px;opacity:.8;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.project-card .card-body .card-footer .stat-item .stat-icon .icon{opacity:.8}.project-card .card-body .card-footer .stat-item .stat-text{display:flex;align-items:baseline;gap:2px}.project-card .card-body .card-footer .stat-item .stat-text .stat-value{font-size:18px;font-weight:700;color:#333;line-height:1}.project-card .card-body .card-footer .stat-item .stat-text .stat-label{font-size:13px;color:#666;line-height:1}.project-card .card-body .card-footer .progress-circle{position:relative;width:50px;height:50px}.project-card .card-body .card-footer .progress-circle svg{width:100%;height:100%}.project-card .card-body .card-footer .progress-circle .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;align-items:baseline;justify-content:center}.project-card .card-body .card-footer .progress-circle .progress-text .progress-value{font-size:14px;font-weight:700;color:#333;line-height:1}.project-card .card-body .card-footer .progress-circle .progress-text .progress-unit{font-size:10px;color:#666;line-height:1}.dashboard{min-width:360px}.dashboard .projects-grid{flex-wrap:wrap}@media (max-width: 768px){.dashboard .projects-grid{justify-content:center}}.fuzzy-select{display:flex;flex-direction:column;gap:4px}.fuzzy-select.fuzzy-select-inline{flex-direction:row;align-items:center;gap:8px}.fuzzy-select.fuzzy-select-inline .fuzzy-select-control{flex:1;min-width:0}.fuzzy-select .fuzzy-select-label{font-size:14px;font-weight:400;color:#333;white-space:nowrap}.fuzzy-select .fuzzy-select-control{position:relative;width:100%}.fuzzy-select .fuzzy-select-input{width:100%;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box;background-color:#fff;transition:border-color .2s,box-shadow .2s}.fuzzy-select .fuzzy-select-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.fuzzy-select .fuzzy-select-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.fuzzy-select .fuzzy-select-input.error{background-color:#fee2e2;border-color:#fca5a5}.fuzzy-select .fuzzy-select-input.error:focus{border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c1a}.fuzzy-select .fuzzy-select-input::placeholder{color:#999}.fuzzy-select .fuzzy-select-tag{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background-color:#e3f2fd;border:1px solid #1976d2;border-radius:4px;font-size:13px;color:#1976d2;font-weight:500;box-sizing:border-box}.fuzzy-select .fuzzy-select-tag .fuzzy-select-tag-text{line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.fuzzy-select .fuzzy-select-tag.creating{background-color:#f5f5f5;border-color:#d0d7de;color:#666;opacity:.8}.fuzzy-select .fuzzy-select-tag .fuzzy-select-loader{width:16px;height:16px;border:2px solid #d0d7de;border-top-color:#1976d2;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.fuzzy-select .fuzzy-select-tag .fuzzy-select-tag-clear{background:none;border:none;color:#1976d2;font-size:20px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;flex-shrink:0}.fuzzy-select .fuzzy-select-tag .fuzzy-select-tag-clear:hover{background-color:#1976d21a}.fuzzy-select-dropdown{background:#fff;border:1px solid #d0d7de;border-radius:4px;max-height:200px;overflow-y:auto;z-index:999999;box-shadow:0 4px 12px #00000026;box-sizing:border-box}.fuzzy-select-dropdown .fuzzy-select-dropdown-section:not(:last-child){border-bottom:1px solid #e0e0e0}.fuzzy-select-dropdown .fuzzy-select-dropdown-section .fuzzy-select-dropdown-section-title{padding:6px 12px;font-size:12px;font-weight:600;color:#666;background-color:#f5f5f5;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e0e0e0}.fuzzy-select-dropdown .fuzzy-select-dropdown-item{padding:10px 12px;cursor:pointer;font-size:14px;color:#333;transition:background .2s}.fuzzy-select-dropdown .fuzzy-select-dropdown-item:hover{background:#f5f5f5}.fuzzy-select-dropdown .fuzzy-select-dropdown-item:not(:last-child){border-bottom:1px solid #f0f0f0}.fuzzy-select-dropdown .fuzzy-select-dropdown-item.selected{background:#e3f2fd}.fuzzy-select-dropdown .fuzzy-select-dropdown-item.highlighted{background:#e8eaed}.fuzzy-select-dropdown .fuzzy-select-dropdown-item.create-new{background-color:#f0f7ff;color:#1976d2;font-weight:500}.fuzzy-select-dropdown .fuzzy-select-dropdown-item.create-new .create-new-text{font-weight:600}.fuzzy-select-dropdown .fuzzy-select-dropdown-item.create-new:hover{background-color:#e3f2fd}.fuzzy-select-dropdown .fuzzy-select-dropdown-item.create-new.creating{opacity:.7;cursor:wait}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.dashboard-header .customer-selector{display:flex;align-items:center;gap:10px;background:#fff;padding:8px 12px;border-radius:4px;box-shadow:0 2px 4px #0000001a}.dashboard-header .customer-selector .fuzzy-select-inline{min-width:200px;max-width:100%}.dashboard-header .customer-selector .fetch-error{color:#f44336;font-weight:700;font-size:14px;margin-left:12px}.dashboard-header .refresh-dashboard-button{width:40px;height:40px;border-radius:50%;background:#fff;border:none;cursor:pointer;font-size:20px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,background .2s;display:flex;align-items:center;justify-content:center;padding:0}.dashboard-header .refresh-dashboard-button:hover:not(:disabled):not(.refreshing){transform:rotate(180deg);background:#bbdefb}.dashboard-header .refresh-dashboard-button:disabled{cursor:not-allowed;opacity:.7}.dashboard-header .refresh-dashboard-button.refreshing{animation:spin 1s linear infinite;transition:none}.inspection-plan-actions-popover{z-index:1000;min-width:220px;max-width:280px;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:6px}.inspection-plan-actions-popover .popover-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.inspection-plan-actions-popover .popover-menu-item{margin:0;padding:0}.inspection-plan-actions-popover .popover-action{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 12px;background:#fff;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:14px;font-weight:450;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s;line-height:1.25}.inspection-plan-actions-popover .popover-action:disabled{opacity:.5;cursor:not-allowed}.inspection-plan-actions-popover .popover-action .popover-action-line{display:block}.inspection-plan-actions-popover .popover-action.detail-button{border-color:#9bb7ce;background:#bed4e5;color:#4c555c}.inspection-plan-actions-popover .popover-action.detail-button:hover:not(:disabled){background:#a7c2d7}.inspection-plan-actions-popover .popover-action.edit-button{border-color:#ddd4b8;background:#f4edda;color:#5f5c52}.inspection-plan-actions-popover .popover-action.edit-button:hover:not(:disabled){background:#ebdfc4}.inspection-plan-actions-popover .popover-action.plan-button{border-color:#b0b9d4;background:#d1d7ec;color:#54565e}.inspection-plan-actions-popover .popover-action.plan-button:hover:not(:disabled){background:#bcc3dc}.inspection-plan-actions-popover .popover-action.result-report-button{border-color:#b5c8d1;background:#d7e5eb;color:#565c5e}.inspection-plan-actions-popover .popover-action.result-report-button:hover:not(:disabled){background:#c2d6de}.inspection-plan-actions-popover .popover-action.summary-button{border-color:#ddd4b8;background:#f4edda;color:#5f5c52}.inspection-plan-actions-popover .popover-action.summary-button:hover:not(:disabled){background:#ebdfc4}.inspection-plan-actions-popover .popover-action.approval-button{border-color:#c8d6cc;background:#e2ede4;color:#56605a}.inspection-plan-actions-popover .popover-action.approval-button:hover:not(:disabled){background:#d3dfd6}.inspection-plan-actions-popover .popover-action.unified-report-button{border-color:#bde0c9;background:#d8f0e0;color:#4f6256}.inspection-plan-actions-popover .popover-action.unified-report-button:hover:not(:disabled){background:#c5e6d0}.inspection-plan-actions-popover .popover-action.result-linkage-button{border-color:#d4bbc3;background:#ebd7dd;color:#5e5658}.inspection-plan-actions-popover .popover-action.result-linkage-button:hover:not(:disabled){background:#dfc4cc}.file-list{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0}.file-list--empty{display:flex;align-items:center;justify-content:center;gap:10px;height:64px;padding:6px;background:#f8f9fa;border:2px solid #d0d7de;border-radius:4px;color:#656d76}.file-list--empty svg{opacity:.4;flex-shrink:0}.file-list--empty p{margin:0;font-size:13px;font-weight:500}.file-list--large .file-list__items{gap:18px}.file-list--large .file-list__item{padding:18px;gap:16px}.file-list--large .file-list__filename{font-size:18px}.file-list--large .file-list__size{font-size:14px}.file-list--large .file-list__label{font-size:16px}.file-list--large .file-list__comment{font-size:14px}.file-list--large .file-list__add-tile{padding:18px;gap:16px}.file-list--large .file-list__add-text{font-size:16px}.file-list--large.file-list--empty{height:120px;gap:16px}.file-list--large.file-list--empty p{font-size:16px}.file-list__items{display:flex;flex-direction:column;gap:6px}.file-list__item{display:flex;align-items:flex-start;gap:10px;background:#f8f9fa;border:2px solid #d0d7de;border-radius:4px;padding:6px}.file-list__item--selectable{cursor:pointer}.file-list__item--selected{background:#dbeafe;border-color:#2563eb;border-width:3px;padding:5px}.file-list__thumbnail{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-top:2px}.file-list__file-icon{color:#656d76}.file-list__info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.file-list__label{font-size:13px;font-weight:600;color:#333}.file-list__filename-row{display:flex;align-items:baseline;gap:4px;min-width:0}.file-list__filename{font-size:13px;font-weight:500;color:#0969da;text-align:left;background:none;border:none;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;transition:color .2s ease;max-width:fit-content;flex-shrink:1;min-width:0}.file-list__filename:hover{color:#0550ae}.file-list__filename:active{color:#033d8b}.file-list__size{font-size:11px;color:#8b949e;font-weight:500;flex-shrink:0;margin-left:auto}.file-list__comment{font-size:12px;color:#656d76;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.file-list__add-tile{display:flex;align-items:center;gap:10px;background:#f8f9fa;border:2px dashed #d0d7de;border-radius:4px;padding:8px;cursor:pointer;transition:all .2s ease}.file-list__add-tile:hover{background:#e8f5e9;border-color:#1f883d}.file-list__add-tile:hover .file-list__add-icon,.file-list__add-tile:hover .file-list__add-text{color:#1f883d}.file-list__add-tile--disabled{opacity:.5;cursor:not-allowed}.file-list__add-tile--disabled:hover{background:#f8f9fa;border-color:#d0d7de}.file-list__add-tile--disabled:hover .file-list__add-icon,.file-list__add-tile--disabled:hover .file-list__add-text{color:#9ca3af}.file-list__add-icon{flex-shrink:0;color:#9ca3af;transition:color .2s ease}.file-list__add-text{font-size:13px;font-weight:500;color:#9ca3af;transition:color .2s ease}.attachments-gallery__add-row{display:flex;align-items:center;gap:8px;margin-top:4px}.attachments-gallery__add-row .file-list__add-tile{flex:1}.attachments-gallery__type-select{height:38px;min-width:90px;padding:4px 8px;border:2px dashed #d0d7de;border-radius:4px;background:#f8f9fa;color:#6b7280;font-size:13px;cursor:pointer;transition:all .2s ease}.attachments-gallery__type-select:hover{border-color:#1f883d;color:#1f883d}.attachments-gallery__type-select:focus{outline:none;border-color:#1f883d;color:#1f883d}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#dc2626}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header .modal-close:hover:not(.disabled){background:#f0f0f0}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header .modal-close.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header .modal-close.disabled:hover{background:transparent;opacity:.3}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body{padding:24px;text-align:center}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message p{margin:0 0 16px;font-size:16px;color:#374151;line-height:1.5}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message .user-info{margin:16px 0;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message .user-info strong{font-size:18px;color:#dc2626;font-weight:600}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message .user-info .additional-info{margin-top:8px;font-size:14px;color:#991b1b;font-weight:500;white-space:pre-line;text-align:left;max-height:200px;overflow-y:auto;word-break:break-all}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message .warning-text{font-size:14px;color:#dc2626;font-weight:500;margin-top:16px!important}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message .delete-error-message{margin-top:16px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:14px;font-weight:500;text-align:left;white-space:pre-line}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer{display:flex;justify-content:center;gap:15px;padding:20px 24px;border-top:1px solid #e0e0e0;background:#f8f9fa}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button{padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none;min-width:100px}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button.cancel{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button.cancel:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button.cancel.loading{opacity:.5}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button.confirm-delete{background:#dc2626;color:#fff}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button.confirm-delete:hover:not(:disabled){background:#b91c1c}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button.confirm-delete.loading{opacity:.7;cursor:not-allowed}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button:disabled{cursor:not-allowed;pointer-events:none}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@media (max-width: 768px){.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header{padding:16px 20px 10px}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header h2{font-size:16px}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body{padding:20px}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message p{font-size:14px}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message .user-info strong{font-size:16px}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message .warning-text{font-size:13px}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer{padding:12px 20px 20px}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button{padding:10px 20px;font-size:13px;min-width:80px}}.confirmation-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.confirmation-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:400px;display:flex;flex-direction:column}.confirmation-modal-header{padding:16px 20px;border-bottom:1px solid #e0e0e0}.confirmation-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.confirmation-modal-body{padding:20px}.confirmation-modal-body p{margin:0;color:#333;font-size:14px;white-space:pre-line}.confirmation-modal-footer{padding:16px 20px;border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:flex-end}.confirmation-modal-btn{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid}.confirmation-modal-btn.confirmation-modal-btn-cancel{background:#fff;color:#333;border-color:#d0d7de}.confirmation-modal-btn.confirmation-modal-btn-cancel:hover:not(:disabled){background:#e0e0e0}.confirmation-modal-btn.confirmation-modal-btn-cancel:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.confirmation-modal-btn.confirmation-modal-btn-cancel{border-color:#d0d7de}.confirmation-modal-btn.confirmation-modal-btn-confirm--red{background:#ef5350;color:#fff;border-color:#ef5350}.confirmation-modal-btn.confirmation-modal-btn-confirm--red:hover:not(:disabled){background:#e53935}.confirmation-modal-btn.confirmation-modal-btn-confirm--red:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.confirmation-modal-btn.confirmation-modal-btn-confirm--red{border-color:#ef5350}.confirmation-modal-btn.confirmation-modal-btn-confirm--blue{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.confirmation-modal-btn.confirmation-modal-btn-confirm--blue:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.confirmation-modal-btn.confirmation-modal-btn-confirm--blue:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.confirmation-modal-btn.confirmation-modal-btn-confirm--blue{border-color:#1976d2}.modal-content.plan-detail-modal .modal-body{min-height:600px;max-height:70vh;overflow-y:auto}.modal-content.plan-detail-modal .modal-loading-state{display:flex;align-items:center;justify-content:center;min-height:600px;padding:40px}.modal-content.plan-detail-modal .modal-loading-state .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:20px}.modal-content.plan-detail-modal .modal-loading-state .loading-spinner .spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.modal-content.plan-detail-modal .modal-loading-state .loading-spinner p{margin:0;font-size:14px;color:#656d76;font-weight:500}.modal-content.plan-detail-modal .modal-loading-state .error-message-container{display:flex;flex-direction:column;align-items:center;gap:20px}.modal-content.plan-detail-modal .modal-loading-state .error-message-container .error-message{margin:0;padding:16px 24px;font-size:14px;color:#cf222e;font-weight:500;background:#ffebe9;border:1px solid #ff8182;border-radius:6px;text-align:center}.modal-content.plan-detail-modal .modal-body-split{display:flex;gap:20px;padding:0;flex:1;min-height:0}.modal-content.plan-detail-modal .modal-body-split .modal-body-left{flex:1;min-height:0;overflow-y:auto;padding-right:10px}.modal-content.plan-detail-modal .modal-body-split .modal-body-right{width:350px;flex-shrink:0;border-left:1px solid #d0d7de;padding-top:6px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:16px;min-height:0}.modal-content.plan-detail-modal .attachments-section{min-height:450px}.attachments-section .attachments-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#656d76;font-size:13px;background:#f6f8fa;border-radius:6px}.attachments-section .attachments-gallery{flex:1;overflow-y:auto;min-height:0}.modal-content.edit-plan-modal-content{max-width:1260px!important;width:88%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.edit-plan-modal-content .edit-plan-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows .service-info h2 .edit-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.edit-plan-modal-content .edit-plan-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.edit-plan-modal-content .edit-plan-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.edit-plan-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-content.edit-plan-modal-content .info-section .info-content{display:flex;justify-content:flex-end;align-items:center;gap:20px}.modal-content.edit-plan-modal-content .info-section .info-content .error-message{color:#dc2626;font-size:14px;font-weight:500}.modal-content.edit-plan-modal-content .info-section .info-content .info-action-buttons{display:flex;gap:10px;flex-shrink:0;align-items:flex-start}.modal-content.edit-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border:1px solid #d0d7de;background:#fff;color:#374151;white-space:nowrap}.modal-content.edit-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.modal-content.edit-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content.edit-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn:disabled:hover{background:#fff;border-color:#d0d7de}.modal-content.edit-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-plan-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#dc2626}.modal-content.edit-plan-modal-content .edit-plan-modal-body{padding:0;overflow-y:auto;max-height:calc(95vh - 180px)}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:#f8f9fa}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td{padding:10px 15px;vertical-align:middle;border:1px solid #d0d7de;font-size:16px}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:200px;min-width:200px}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input{background:#fff;width:40%}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input[type=textarea],.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input[rows],.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input textarea.form-input{resize:none;height:44px;font-family:inherit;line-height:1.4;overflow-y:auto}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group,.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .radio-option,.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .checkbox-option,.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .radio-option,.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .checkbox-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:16px;white-space:nowrap}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .radio-option input[type=radio],.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .radio-option input[type=checkbox],.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .checkbox-option input[type=radio],.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .checkbox-option input[type=checkbox],.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .radio-option input[type=radio],.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .radio-option input[type=checkbox],.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .checkbox-option input[type=radio],.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .checkbox-option input[type=checkbox]{margin:0;cursor:pointer}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .input-with-button{display:flex;gap:8px;align-items:center}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .input-with-button .form-input{flex:1}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .input-with-button button{padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;background:#f8f9fa;cursor:pointer;font-size:14px;white-space:nowrap}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .input-with-button button:hover{background:#e9ecef}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper{display:flex;gap:8px;align-items:center}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper .date-input{flex:1}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper .calendar-button{padding:4px 8px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper .calendar-button img{width:16px;height:16px}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper .calendar-button:hover{background:#f8f9fa;border-color:#1e40af}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper .error-message{font-size:11px;margin-top:0;margin-left:4px;white-space:nowrap}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .readonly-field{display:inline-block;color:#333;font-size:16px;font-weight:500}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.readonly-field{background:#f0f0f0}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.readonly-field .form-input{background:#f0f0f0;cursor:not-allowed}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .remarks-display{white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto;padding:8px 0;line-height:1.4;font-family:inherit}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px;font-weight:500}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.guidance-column{background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;width:auto}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.guidance-column .required-marker{color:#dc2626;margin-right:4px}.modal-content.edit-plan-modal-content .edit-plan-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.register-button,.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.register-button:hover,.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.finish-button:hover{background:#173083}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.register-button:disabled,.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.cancel-button:disabled{opacity:.5;cursor:not-allowed}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.back-button{background:#f8f9fa;color:#374151;border:1px solid #d0d7de}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.back-button:hover{background:#e9ecef;border-color:#9ca3af}.modal-content.create-plan-modal-content{max-width:1260px!important;width:88%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.create-plan-modal-content .create-plan-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.create-plan-modal-content .create-plan-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.create-plan-modal-content .create-plan-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.create-plan-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0}.modal-content.create-plan-modal-content .info-section .info-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-content.create-plan-modal-content .info-section .info-content .info-text{margin:0;font-size:14px;line-height:1.6;color:#4b5563;flex:1}.modal-content.create-plan-modal-content .create-plan-modal-body{padding:0;overflow-y:auto;max-height:calc(95vh - 180px)}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr:hover{background:#f8f9fa}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td{padding:10px 15px;vertical-align:middle;border:1px solid #d0d7de;font-size:16px}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:200px;min-width:200px}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input{background:#fff;width:40%}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input[type=textarea],.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input[rows],.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input textarea.form-input{resize:none;height:44px;font-family:inherit;line-height:1.4;overflow-y:auto}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group,.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .radio-option,.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .checkbox-option,.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .radio-option,.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .checkbox-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:16px;white-space:nowrap}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .radio-option input[type=radio],.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .radio-option input[type=checkbox],.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .checkbox-option input[type=radio],.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .checkbox-option input[type=checkbox],.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .radio-option input[type=radio],.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .radio-option input[type=checkbox],.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .checkbox-option input[type=radio],.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .checkbox-option input[type=checkbox]{margin:0;cursor:pointer}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .input-with-button{display:flex;gap:8px;align-items:center}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .input-with-button .form-input{flex:1}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .input-with-button button{padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;background:#f8f9fa;cursor:pointer;font-size:14px;white-space:nowrap}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .input-with-button button:hover{background:#e9ecef}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper{display:flex;gap:8px;align-items:center}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .date-input{flex:1}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .calendar-button{padding:4px 8px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .calendar-button img{width:16px;height:16px}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .calendar-button:hover{background:#f8f9fa;border-color:#1e40af}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .error-message{font-size:11px;margin-top:0;margin-left:4px;white-space:nowrap}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .readonly-field{display:inline-block;color:#333;font-size:16px;font-weight:500}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input.readonly-field{background:#f0f0f0}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input.readonly-field .form-input{background:#f0f0f0;cursor:not-allowed}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .remarks-display{white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto;padding:8px 0;line-height:1.4;font-family:inherit}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px;font-weight:500}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.guidance-column{background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;width:auto}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.guidance-column .required-marker{color:#dc2626;margin-right:4px}.modal-content.create-plan-modal-content .create-plan-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa}.modal-content.create-plan-modal-content .create-plan-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.modal-content.create-plan-modal-content .create-plan-modal-footer button.register-button,.modal-content.create-plan-modal-content .create-plan-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.create-plan-modal-content .create-plan-modal-footer button.register-button:hover,.modal-content.create-plan-modal-content .create-plan-modal-footer button.finish-button:hover{background:#173083}.modal-content.create-plan-modal-content .create-plan-modal-footer button.register-button:disabled,.modal-content.create-plan-modal-content .create-plan-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed}.modal-content.create-plan-modal-content .create-plan-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.create-plan-modal-content .create-plan-modal-footer button.cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.create-plan-modal-content .create-plan-modal-footer button.cancel-button.loading{opacity:.5}.modal-content.create-plan-modal-content .create-plan-modal-footer button.back-button{background:#f8f9fa;color:#374151;border:1px solid #d0d7de}.modal-content.create-plan-modal-content .create-plan-modal-footer button.back-button:hover{background:#e9ecef;border-color:#9ca3af}.modal-content.create-plan-modal-content .create-plan-modal-footer button.back-button.loading{opacity:.5}.error-message{margin-top:12px;padding:12px 16px;background-color:#fee2e2;border:1px solid #dc2626;border-radius:8px}.error-message .error-text{color:#dc2626;font-size:14px;font-weight:500}button:disabled{opacity:.5;cursor:not-allowed;transition:opacity .3s ease;pointer-events:none}button:disabled:hover{opacity:.5}button.loading{position:relative}button .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.modal-close.disabled{opacity:.3;cursor:not-allowed;transition:opacity .3s ease;pointer-events:none}.modal-close.disabled:hover{background:transparent;opacity:.3}.sectioned-dropdown{display:flex;flex-direction:column;gap:4px;width:100%;max-width:500px}.sectioned-dropdown .sectioned-dropdown-tag{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background-color:#e3f2fd;border:1px solid #1976d2;border-radius:4px;font-size:14px;color:#1976d2;font-weight:500;width:100%;box-sizing:border-box;cursor:pointer;transition:background-color .2s}.sectioned-dropdown .sectioned-dropdown-tag:hover{background-color:#bbdefb}.sectioned-dropdown .sectioned-dropdown-tag .sectioned-dropdown-tag-text{line-height:1.4;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sectioned-dropdown .sectioned-dropdown-tag.creating{background-color:#f5f5f5;border-color:#d0d7de;color:#666;opacity:.8}.sectioned-dropdown .sectioned-dropdown-tag.neutral{background-color:#f5f5f5;border-color:#d0d7de;color:#333}.sectioned-dropdown .sectioned-dropdown-tag.neutral:hover{background-color:#e0e0e0}.sectioned-dropdown .sectioned-dropdown-tag.neutral .sectioned-dropdown-tag-caret{color:#666}.sectioned-dropdown .sectioned-dropdown-tag .sectioned-dropdown-loader{width:18px;height:18px;border:2px solid #d0d7de;border-top-color:#1976d2;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.sectioned-dropdown .sectioned-dropdown-tag .sectioned-dropdown-tag-caret{color:#1976d2;flex-shrink:0;transition:transform .2s}.sectioned-dropdown .sectioned-dropdown-input-wrapper{position:relative;width:100%}.sectioned-dropdown .sectioned-dropdown-input{width:100%;padding:8px 32px 8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none;box-sizing:border-box;background-color:#fff;transition:all .2s}.sectioned-dropdown .sectioned-dropdown-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.sectioned-dropdown .sectioned-dropdown-input.invalid{background-color:#ffebee;border-color:#ef5350}.sectioned-dropdown .sectioned-dropdown-input.invalid:focus{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f1a}.sectioned-dropdown .sectioned-dropdown-input::placeholder{color:#999}.sectioned-dropdown .sectioned-dropdown-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none;transition:transform .2s}.sectioned-dropdown-dropdown{position:fixed;background:#fff;border:1px solid #d0d7de;border-radius:4px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #00000026}.sectioned-dropdown-dropdown--flipped{box-shadow:0 -4px 12px #00000026}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-section-title{padding:8px 14px;font-size:13px;font-weight:600;color:#333;background-color:#e0e0e0;border-bottom:1px solid #d0d0d0;cursor:default;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item{padding:10px 14px;cursor:pointer;font-size:14px;color:#333;transition:background .2s;display:flex;align-items:center;justify-content:space-between;gap:8px}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item:hover{background:#f5f5f5}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item.selected{background-color:#e3f2fd;color:#1976d2;font-weight:500}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item.highlighted{background:#e8eaed}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item:not(:last-child){border-bottom:1px solid #f0f0f0}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item .sectioned-dropdown-dropdown-item-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item .sectioned-dropdown-dropdown-item-clear{background:none;border:none;color:#1976d2;font-size:20px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;flex-shrink:0}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item .sectioned-dropdown-dropdown-item-clear:hover{background-color:#1976d226}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item .sectioned-dropdown-dropdown-item-clear:focus{outline:none;background-color:#1976d226}.inspector-team-access-modal{width:560px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.inspector-team-access-modal__header{padding:20px 24px;border-bottom:1px solid #e0e0e0;background-color:#fafafa;flex-shrink:0}.inspector-team-access-modal__title{margin:0 0 6px;font-size:18px;font-weight:600;color:#333}.inspector-team-access-modal__subtitle{margin:0;font-size:13px;color:#555;line-height:1.5}.inspector-team-access-modal__content{padding:16px 24px;flex:1;overflow-y:auto;min-height:0}.inspector-team-access-modal__error{padding:10px 12px;margin-bottom:12px;background-color:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#c62828;font-size:13px}.inspector-team-access-modal__empty{text-align:center;padding:40px 0;color:#888}.inspector-team-access-modal__inspector-list{list-style:none;margin:0;padding:0}.inspector-team-access-modal__inspector{padding:12px 14px;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:12px;background:#fff}.inspector-team-access-modal__inspector:last-child{margin-bottom:0}.inspector-team-access-modal__inspector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.inspector-team-access-modal__inspector-name{font-weight:600;font-size:14px;color:#333}.inspector-team-access-modal__bulk-buttons{display:flex;gap:6px}.inspector-team-access-modal__bulk-btn{padding:2px 8px;font-size:12px;border:1px solid #ccc;background:#fff;border-radius:3px;cursor:pointer}.inspector-team-access-modal__bulk-btn:hover:not(:disabled){background:#f5f5f5}.inspector-team-access-modal__bulk-btn:disabled{opacity:.5;cursor:not-allowed}.inspector-team-access-modal__no-teams{font-size:13px;color:#888;font-style:italic;padding-left:4px}.inspector-team-access-modal__team-list{list-style:none;margin:0;padding:0 0 0 4px}.inspector-team-access-modal__team-item{padding:4px 0}.inspector-team-access-modal__team-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333}.inspector-team-access-modal__team-label input[type=checkbox]{cursor:pointer}.inspector-team-access-modal__footer{padding:14px 24px;border-top:1px solid #e0e0e0;background-color:#fafafa;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.inspector-team-access-modal__btn{padding:8px 18px;border-radius:4px;border:1px solid #ccc;background:#fff;cursor:pointer;font-size:14px}.inspector-team-access-modal__btn:hover:not(:disabled){background:#f5f5f5}.inspector-team-access-modal__btn:disabled{opacity:.5;cursor:not-allowed}.inspector-team-access-modal__btn.confirm{background:#2196f3;color:#fff;border-color:#1976d2}.inspector-team-access-modal__btn.confirm:hover:not(:disabled){background:#1976d2}.modal-content.password-reset-confirmation-modal-content{max-width:500px!important;width:90%!important;border-radius:8px!important;overflow:hidden!important}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#1f2937}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-header .modal-close:hover:not(.disabled){background:#f0f0f0}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-header .modal-close.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-header .modal-close.disabled:hover{background:transparent;opacity:.3}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body{padding:24px;text-align:center}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .warning-icon{font-size:48px;margin-bottom:16px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .user-info{margin:16px 0;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .user-info strong{font-size:18px;color:#0369a1;font-weight:600}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .confirmation-message p{margin:0 0 16px;font-size:16px;color:#374151;line-height:1.5}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .confirmation-message .info-text{font-size:14px;color:#059669;font-weight:500;margin-top:16px!important}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer{display:flex;justify-content:center;gap:15px;padding:20px 24px;border-top:1px solid #e0e0e0;background:#f8f9fa}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button{padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none;min-width:100px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button.cancel{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button.cancel:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button.cancel.loading{opacity:.5}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button.confirm-reset{background:#0ea5e9;color:#fff}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button.confirm-reset:hover:not(:disabled){background:#0284c7}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button.confirm-reset.loading{opacity:.7;cursor:not-allowed}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button:disabled{cursor:not-allowed;pointer-events:none}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.server-action-spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:server-action-spin 1s linear infinite}@media (max-width: 768px){.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-header{padding:16px 20px 10px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-header h2{font-size:16px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body{padding:20px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .warning-icon{font-size:40px;margin-bottom:12px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .confirmation-message p{font-size:14px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .confirmation-message .user-info strong{font-size:16px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .confirmation-message .info-text{font-size:13px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer{padding:12px 20px 20px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button{padding:10px 20px;font-size:13px;min-width:80px}}.server-action-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000}.server-action-modal-overlay .server-action-modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:visible;box-shadow:0 4px 24px #0003}.server-action-modal-overlay .server-action-modal-content .server-action-modal-body{padding:24px}.server-action-modal-overlay .server-action-modal-content .server-action-modal-body .server-action-completion-message{display:flex;align-items:center;justify-content:center;gap:12px;font-size:22px;font-weight:500;color:#333;margin:0 0 25px}.server-action-modal-overlay .server-action-modal-content .server-action-modal-body .server-action-completion-message.error{color:#c62828}.server-action-modal-overlay .server-action-modal-content .server-action-modal-body .server-action-completion-message .server-action-completion-icon{width:30px;height:30px}.server-action-modal-overlay .server-action-modal-content .server-action-modal-body .server-action-completion-message .server-action-spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:server-action-spin 1s linear infinite}@keyframes server-action-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.server-action-modal-overlay .server-action-modal-content .server-action-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:12px;position:relative;z-index:1}.server-action-modal-overlay .server-action-modal-content .server-action-modal-footer button{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.server-action-modal-overlay .server-action-modal-content .server-action-modal-footer button.server-action-btn-cancel{background:#fff;color:#333;border:1px solid #d0d7de}.server-action-modal-overlay .server-action-modal-content .server-action-modal-footer button.server-action-btn-cancel:hover{background:#f5f5f5}.server-action-modal-overlay .server-action-modal-content .server-action-modal-footer button.server-action-btn-submit{background:#1976d2;color:#fff;border:1px solid #1976d2}.server-action-modal-overlay .server-action-modal-content .server-action-modal-footer button.server-action-btn-submit:hover:not(:disabled){background:#1565c0}.server-action-modal-overlay .server-action-modal-content .server-action-modal-footer button.server-action-btn-submit:disabled{opacity:.5;cursor:not-allowed}.modal-content.search-modal-content{max-width:1200px!important;width:90%!important;max-height:90vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.search-modal-content .search-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.search-modal-content .search-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.modal-content.search-modal-content .search-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.search-modal-content .search-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.search-modal-content .search-modal-body{padding:20px}.modal-content.search-modal-content .search-modal-body .operator-section{margin-bottom:20px;display:flex;align-items:center;gap:15px}.modal-content.search-modal-content .search-modal-body .operator-section .operator-label{font-size:16px;font-weight:500;color:#333}.modal-content.search-modal-content .search-modal-body .operator-section .operator-options{display:flex;gap:15px}.modal-content.search-modal-content .search-modal-body .operator-section .operator-options .radio-option{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:16px}.modal-content.search-modal-content .search-modal-body .operator-section .operator-options .radio-option input[type=radio]{margin:0}.modal-content.search-modal-content .search-modal-body .search-form .search-conditions-table .table-container-virtualized{max-height:400px;overflow-y:auto}.modal-content.search-modal-content .search-modal-body .search-form .search-modal-field-select,.modal-content.search-modal-content .search-modal-body .search-form .search-modal-condition-select,.modal-content.search-modal-content .search-modal-body .search-form .search-modal-data-input,.modal-content.search-modal-content .search-modal-body .search-form .search-modal-data-select{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.search-modal-content .search-modal-body .search-form .search-modal-field-select:focus,.modal-content.search-modal-content .search-modal-body .search-form .search-modal-condition-select:focus,.modal-content.search-modal-content .search-modal-body .search-form .search-modal-data-input:focus,.modal-content.search-modal-content .search-modal-body .search-form .search-modal-data-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.search-modal-content .search-modal-body .search-form .search-modal-field-select:disabled,.modal-content.search-modal-content .search-modal-body .search-form .search-modal-condition-select:disabled,.modal-content.search-modal-content .search-modal-body .search-form .search-modal-data-input:disabled,.modal-content.search-modal-content .search-modal-body .search-form .search-modal-data-select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;border-color:#e0e0e0}.modal-content.search-modal-content .search-modal-body .search-form .search-modal-guidance-cell{display:block;min-height:32px;padding:6px 12px}.modal-content.search-modal-content .search-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa}.modal-content.search-modal-content .search-modal-footer .search-execute-button{background:#1e40af;color:#fff;border:none;padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.modal-content.search-modal-content .search-modal-footer .search-execute-button:hover{background:#173083}.modal-content.search-modal-content .search-modal-footer .search-reset-button{background:#f59e0b;color:#fff;border:none;padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.modal-content.search-modal-content .search-modal-footer .search-reset-button:hover{background:#c57f08}.modal-content.search-modal-content .search-modal-footer .search-cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de;padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.modal-content.search-modal-content .search-modal-footer .search-cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.hint-message{margin-top:6px;font-size:13px;color:#6b7280}.loading-container{display:flex;justify-content:center;align-items:center;padding:40px}.loading-container .loading-spinner{font-size:18px;color:#666}.no-data{display:flex;justify-content:center;align-items:center;padding:40px;font-size:16px;color:#666}.modal-content.add-system-user-modal-content{max-width:1260px!important;width:88%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.add-system-user-modal-content .add-system-user-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.add-system-user-modal-content .add-system-user-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.add-system-user-modal-content .add-system-user-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.add-system-user-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0}.modal-content.add-system-user-modal-content .info-section .info-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-content.add-system-user-modal-content .info-section .info-content .info-text{margin:0;font-size:14px;line-height:1.6;color:#4b5563;flex:1}.modal-content.add-system-user-modal-content .add-system-user-modal-body{padding:0}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr:hover{background:#f8f9fa}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:200px;min-width:200px}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input{background:#fff;width:40%}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input[type=textarea],.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input[rows],.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input textarea.form-input{resize:none;height:44px;font-family:inherit;line-height:1.4;overflow-y:auto}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group,.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .radio-option,.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .checkbox-option,.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .radio-option,.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .checkbox-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:16px;white-space:nowrap}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .radio-option input[type=radio],.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .radio-option input[type=checkbox],.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .checkbox-option input[type=radio],.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .checkbox-option input[type=checkbox],.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .radio-option input[type=radio],.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .radio-option input[type=checkbox],.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .checkbox-option input[type=radio],.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .checkbox-option input[type=checkbox]{margin:0;cursor:pointer}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .radio-option .checkbox-label.disabled,.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .checkbox-option .checkbox-label.disabled,.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .radio-option .checkbox-label.disabled,.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .checkbox-option .checkbox-label.disabled{color:#9ca3af;opacity:.6;cursor:not-allowed}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper{display:flex;gap:8px;align-items:flex-start}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .date-input{flex:1}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .calendar-button{padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;font-size:16px}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .calendar-button:hover{background:#f8f9fa;border-color:#1e40af}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .department-input-wrapper{display:flex;gap:8px;align-items:flex-start}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .department-input-wrapper .department-code-input{flex:1}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .department-input-wrapper .lookup-button,.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .department-input-wrapper .clear-button{padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;white-space:nowrap}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .department-input-wrapper .lookup-button:hover,.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .department-input-wrapper .clear-button:hover{background:#f8f9fa;border-color:#1e40af}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .department-input-wrapper .lookup-button{background:#e3f2fd;border-color:#2196f3;color:#1565c0}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .department-input-wrapper .lookup-button:hover{background:#bbdefb}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .department-input-wrapper .clear-button{background:#fef2f2;border-color:#f87171;color:#dc2626}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .department-input-wrapper .clear-button:hover{background:#fee2e2}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .readonly-field{display:inline-block;color:#333;font-size:16px;font-weight:500}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input.readonly-field{background:#f0f0f0}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input.readonly-field .form-input{background:#f0f0f0;cursor:not-allowed}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .remarks-display{white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto;padding:8px 0;line-height:1.4;font-family:inherit}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px;font-weight:500}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.guidance-column{background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;width:auto}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.guidance-column .required-marker{color:#dc2626;margin-right:4px}.modal-content.add-system-user-modal-content .add-system-user-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.register-button,.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.register-button:hover,.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.finish-button:hover{background:#173083}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.register-button:disabled,.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.cancel-button.loading{opacity:.5}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.back-button{background:#f8f9fa;color:#374151;border:1px solid #d0d7de}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.back-button:hover{background:#e9ecef;border-color:#9ca3af}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.back-button.loading{opacity:.5}@media (max-width: 768px){.add-system-user-modal-content{margin:10px;width:auto;max-height:95vh}.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows{flex-direction:column;gap:15px;align-items:flex-start}.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .step-indicators .step-arrow{min-width:100px;padding:10px 16px;font-size:14px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .service-info h2{font-size:16px}.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:14px}.add-system-user-modal-content .info-section .info-content{flex-direction:column;gap:15px;align-items:stretch}.add-system-user-modal-content .info-section .info-content .info-text{font-size:13px}.add-system-user-modal-content .add-form-table tbody tr td{padding:10px;font-size:14px}.add-system-user-modal-content .add-form-table tbody tr td.field-label{width:auto;min-width:auto}.add-system-user-modal-content .add-form-table tbody tr td.field-input{width:auto}.add-system-user-modal-content .add-form-table tbody tr td.field-input .radio-group,.add-system-user-modal-content .add-form-table tbody tr td.field-input .checkbox-group{flex-direction:column;gap:10px}.add-system-user-modal-content .add-form-table tbody tr td.field-input .remarks-display{max-height:44px;font-size:14px}.add-system-user-modal-content .add-form-table tbody tr td.field-input .error-message{font-size:13px}.add-system-user-modal-content .add-system-user-modal-footer{flex-direction:column;gap:10px}.add-system-user-modal-content .add-system-user-modal-footer button{width:100%;padding:10px 20px}.error-message{margin-top:12px;padding:12px 16px;background-color:#fee2e2;border:1px solid #dc2626;border-radius:8px}.error-message .error-text{color:#dc2626;font-size:14px;font-weight:500}button:disabled{opacity:.5;cursor:not-allowed;transition:opacity .3s ease;pointer-events:none}button:disabled:hover{opacity:.5}button.loading{position:relative}button .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.modal-close.disabled{opacity:.3;cursor:not-allowed;transition:opacity .3s ease;pointer-events:none}.modal-close.disabled:hover{background:transparent;opacity:.3}}.batch-import-modal{max-width:600px}.batch-import-modal .modal-footer .modal-button.primary{background:#1e40af!important;color:#fff!important;border-color:#1e40af!important}.batch-import-modal .modal-footer .modal-button.primary:hover:not(:disabled){background:#1e3a8a!important;border-color:#1e3a8a!important}.batch-import-modal .modal-footer .modal-button.primary:disabled{background:#1e40af!important;color:#fff!important;border-color:#1e40af!important;cursor:not-allowed;opacity:.5}.batch-import-modal .section-title{font-size:1rem;font-weight:600;margin-bottom:12px;color:#333}.batch-import-modal .template-download-section{margin-bottom:24px}.batch-import-modal .template-download-section .download-buttons{display:flex;gap:12px}.batch-import-modal .template-download-section .download-buttons .download-button{flex:1;padding:12px 20px;background-color:#fff;color:#000;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500}.batch-import-modal .template-download-section .download-buttons .download-button:hover:not(:disabled){background-color:#f6f8fa;border-color:#8c959f}.batch-import-modal .template-download-section .download-buttons .download-button:disabled{background-color:#f0f0f0;color:#999;border-color:#d0d7de;cursor:not-allowed;opacity:.6}.batch-import-modal .file-upload-section{margin-bottom:16px}.batch-import-modal .file-upload-section .upload-content{display:flex;align-items:center;gap:12px}.batch-import-modal .file-upload-section .upload-content .select-file-button{padding:12px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:150px}.batch-import-modal .file-upload-section .upload-content .select-file-button:hover:not(:disabled){background-color:#0056b3}.batch-import-modal .file-upload-section .upload-content .select-file-button:disabled{background-color:#ccc;cursor:not-allowed}.batch-import-modal .file-upload-section .upload-content .selected-file-name{color:#333;font-size:.9rem}.batch-import-modal .error-message{padding:10px;background-color:#fee;color:#c00;border-radius:4px;font-size:.9rem}.modal-content.edit-modal-content .edit-modal-message{margin:0 20px 12px;padding:10px 16px;background-color:#fee2e2;border:1px solid #dc2626;border-radius:8px;text-align:center;flex-shrink:0}.modal-content.edit-modal-content .edit-modal-message .error-text{color:#dc2626;font-size:14px;font-weight:500}.modal-content.edit-modal-content .error-message{margin-top:12px;padding:12px 16px;background-color:#fee2e2;border:1px solid #dc2626;border-radius:8px;color:#dc2626;font-size:14px;font-weight:500}.modal-content.edit-modal-content .error-message .error-text{color:#dc2626;font-size:14px;font-weight:500}.modal-content.edit-modal-content button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-content.edit-modal-content button:disabled:hover{opacity:.5}.modal-content.edit-modal-content button.loading{position:relative}.modal-content.edit-modal-content button .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.modal-content.edit-modal-content .modal-close.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.modal-content.edit-modal-content .modal-close.disabled:hover{background:transparent;opacity:.3}@media (max-width: 768px){.edit-modal-content{margin:10px;width:auto;max-height:95vh}.edit-modal-content .edit-modal-header .header-with-arrows{flex-direction:column;gap:15px;align-items:flex-start}.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow{min-width:100px;padding:10px 16px;font-size:14px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2{font-size:16px}.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .user-id-subtitle{font-size:14px}.edit-modal-content .info-section .info-content{flex-direction:column;gap:15px;align-items:stretch}.edit-modal-content .info-section .info-content .info-text{font-size:13px}.edit-modal-content .info-section .info-content .info-action-buttons{justify-content:flex-start}.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn{font-size:13px;padding:6px 12px}.edit-modal-content .edit-form-table tbody tr td{padding:10px;font-size:14px}.edit-modal-content .edit-form-table tbody tr td.field-label{width:auto;min-width:auto}.edit-modal-content .edit-form-table tbody tr td.field-input{width:auto}.edit-modal-content .edit-form-table tbody tr td.field-input .radio-group,.edit-modal-content .edit-form-table tbody tr td.field-input .checkbox-group{flex-direction:column;gap:10px}.edit-modal-content .edit-form-table tbody tr td.field-input .remarks-display{max-height:44px;font-size:14px}.edit-modal-content .edit-modal-footer{flex-direction:column;gap:10px}.edit-modal-content .edit-modal-footer button{width:100%;padding:10px 20px}}.content-wrapper .batch-operations{display:flex;gap:12px;padding:16px;border-bottom:1px solid #e5e7eb}.content-wrapper .batch-operations button{padding:10px 20px;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;font-weight:500;transition:background-color .2s}.content-wrapper .batch-operations button.export-button{background-color:#28a745;color:#fff}.content-wrapper .batch-operations button.export-button:hover:not(:disabled){background-color:#218838}.content-wrapper .batch-operations button.export-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.content-wrapper .batch-operations button.import-button{background-color:#007bff;color:#fff}.content-wrapper .batch-operations button.import-button:hover:not(:disabled){background-color:#0056b3}.content-wrapper .batch-operations button.import-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .user-id-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.reset-password-btn:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-user-btn:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:#f8f9fa}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:200px;min-width:200px}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input{background:#fff;width:40%}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input[type=textarea],.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input[rows],.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input textarea.form-input{resize:none;height:44px;font-family:inherit;line-height:1.4;overflow-y:auto}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group,.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .radio-option,.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .checkbox-option,.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .radio-option,.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .checkbox-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:16px;white-space:nowrap}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .radio-option input[type=radio],.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .radio-option input[type=checkbox],.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .checkbox-option input[type=radio],.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .checkbox-option input[type=checkbox],.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .radio-option input[type=radio],.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .radio-option input[type=checkbox],.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .checkbox-option input[type=radio],.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .checkbox-option input[type=checkbox]{margin:0;cursor:pointer}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .radio-option .checkbox-label.disabled,.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .checkbox-option .checkbox-label.disabled,.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .radio-option .checkbox-label.disabled,.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .checkbox-option .checkbox-label.disabled{color:#9ca3af;opacity:.6;cursor:not-allowed}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .readonly-field{display:inline-block;color:#333;font-size:16px;font-weight:500}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .remarks-display{white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto;padding:8px 0;line-height:1.4;font-family:inherit}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.guidance-column{background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;width:auto}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.guidance-column .required-marker{color:#dc2626;margin-right:4px}.modal-content.edit-modal-content .edit-modal-footer button.additional-buttons{background:#e5e7eb;color:#374151;border:1px solid #d0d7de}.modal-content.edit-modal-content .edit-modal-footer button.additional-buttons:hover{background:#d1d5db;border-color:#9ca3af}@media (max-width: 768px){.edit-modal-content{margin:10px;width:auto;max-height:95vh}.edit-modal-content .edit-modal-header .header-with-arrows{flex-direction:column;gap:15px;align-items:flex-start}.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow{min-width:100px;padding:10px 16px;font-size:14px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2{font-size:16px}.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .user-id-subtitle{font-size:14px}.edit-modal-content .info-section .info-content{flex-direction:column;gap:15px;align-items:stretch}.edit-modal-content .info-section .info-content .info-text{font-size:13px}.edit-modal-content .info-section .info-content .info-action-buttons{justify-content:flex-start}.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn{font-size:13px;padding:6px 12px}.edit-modal-content .edit-form-table tbody tr td{padding:10px;font-size:14px}.edit-modal-content .edit-form-table tbody tr td.field-label{width:auto;min-width:auto}.edit-modal-content .edit-form-table tbody tr td.field-input{width:auto}.edit-modal-content .edit-form-table tbody tr td.field-input .radio-group,.edit-modal-content .edit-form-table tbody tr td.field-input .checkbox-group{flex-direction:column;gap:10px}.edit-modal-content .edit-form-table tbody tr td.field-input .remarks-display{max-height:44px;font-size:14px}.edit-modal-content .edit-modal-footer{flex-direction:column;gap:10px}.edit-modal-content .edit-modal-footer button{width:100%;padding:10px 20px}.error-message{margin-top:12px;padding:12px 16px;background-color:#fee2e2;border:1px solid #dc2626;border-radius:8px}.error-message .error-text{color:#dc2626;font-size:14px;font-weight:500}button:disabled{opacity:.6;cursor:not-allowed}button:disabled{opacity:.5;cursor:not-allowed;transition:opacity .3s ease;pointer-events:none}button:disabled:hover{opacity:.5}button.loading{position:relative}button .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.modal-close.disabled{opacity:.3;cursor:not-allowed;transition:opacity .3s ease;pointer-events:none}.modal-close.disabled:hover{background:transparent;opacity:.3}}.info-tooltip-wrapper{position:relative;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center}.info-tooltip-wrapper .info-tooltip-icon{opacity:.6;transition:opacity .2s}.info-tooltip-wrapper:hover .info-tooltip-icon{opacity:1}.info-tooltip-popup{position:fixed;transform:translateY(-50%);z-index:10000;pointer-events:none}.info-tooltip-popup .info-tooltip-arrow{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #4a5568}.info-tooltip-popup .info-tooltip-content{background-color:#4a5568;color:#fff;padding:8px 12px;border-radius:4px;white-space:normal;width:fit-content;max-width:250px;font-size:13px;line-height:1.5;box-shadow:0 4px 12px #0000004d}.collapsible-side-menu{background-color:#fff;width:300px;height:100%;display:flex;flex-direction:column;border-right:1px solid #e0e0e0;overflow:visible;position:relative}.collapsible-side-menu.collapsed{width:auto}.collapsible-side-menu .side-menu-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 8px 10px;border-bottom:1px solid #e0e0e0}.collapsible-side-menu .side-menu-header .side-menu-title-section{display:flex;align-items:center;gap:12px;flex:1;overflow:visible}.collapsible-side-menu .side-menu-header .side-menu-title-section .collapse-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.collapsible-side-menu .side-menu-header .side-menu-title-section .collapse-button .collapse-icon{height:24px;width:auto;opacity:.6;transform:rotate(180deg);transition:opacity .2s}.collapsible-side-menu .side-menu-header .side-menu-title-section .collapse-button:hover .collapse-icon{opacity:.8}.collapsible-side-menu .side-menu-header .side-menu-title-section .side-menu-icon{width:24px;height:24px;flex-shrink:0}.collapsible-side-menu .side-menu-header .side-menu-title-section .side-menu-title{font-size:18px;font-weight:600;color:#333;margin:0;white-space:nowrap}.collapsible-side-menu .side-menu-content{flex:1;overflow:hidden;padding:16px 8px;min-height:0}.collapsible-side-menu .side-menu-collapsed{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;cursor:pointer;background-color:#fff;border-right:2px solid #1976d2;transition:background-color .2s;padding:12px 5px 0}.collapsible-side-menu .side-menu-collapsed:hover{background-color:#f5f5f5}.collapsible-side-menu .side-menu-collapsed .collapsed-text{writing-mode:vertical-rl;text-orientation:upright;font-size:18px;font-weight:400;color:#333;letter-spacing:4px;-webkit-user-select:none;user-select:none}.collapsible-side-menu .side-menu-collapsed .collapsed-text .expand-icon{height:24px;width:auto;margin-bottom:8px;opacity:.6}.collapsible-side-menu .side-menu-collapsed .collapsed-text span{display:inline-block}.main-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.main-area.collapsed{flex:0 0 auto;min-width:auto;max-width:none}.main-area .main-area-expanded{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.main-area .main-area-header{display:flex;align-items:center;padding:8px 20px;border-bottom:1px solid #e0e0e0;background-color:#fff;gap:12px;flex-wrap:wrap}.main-area .main-area-header .collapse-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.main-area .main-area-header .collapse-button .collapse-icon{height:24px;width:auto;opacity:.6;transform:rotate(180deg);transition:opacity .2s}.main-area .main-area-header .collapse-button:hover .collapse-icon{opacity:.8}.main-area .main-area-header .main-area-title{margin:0;font-size:18px;font-weight:600;color:#333;white-space:nowrap;line-height:1.5}.main-area .main-area-header .main-area-header-alert{display:flex;align-items:center;gap:6px;background-color:#ffebee;border:1px solid #ef5350;border-radius:4px;padding:6px 12px;color:#c62828;font-size:13px;font-weight:600;white-space:nowrap}.main-area .main-area-header .main-area-header-alert img{width:16px;height:16px;flex-shrink:0}.main-area .main-area-header .main-area-header-content{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.main-area .main-area-content{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:0}.main-area .main-area-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:400px;background-color:#f5f5f5cc;gap:12px}.main-area .main-area-loading-overlay .main-area-spinner{border:4px solid #f3f3f3;border-top:4px solid #1976d2;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.main-area .main-area-loading-overlay span{color:#666;font-size:14px}.main-area .main-area-collapsed{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;cursor:pointer;background-color:#fff;border-left:2px solid #1976d2;transition:background-color .2s;padding:12px 5px 0}.main-area .main-area-collapsed:hover{background-color:#f5f5f5}.main-area .main-area-collapsed .collapsed-text{writing-mode:vertical-rl;text-orientation:upright;font-size:18px;font-weight:400;color:#333;letter-spacing:4px;-webkit-user-select:none;user-select:none}.main-area .main-area-collapsed .collapsed-text .expand-icon{height:24px;width:auto;margin-bottom:8px;opacity:.6}.main-area .main-area-collapsed .collapsed-text span{display:inline-block}.main-area .main-area-footer{display:flex;align-items:center;justify-content:center;padding:16px 20px;border-top:1px solid #e0e0e0;background-color:#fff;gap:12px}.team-tree{display:flex;flex-direction:column;height:100%}.team-tree__toolbar{display:flex;align-items:center;justify-content:center;padding:12px;border-bottom:1px solid #e0e0e0;background-color:#fafafa}.team-tree__btn-create{padding:8px 16px;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.team-tree__btn-create:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.team-tree__btn-create:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.team-tree__content{flex:1;overflow-y:auto;padding:8px 0}.team-tree__loading{display:flex;align-items:center;justify-content:center;padding:32px;color:#666;font-size:14px}.team-tree__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.team-tree__empty p{margin:0 0 16px;color:#888;font-size:14px}.team-tree-node__content{display:flex;align-items:center;padding:8px 12px 8px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;min-height:36px}.team-tree-node__content:hover{background-color:#f5f5f5}.team-tree-node__content.selected{background-color:#e3f2fd;border-left:3px solid #1976d2}.team-tree-node__content.selected .team-tree-node__name{font-weight:600;color:#1976d2}.team-tree-node__toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px;cursor:pointer}.team-tree-node__toggle .toggle-icon{font-size:10px;color:#666;transition:transform .2s}.team-tree-node__toggle .toggle-icon.placeholder{font-size:10px;color:#ccc}.team-tree-node__name{flex:1;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-tree-node__name.no-team-text{color:#888;font-style:italic}.team-tree-node__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;margin-left:8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.team-tree-node__badge--n{background-color:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.team-tree-node__badge--g{background-color:#fff3e0;color:#e65100;border:1px solid #ffcc80}.team-tree-node__actions{display:flex;gap:4px;margin-left:8px}.team-tree-node__action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;color:#666;transition:all .2s}.team-tree-node__action-btn:hover{background-color:#0000000d;border-color:#ccc}.team-tree-node__action-btn.edit:hover{color:#1976d2;border-color:#1976d2}.team-tree-node__action-btn.delete:hover{color:#d32f2f;border-color:#d32f2f}.team-tree-node__action-btn svg{width:14px;height:14px}.team-member-table{display:flex;flex-direction:column;height:100%}.team-member-table__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e0e0e0;background-color:#fafafa;flex-shrink:0}.team-member-table__info{display:flex;flex-direction:column;gap:4px}.team-member-table__team-name{font-size:16px;font-weight:600;color:#333}.team-member-table__count{font-size:13px;color:#666}.team-member-table__actions{display:flex;gap:8px}.team-member-table__btn{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid #d0d7de}.team-member-table__btn--add{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.team-member-table__btn--add:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.team-member-table__btn--add:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.team-member-table__btn--remove{background:#fff;color:#d32f2f;border-color:#ef5350}.team-member-table__btn--remove:hover:not(:disabled){background:#ffebee}.team-member-table__btn--remove:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.team-member-table__btn--side-by-side{background-color:#fff;color:#333}.team-member-table__btn--side-by-side:hover:not(:disabled){background-color:#f5f5f5}.team-member-table__btn--select-team{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.team-member-table__btn--select-team:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.team-member-table__btn--select-team:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.team-member-table__btn:disabled{background-color:#e0e0e0;border-color:#ccc;color:#999;cursor:not-allowed;opacity:.6}.team-member-table__content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px}.team-member-table__loading,.team-member-table__empty{display:flex;align-items:center;justify-content:center;height:200px;color:#666;font-size:14px}.team-member-table__parent-checkbox{display:flex;align-items:center;gap:6px;font-size:14px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.team-member-table__parent-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.team-member-table__parent-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.team-member-table__parent-checkbox:has(input:disabled){color:#999;cursor:not-allowed}.team-member-tables-container{display:flex;height:100%;gap:0}.team-member-tables-container .team-member-table{flex:1;min-width:0}.team-transfer-buttons{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:16px 12px;background-color:#f5f5f5;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0}.team-transfer-buttons__btn{padding:10px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #d0d7de;white-space:nowrap;min-width:140px;text-align:center}.team-transfer-buttons__btn--to-right{background-color:#1976d2;border-color:#1976d2;color:#fff}.team-transfer-buttons__btn--to-right:hover:not(:disabled){background-color:#1565c0}.team-transfer-buttons__btn--to-left{background-color:#1976d2;border-color:#1976d2;color:#fff}.team-transfer-buttons__btn--to-left:hover:not(:disabled){background-color:#1565c0}.team-transfer-buttons__btn:disabled{background-color:#e0e0e0;border-color:#ccc;color:#999;cursor:not-allowed;opacity:.6}.grid-table tbody tr.parent-member{background-color:#f5f5f5!important;color:#999;pointer-events:none}.grid-table tbody tr.parent-member td{color:#999}.grid-table tbody tr.parent-member input[type=checkbox]{opacity:.5;pointer-events:none}.grid-table tbody tr.parent-member:hover,.grid-table tbody tr.parent-member.selected-row{background-color:#f5f5f5!important}.access-rule-control{display:inline-flex;gap:12px;align-items:center}.access-rule-control__checkbox{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#333;white-space:nowrap;cursor:pointer}.access-rule-control__checkbox input[type=checkbox]{cursor:pointer;margin:0}.access-rule-control__checkbox input[type=checkbox]:disabled{cursor:not-allowed}.access-rule-control__checkbox input[type=checkbox]:disabled+span{color:#999}.access-rule-control__checkbox--forced input[type=checkbox]{accent-color:#78909c}.periodic-inspection-access-table{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.periodic-inspection-access-table .grid-table-section{display:flex;flex-direction:column;flex:1;min-height:0;margin-bottom:0;overflow:hidden}.periodic-inspection-access-table .grid-table-section .table-container{flex:1;overflow-y:auto;overflow-x:auto;min-height:0}.periodic-inspection-access-table tbody tr.access-row--no-access{background:#f5f5f5!important}.periodic-inspection-access-table tbody tr.access-row--no-access:hover{background:#ececec!important}.periodic-inspection-access-table tbody tr.access-row--no-access td{color:#999}.periodic-inspection-access-table .bulk-actions{display:flex;gap:6px}.periodic-inspection-access-table .bulk-actions__btn{padding:4px 12px;font-size:12px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#555;cursor:pointer;white-space:nowrap}.periodic-inspection-access-table .bulk-actions__btn:hover:not(:disabled){background-color:#f0f0f0}.periodic-inspection-access-table .bulk-actions__btn:disabled{opacity:.5;cursor:not-allowed}.periodic-inspection-access-table .bulk-actions__btn--clear{color:#999}.periodic-inspection-access-table .load-more-bar{display:flex;justify-content:center;padding:12px 0}.periodic-inspection-access-table .load-more-bar__btn{padding:6px 24px;font-size:13px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#1976d2;cursor:pointer}.periodic-inspection-access-table .load-more-bar__btn:hover:not(:disabled){background-color:#e3f2fd}.periodic-inspection-access-table .load-more-bar__btn:disabled{opacity:.5;cursor:not-allowed;color:#999}.daily-inspection-access-table{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.daily-inspection-access-table .grid-table-section{display:flex;flex-direction:column;flex:1;min-height:0;margin-bottom:0;overflow:hidden}.daily-inspection-access-table .grid-table-section .table-container{flex:1;overflow-y:auto;overflow-x:auto;min-height:0}.daily-inspection-access-table tbody tr.access-row--no-access{background:#f5f5f5!important}.daily-inspection-access-table tbody tr.access-row--no-access:hover{background:#ececec!important}.daily-inspection-access-table tbody tr.access-row--no-access td{color:#999}.daily-inspection-access-table .bulk-actions{display:flex;gap:6px}.daily-inspection-access-table .bulk-actions__btn{padding:4px 12px;font-size:12px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#555;cursor:pointer;white-space:nowrap}.daily-inspection-access-table .bulk-actions__btn:hover:not(:disabled){background-color:#f0f0f0}.daily-inspection-access-table .bulk-actions__btn:disabled{opacity:.5;cursor:not-allowed}.daily-inspection-access-table .bulk-actions__btn--clear{color:#999}.daily-inspection-access-table .load-more-bar{display:flex;justify-content:center;padding:12px 0}.daily-inspection-access-table .load-more-bar__btn{padding:6px 24px;font-size:13px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#1976d2;cursor:pointer}.daily-inspection-access-table .load-more-bar__btn:hover:not(:disabled){background-color:#e3f2fd}.daily-inspection-access-table .load-more-bar__btn:disabled{opacity:.5;cursor:not-allowed;color:#999}.facility-access-table{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.facility-access-table .grid-table-section{display:flex;flex-direction:column;flex:1;min-height:0;margin-bottom:0;overflow:hidden}.facility-access-table .grid-table-section .table-container{flex:1;overflow-y:auto;overflow-x:auto;min-height:0}.facility-access-table tbody tr.access-row--no-access{background:#f5f5f5!important}.facility-access-table tbody tr.access-row--no-access:hover{background:#ececec!important}.facility-access-table tbody tr.access-row--no-access td{color:#999}.facility-access-table .bulk-actions{display:flex;gap:6px;align-items:center}.facility-access-table .bulk-actions__read-only-message{font-size:12px;color:#b71c1c;margin-right:8px;white-space:nowrap}.facility-access-table .bulk-actions__btn{padding:4px 12px;font-size:12px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#555;cursor:pointer;white-space:nowrap}.facility-access-table .bulk-actions__btn:hover:not(:disabled){background-color:#f0f0f0}.facility-access-table .bulk-actions__btn:disabled{opacity:.5;cursor:not-allowed}.facility-access-table .bulk-actions__btn--clear{color:#999}.facility-access-table .device-restriction-btn{padding:3px 10px;font-size:12px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#1976d2;cursor:pointer;white-space:nowrap}.facility-access-table .device-restriction-btn:hover:not(:disabled){background-color:#e3f2fd}.facility-access-table .device-restriction-btn:disabled{opacity:.5;cursor:not-allowed}.facility-access-table .load-more-bar{display:flex;justify-content:center;padding:12px 0}.facility-access-table .load-more-bar__btn{padding:6px 24px;font-size:13px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#1976d2;cursor:pointer}.facility-access-table .load-more-bar__btn:hover:not(:disabled){background-color:#e3f2fd}.facility-access-table .load-more-bar__btn:disabled{opacity:.5;cursor:not-allowed;color:#999}.resource-tab-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background-color:#fff8e1;border-top:1px solid #ffe082;position:sticky;bottom:0;z-index:5}.resource-tab-footer__count{font-size:13px;color:#f57f17;font-weight:500}.resource-tab-footer__actions{display:flex;gap:8px}.resource-tab-footer__btn{padding:6px 20px;font-size:13px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s}.resource-tab-footer__btn:disabled{opacity:.6;cursor:not-allowed}.resource-tab-footer__btn--cancel{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.resource-tab-footer__btn--cancel:hover:not(:disabled){background-color:#e0e0e0}.resource-tab-footer__btn--save{background-color:#1976d2;color:#fff}.resource-tab-footer__btn--save:hover:not(:disabled){background-color:#1565c0}.inheritance-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.inheritance-badge--write{color:#2e7d32}.inheritance-badge--read{color:#1565c0}.inheritance-badge--none{color:#9e9e9e}.inheritance-badge__inherited{font-size:10px;padding:1px 5px;border-radius:3px;background-color:#e8eaf6;color:#5c6bc0;font-weight:500}.device-restriction-modal{width:560px;max-height:80vh;display:flex;flex-direction:column}.device-restriction-modal__header{padding:20px 24px 12px;border-bottom:1px solid #e0e0e0}.device-restriction-modal__header h3{margin:0;font-size:16px;font-weight:600;color:#333}.device-restriction-modal__subtitle{margin:4px 0 0;font-size:13px;color:#666}.device-restriction-modal__body{flex:1;overflow-y:auto;padding:16px 24px;min-height:200px}.device-restriction-modal__loading,.device-restriction-modal__empty{display:flex;align-items:center;justify-content:center;height:150px;color:#999;font-size:14px}.device-restriction-modal__banner{padding:8px 12px;border-radius:4px;font-size:13px;margin-bottom:12px}.device-restriction-modal__banner--active{background-color:#fff3e0;color:#e65100;border:1px solid #ffcc80}.device-restriction-modal__banner--inactive{background-color:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.device-restriction-modal__actions{display:flex;align-items:center;gap:8px;margin-bottom:12px}.device-restriction-modal__action-btn{padding:4px 12px;font-size:12px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#555;cursor:pointer}.device-restriction-modal__action-btn:hover:not(:disabled){background-color:#f0f0f0}.device-restriction-modal__action-btn:disabled{opacity:.5;cursor:not-allowed}.device-restriction-modal__count{margin-left:auto;font-size:12px;color:#888}.device-restriction-modal__list{display:flex;flex-direction:column;gap:2px}.device-restriction-modal__item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;transition:background-color .1s}.device-restriction-modal__item:hover{background-color:#f5f5f5}.device-restriction-modal__item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.device-restriction-modal__item-name{font-size:13px;color:#333;font-weight:500}.device-restriction-modal__item-device{font-size:12px;color:#888}.device-restriction-modal__item-access{flex-shrink:0}.device-restriction-modal__row-control{display:inline-flex;flex-shrink:0;border:1px solid #d0d0d0;border-radius:4px;overflow:hidden}.device-restriction-modal__row-btn{padding:4px 10px;font-size:12px;background:#fff;color:#555;border:none;border-right:1px solid #d0d0d0;cursor:pointer;transition:background-color .1s,color .1s}.device-restriction-modal__row-btn:last-child{border-right:none}.device-restriction-modal__row-btn:hover:not(:disabled):not(.device-restriction-modal__row-btn--active){background-color:#f0f0f0}.device-restriction-modal__row-btn:disabled{opacity:.5;cursor:not-allowed}.device-restriction-modal__row-btn--active{background-color:#1976d2;color:#fff}.device-restriction-modal__row-btn--deny.device-restriction-modal__row-btn--active{background-color:#c62828}.device-restriction-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid #e0e0e0}.device-restriction-modal__btn{padding:8px 20px;font-size:13px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s}.device-restriction-modal__btn:disabled{opacity:.6;cursor:not-allowed}.device-restriction-modal__btn--cancel{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.device-restriction-modal__btn--cancel:hover:not(:disabled){background-color:#e0e0e0}.device-restriction-modal__btn--save{background-color:#1976d2;color:#fff}.device-restriction-modal__btn--save:hover:not(:disabled){background-color:#1565c0}.add-team-modal__header{padding:20px 24px;border-bottom:1px solid #e0e0e0;background-color:#f9f9f9}.add-team-modal__title{margin:0;font-size:18px;font-weight:600;color:#333}.add-team-modal__content{padding:24px}.add-team-modal__error{padding:12px 16px;margin-bottom:16px;background-color:#ffebee;border-left:4px solid #d32f2f;color:#c62828;font-size:14px;border-radius:4px}.add-team-modal__info-message{margin-bottom:15px}.add-team-modal__form{display:flex;flex-direction:column;gap:20px}.add-team-modal__field{display:flex;flex-direction:column;gap:6px}.add-team-modal__label{font-size:14px;font-weight:500;color:#333}.add-team-modal__label .required{color:#d32f2f;margin-left:4px}.add-team-modal__input,.add-team-modal__select{padding:10px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.add-team-modal__input:focus,.add-team-modal__select:focus{border-color:#1976d2}.add-team-modal__input.error,.add-team-modal__select.error{border-color:#d32f2f}.add-team-modal__input:disabled,.add-team-modal__select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.add-team-modal__select{cursor:pointer}.add-team-modal__readonly-value{padding:10px 12px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;color:#555}.add-team-modal__field-error{font-size:12px;color:#d32f2f}.add-team-modal__help-text{font-size:12px;color:#666;font-style:italic}.add-team-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#f9f9f9}.add-team-modal__btn{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-team-modal__btn.cancel{background-color:#e0e0e0;color:#555}.add-team-modal__btn.cancel:hover:not(:disabled){background-color:#d0d0d0}.add-team-modal__btn.submit{background-color:#1976d2;color:#fff}.add-team-modal__btn.submit:hover:not(:disabled){background-color:#1565c0}.add-team-modal__btn:disabled{opacity:.6;cursor:not-allowed}.edit-team-modal__header{padding:20px 24px;border-bottom:1px solid #e0e0e0;background-color:#f9f9f9}.edit-team-modal__title{margin:0;font-size:18px;font-weight:600;color:#333}.edit-team-modal__content{padding:24px}.edit-team-modal__error{padding:12px 16px;margin-bottom:16px;background-color:#ffebee;border-left:4px solid #d32f2f;color:#c62828;font-size:14px;border-radius:4px}.edit-team-modal__info{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background-color:#e3f2fd;border-radius:4px;font-size:14px}.edit-team-modal__info-label{font-weight:600;color:#1976d2}.edit-team-modal__info-value{color:#555}.edit-team-modal__form{display:flex;flex-direction:column;gap:20px}.edit-team-modal__field{display:flex;flex-direction:column;gap:6px}.edit-team-modal__label{font-size:14px;font-weight:500;color:#333}.edit-team-modal__label .required{color:#d32f2f;margin-left:4px}.edit-team-modal__input,.edit-team-modal__select{padding:10px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.edit-team-modal__input:focus,.edit-team-modal__select:focus{border-color:#1976d2}.edit-team-modal__input.error,.edit-team-modal__select.error{border-color:#d32f2f}.edit-team-modal__input:disabled,.edit-team-modal__select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.edit-team-modal__select{cursor:pointer}.edit-team-modal__readonly-value{padding:10px 12px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;color:#555}.edit-team-modal__field-error{font-size:12px;color:#d32f2f}.edit-team-modal__help-text{font-size:12px;color:#666;font-style:italic}.edit-team-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#f9f9f9}.edit-team-modal__btn{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.edit-team-modal__btn.cancel{background-color:#e0e0e0;color:#555}.edit-team-modal__btn.cancel:hover:not(:disabled){background-color:#d0d0d0}.edit-team-modal__btn.submit{background-color:#1976d2;color:#fff}.edit-team-modal__btn.submit:hover:not(:disabled){background-color:#1565c0}.edit-team-modal__btn:disabled{opacity:.6;cursor:not-allowed}.delete-team-modal__header{padding:20px 24px;border-bottom:1px solid #e0e0e0;background-color:#f9f9f9}.delete-team-modal__title{margin:0;font-size:18px;font-weight:600;color:#333}.delete-team-modal__content{padding:24px}.delete-team-modal__error{padding:12px 16px;margin-bottom:16px;background-color:#ffebee;border-left:4px solid #d32f2f;color:#c62828;font-size:14px;border-radius:4px}.delete-team-modal .message-yellow{margin-bottom:16px;font-size:16px}.delete-team-modal__team-info{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.delete-team-modal__info-row{display:flex;padding:4px 12px;border-bottom:1px solid #e0e0e0;background-color:#fafafa}.delete-team-modal__info-row:last-child{border-bottom:none}.delete-team-modal__info-row span{font-size:13px}.delete-team-modal__info-row span:first-child{flex:0 0 100px;font-weight:500;color:#666}.delete-team-modal__info-row span:last-child{flex:1;color:#333}.delete-team-modal__consequences{margin-bottom:20px}.delete-team-modal__consequences-title{font-size:15px;font-weight:600;color:#333;margin:0 0 12px}.delete-team-modal__consequences-list{margin:0;padding-left:24px}.delete-team-modal__consequences-list li{margin-bottom:8px;font-size:14px;color:#555;line-height:1.6}.delete-team-modal__consequences-list li strong{color:#d32f2f}.delete-team-modal__confirmation{font-size:16px}.delete-team-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#f9f9f9}.delete-team-modal__btn{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.delete-team-modal__btn.cancel{background-color:#e0e0e0;color:#555}.delete-team-modal__btn.cancel:hover:not(:disabled){background-color:#d0d0d0}.delete-team-modal__btn.delete{background-color:#d32f2f;color:#fff}.delete-team-modal__btn.delete:hover:not(:disabled){background-color:#c62828}.delete-team-modal__btn:disabled{opacity:.6;cursor:not-allowed}.add-members-modal.large{width:1000px;max-width:1000px;min-width:1000px;height:600px;max-height:600px;display:flex;flex-direction:column}.add-members-modal__header{padding:20px 24px;border-bottom:1px solid #e0e0e0;background-color:#fafafa;flex-shrink:0}.add-members-modal__title{margin:0;font-size:18px;font-weight:600;color:#333}.add-members-modal__content{padding:20px 24px;flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.add-members-modal__error{padding:12px;margin-bottom:16px;background-color:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#c62828;font-size:14px}.add-members-modal__info-message,.add-members-modal__warning{margin-bottom:16px}.add-members-modal__role-selection{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px;background:#f5f5f5;border-radius:4px}.add-members-modal__label{font-size:14px;font-weight:500;color:#333}.add-members-modal__radio-group{display:flex;gap:24px}.add-members-modal__radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333}.add-members-modal__radio-label input[type=radio]{cursor:pointer}.add-members-modal__selection-info{margin-bottom:12px;font-size:13px;color:#666;min-height:20px}.add-members-modal__table-container{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:4px}.add-members-modal__loading,.add-members-modal__empty{display:flex;align-items:center;justify-content:center;height:200px;color:#666;font-size:14px}.add-members-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#fafafa;flex-shrink:0}.add-members-modal__btn{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-members-modal__btn.cancel{background-color:#fff;border:1px solid #d0d7de;color:#333}.add-members-modal__btn.cancel:hover:not(:disabled){background-color:#f5f5f5}.add-members-modal__btn.submit{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.add-members-modal__btn.submit:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.add-members-modal__btn.submit:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.add-members-modal__btn:disabled{opacity:.6;cursor:not-allowed}.add-members-modal__table-container .grid-table tbody tr.current-team-member{background-color:#f5f5f5!important;color:#999;pointer-events:none}.add-members-modal__table-container .grid-table tbody tr.current-team-member:hover{background-color:#f5f5f5!important}.add-members-modal__table-container .grid-table tbody tr.current-team-member td{color:#999}.add-members-modal__table-container .grid-table tbody tr.current-team-member input[type=checkbox]{opacity:.5;pointer-events:none}.add-members-modal__table-container .grid-table tbody tr.hierarchy-member{background-color:#fffde7!important}.add-members-modal__table-container .grid-table tbody tr.hierarchy-member:hover{background-color:#fff9c4!important}.add-members-modal__table-container .grid-table tbody tr.hierarchy-member.selected-row{background-color:#fff59d!important}.remove-members-modal.medium{width:700px;max-width:90vw}.remove-members-modal__header{padding:20px 24px;border-bottom:1px solid #e0e0e0;background-color:#fafafa}.remove-members-modal__title{margin:0;font-size:18px;font-weight:600;color:#333}.remove-members-modal__content{padding:20px 24px;max-height:70vh;overflow-y:auto}.remove-members-modal__error{padding:12px;margin-bottom:16px;background-color:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#c62828;font-size:14px}.remove-members-modal__warning{margin-bottom:16px}.remove-members-modal__table-container{max-height:300px;overflow:auto;border:1px solid #e0e0e0;border-radius:4px}.remove-members-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#fafafa}.remove-members-modal__btn{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.remove-members-modal__btn.cancel{background-color:#fff;border:1px solid #d0d7de;color:#333}.remove-members-modal__btn.cancel:hover:not(:disabled){background-color:#f5f5f5}.remove-members-modal__btn.submit{background:#ef5350;color:#fff;border-color:#ef5350}.remove-members-modal__btn.submit:hover:not(:disabled){background:#e53935}.remove-members-modal__btn.submit:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.remove-members-modal__btn:disabled{opacity:.6;cursor:not-allowed}.team-selection-modal{width:500px;max-height:80vh;display:flex;flex-direction:column}.team-selection-modal__header{padding:20px 24px;border-bottom:1px solid #e0e0e0}.team-selection-modal__header h2{margin:0;font-size:18px;font-weight:600;color:#333}.team-selection-modal__content{flex:1;display:flex;flex-direction:column;padding:16px 24px;overflow:hidden}.team-selection-modal__info{margin-bottom:16px;padding:12px 16px;background-color:#e3f2fd;border-radius:4px;font-size:14px;color:#1976d2}.team-selection-modal__tree-container{flex:1;min-height:300px;max-height:400px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff}.team-selection-modal__excluded-info{padding:8px 16px;background-color:#fff3e0;border-top:1px solid #ffcc02;font-size:12px;color:#e65100}.team-selection-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#fafafa}.team-selection-modal__btn{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.team-selection-modal__btn--cancel{background-color:#fff;border:1px solid #d0d7de;color:#333}.team-selection-modal__btn--cancel:hover{background-color:#f5f5f5}.team-selection-modal__btn--confirm{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.team-selection-modal__btn--confirm:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.team-selection-modal__btn--confirm:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.team-selection-modal__btn--confirm:disabled{background-color:#e0e0e0;border-color:#ccc;color:#999;cursor:not-allowed}.access-team-page{background-color:#f5f5f5;flex:1;display:flex;flex-direction:column;min-height:0;height:100%;overflow-x:auto}.access-team-page__error,.access-team-page__notification{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;margin:10px 10px 0;border-radius:6px;font-size:14px;animation:slideDown .3s ease-out}.access-team-page__error{background-color:#ffebee;border-left:4px solid #d32f2f;color:#c62828}.access-team-page__notification.success{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.access-team-page__notification.error{background-color:#ffebee;border-left:4px solid #d32f2f;color:#c62828}.access-team-page__error-close,.access-team-page__notification-close{background:transparent;border:none;font-size:20px;font-weight:600;color:inherit;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.access-team-page__error-close:hover,.access-team-page__notification-close:hover{opacity:1}.access-team-page .page-content{flex:1;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:10px;gap:10px}.access-team-page__main-content{flex:1;display:flex;flex-direction:column;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:hidden;min-height:0}.access-team-page__content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.access-team-page .no-selection-placeholder{flex:1;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;border:1px solid #e0e0e0}.access-team-page .no-selection-message{font-size:18px;color:#666}.access-team-page__footer-btn{padding:10px 24px;font-size:14px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .2s;min-width:120px}.access-team-page__footer-btn--save{background-color:#1976d2;color:#fff}.access-team-page__footer-btn--save:hover{background-color:#1565c0}.access-team-page__footer-btn--save:active{background-color:#0d47a1}.access-team-page__footer-btn--close{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.access-team-page__footer-btn--close:hover{background-color:#e0e0e0}.access-team-page__footer-btn--close:active{background-color:#d5d5d5}.access-team-page__footer-btn--password{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.access-team-page__footer-btn--password:hover{background-color:#e0e0e0}.access-team-page__footer-btn--password:active{background-color:#d5d5d5}.access-team-page__footer-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.access-team-page__content{grid-template-columns:280px 1fr}}@media (max-width: 768px){.access-team-page__content{grid-template-columns:1fr;grid-template-rows:auto 1fr}.access-team-page__tree{border-right:none;border-bottom:1px solid #e0e0e0;max-height:300px}}.customers-table-section .customer-id{font-weight:500}.modal-content.customer-detail-modal .modal-body{min-height:800px;max-height:70vh;overflow-y:auto}.modal-content.customer-detail-modal .modal-body-split{display:flex;gap:20px;padding:0;flex:1;min-height:0}.modal-content.customer-detail-modal .modal-body-split .modal-body-left{flex:1;min-height:0;overflow-y:auto;padding-right:10px}.modal-content.customer-detail-modal .modal-body-split .modal-body-right{width:350px;flex-shrink:0;border-left:1px solid #d0d7de;padding-top:10px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.modal-content.customer-detail-modal .attachments-section{flex:1;min-height:0;overflow:visible}.modal-content.edit-modal-content .edit-modal-header .modal-close.disabled{cursor:not-allowed;opacity:.6}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-customer-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#dc2626}.modal-content.edit-modal-content .edit-modal-body{flex:1;overflow-y:auto;min-height:0}.modal-content.edit-modal-content .edit-info-section h3{margin:0 0 15px;font-size:18px;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;padding-bottom:8px}.modal-content.edit-modal-content .edit-info-section .edit-info-table{width:100%;border-collapse:collapse;border:1px solid #d0d7de}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr:nth-child(2n){background:#f8f9fa}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr:nth-child(odd){background:#fff}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td{padding:12px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:150px;min-width:150px}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-label .required-asterisk{color:#dc2626;font-weight:600;font-size:18px;margin-left:4px}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value,.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input{background:#fff;color:#333;width:300px}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value.changed-cell,.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value.error-cell,.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value .form-input,.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input .form-input{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff;color:#333}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value .form-input:focus,.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value .readonly-input,.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input .readonly-input{width:100%;padding:8px 12px;border:1px solid #e5e5e5;border-radius:4px;font-size:16px;background:#f8f9fa;color:#666;cursor:not-allowed}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value .readonly-text,.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input .readonly-text{font-size:16px;color:#333;font-weight:500;padding:8px 0;display:inline-block}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value .radio-group,.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input .radio-group{display:flex;flex-direction:column;gap:8px}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value .radio-group .radio-option,.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input .radio-group .radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value .radio-group .radio-option input[type=radio],.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input .radio-group .radio-option input[type=radio]{margin:0;cursor:pointer}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value .radio-group .radio-option .radio-label,.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input .radio-group .radio-option .radio-label{font-size:16px;color:#333;cursor:pointer}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-value .error-message,.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px;font-weight:500}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.guidance-field{background:#f8f9fa;color:#666;font-size:14px;width:200px;font-style:italic}.modal-content.edit-modal-content .edit-modal-footer button.save-button:hover,.modal-content.edit-modal-content .edit-modal-footer button.finish-button:hover{background:#173083}.modal-content.edit-modal-content .edit-modal-footer button.save-button:disabled,.modal-content.edit-modal-content .edit-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed}.modal-content.edit-modal-content .edit-modal-footer button.cancel-button.loading{opacity:.5}.modal-content.edit-modal-content .edit-modal-footer button.back-button.loading{opacity:.5}@media (max-width: 768px){.modal-content.edit-modal-content .edit-modal-footer .edit-modal-header .header-with-arrows{flex-direction:column;gap:15px;align-items:flex-start}.modal-content.edit-modal-content .edit-modal-footer .edit-modal-header .header-with-arrows .step-indicators .step-arrow{min-width:100px;padding:10px 16px;font-size:14px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.modal-content.edit-modal-content .edit-modal-footer .edit-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.modal-content.edit-modal-content .edit-modal-footer .edit-modal-header .header-with-arrows .service-info h2{font-size:16px}.modal-content.edit-modal-content .edit-modal-footer .edit-modal-header .header-with-arrows .service-info h2 .subtitle{font-size:14px}.modal-content.edit-modal-content .edit-modal-footer .info-section .info-content{flex-direction:column;gap:15px;align-items:stretch}.modal-content.edit-modal-content .edit-modal-footer .info-section .info-content .info-text{font-size:13px}.modal-content.edit-modal-content .edit-modal-footer .info-section .info-content .info-action-buttons{justify-content:flex-start}.modal-content.edit-modal-content .edit-modal-footer .info-section .info-content .info-action-buttons .info-action-btn{font-size:13px;padding:6px 12px}.modal-content.edit-modal-content .edit-modal-footer .edit-info-section .edit-info-table tbody tr td{padding:8px 10px;font-size:14px}.modal-content.edit-modal-content .edit-modal-footer .edit-info-section .edit-info-table tbody tr td.field-label{width:auto;min-width:auto}.modal-content.edit-modal-content .edit-modal-footer .edit-info-section .edit-info-table tbody tr td.field-value{width:auto}.modal-content.edit-modal-content .edit-modal-footer .edit-info-section .edit-info-table tbody tr td.field-value .editable-input,.modal-content.edit-modal-content .edit-modal-footer .edit-info-section .edit-info-table tbody tr td.field-value .readonly-input{font-size:14px}.modal-content.edit-modal-content .edit-modal-footer .edit-info-section .edit-info-table tbody tr td.guidance-field{width:auto;font-size:12px}}.modal-content.add-customer-modal-content{max-width:1260px!important;width:88%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.add-customer-modal-content .add-customer-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.add-customer-modal-content .add-customer-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.add-customer-modal-content .add-customer-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.add-customer-modal-content .add-customer-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.add-customer-modal-content .add-customer-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.add-customer-modal-content .add-customer-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.add-customer-modal-content .add-customer-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.add-customer-modal-content .add-customer-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.add-customer-modal-content .add-customer-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.add-customer-modal-content .add-customer-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.add-customer-modal-content .add-customer-modal-header .header-with-arrows .service-info h2 .customer-id-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.add-customer-modal-content .add-customer-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.add-customer-modal-content .add-customer-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.add-customer-modal-content .add-customer-modal-body{padding:0}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr:hover{background:#f8f9fa}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:200px;min-width:200px}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-input{background:#fff;width:40%}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-input .form-input::placeholder{color:#999;font-style:italic}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-input .radio-group{display:flex;flex-wrap:wrap;gap:15px}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-input .radio-group .radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:16px;white-space:nowrap}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-input .radio-group .radio-option input[type=radio]{margin:0;cursor:pointer}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-input .readonly-field{display:inline-block;color:#333;font-size:16px;font-weight:500}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px;font-weight:500}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.guidance-column{background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;width:auto}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.guidance-column .required-marker{color:#dc2626;margin-right:4px}.modal-content.add-customer-modal-content .add-customer-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa}.modal-content.add-customer-modal-content .add-customer-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.modal-content.add-customer-modal-content .add-customer-modal-footer button.register-button,.modal-content.add-customer-modal-content .add-customer-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.add-customer-modal-content .add-customer-modal-footer button.register-button:hover:not(:disabled),.modal-content.add-customer-modal-content .add-customer-modal-footer button.finish-button:hover:not(:disabled){background:#173083}.modal-content.add-customer-modal-content .add-customer-modal-footer button.register-button:disabled,.modal-content.add-customer-modal-content .add-customer-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.modal-content.add-customer-modal-content .add-customer-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.add-customer-modal-content .add-customer-modal-footer button.cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.add-customer-modal-content .add-customer-modal-footer button.back-button{background:#f8f9fa;color:#374151;border:1px solid #d0d7de}.modal-content.add-customer-modal-content .add-customer-modal-footer button.back-button:hover{background:#e9ecef;border-color:#9ca3af}@media (max-width: 768px){.add-customer-modal-content{margin:10px;width:auto;max-height:95vh}.add-customer-modal-content .add-customer-modal-header .header-with-arrows{flex-direction:column;gap:15px;align-items:flex-start}.add-customer-modal-content .add-customer-modal-header .header-with-arrows .step-indicators .step-arrow{min-width:100px;padding:10px 16px;font-size:14px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.add-customer-modal-content .add-customer-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.add-customer-modal-content .add-customer-modal-header .header-with-arrows .service-info h2{font-size:16px}.add-customer-modal-content .add-customer-modal-header .header-with-arrows .service-info h2 .customer-id-subtitle{font-size:14px}.add-customer-modal-content .add-customer-form-table tbody tr td{padding:10px;font-size:14px}.add-customer-modal-content .add-customer-form-table tbody tr td.field-label{width:auto;min-width:auto}.add-customer-modal-content .add-customer-form-table tbody tr td.field-input{width:auto}.add-customer-modal-content .add-customer-form-table tbody tr td.field-input .radio-group{flex-direction:column;gap:10px}.add-customer-modal-content .add-customer-form-table tbody tr td.field-input .error-message{font-size:13px}.add-customer-modal-content .add-customer-modal-footer{flex-direction:column;gap:10px}.add-customer-modal-content .add-customer-modal-footer button{width:100%;padding:10px 20px}}.content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-content.add-facility-modal-content{max-width:1260px!important;width:88%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-content.add-facility-modal-content .add-facility-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.add-facility-modal-content .add-facility-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.add-facility-modal-content .add-facility-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.add-facility-modal-content .add-facility-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.add-facility-modal-content .add-facility-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.add-facility-modal-content .add-facility-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.add-facility-modal-content .add-facility-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.add-facility-modal-content .add-facility-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.add-facility-modal-content .add-facility-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.add-facility-modal-content .add-facility-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.add-facility-modal-content .add-facility-modal-header .header-with-arrows .service-info h2 .facility-id-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.add-facility-modal-content .add-facility-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.add-facility-modal-content .add-facility-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.add-facility-modal-content .add-facility-modal-body{padding:0;flex:1;overflow-y:auto;min-height:0}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr:hover{background:#f8f9fa}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:200px;min-width:200px}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.field-input{background:#fff;width:40%}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.field-input .form-input::placeholder{color:#999;font-style:italic}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.field-input .readonly-field{display:inline-block;color:#333;font-size:16px;font-weight:500}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px;font-weight:500}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.guidance-column{background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;width:auto}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.guidance-column .required-marker{color:#dc2626;margin-right:4px}.modal-content.add-facility-modal-content .add-facility-modal-error{padding:12px 20px;background:#fee2e2;border-top:1px solid #dc2626;border-bottom:1px solid #dc2626;flex-shrink:0}.modal-content.add-facility-modal-content .add-facility-modal-error .error-message{color:#dc2626;font-size:14px;font-weight:500;margin:0}.modal-content.add-facility-modal-content .add-facility-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa;flex-shrink:0}.modal-content.add-facility-modal-content .add-facility-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.modal-content.add-facility-modal-content .add-facility-modal-footer button.register-button,.modal-content.add-facility-modal-content .add-facility-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.add-facility-modal-content .add-facility-modal-footer button.register-button:hover:not(:disabled),.modal-content.add-facility-modal-content .add-facility-modal-footer button.finish-button:hover:not(:disabled){background:#173083}.modal-content.add-facility-modal-content .add-facility-modal-footer button.register-button:disabled,.modal-content.add-facility-modal-content .add-facility-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.modal-content.add-facility-modal-content .add-facility-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.add-facility-modal-content .add-facility-modal-footer button.cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.add-facility-modal-content .add-facility-modal-footer button.back-button{background:#f8f9fa;color:#374151;border:1px solid #d0d7de}.modal-content.add-facility-modal-content .add-facility-modal-footer button.back-button:hover{background:#e9ecef;border-color:#9ca3af}.modal-content.add-facility-modal-content .lookup-button{padding:4px 8px;font-size:12px;border:1px solid #d0d0d0;border-radius:2px;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit;flex-shrink:0;color:#1976d2;background-color:#e3f2fd;border-color:#90caf9}.modal-content.add-facility-modal-content .lookup-button:hover:not(:disabled){background-color:#bbdefb;border-color:#64b5f6}.modal-content.add-facility-modal-content .lookup-button:active:not(:disabled){background-color:#90caf9}.modal-content.add-facility-modal-content .lookup-button:disabled{opacity:.6;cursor:not-allowed}.address-dropdown{width:100%}.address-dropdown .address-dropdown-input-wrapper{position:relative;width:100%}.address-dropdown .address-dropdown-input{width:100%;padding:8px 32px 8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none;box-sizing:border-box;background-color:#fff;transition:all .2s}.address-dropdown .address-dropdown-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.address-dropdown .address-dropdown-input::placeholder{color:#999}.address-dropdown .address-dropdown-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.address-dropdown .address-dropdown-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none;transition:transform .2s}.address-dropdown-list{position:fixed;background:#fff;border:1px solid #d0d7de;border-radius:4px;overflow-y:auto;max-height:250px;z-index:1000;box-shadow:0 4px 12px #00000026}.address-dropdown-list .address-dropdown-item{padding:10px 14px;cursor:pointer;font-size:14px;color:#333;transition:background .2s}.address-dropdown-list .address-dropdown-item:hover{background:#f5f5f5}.address-dropdown-list .address-dropdown-item.is-focused{background:#e3f2fd}.address-dropdown-list .address-dropdown-item:not(:last-child){border-bottom:1px solid #f0f0f0}.modal-content.facility-detail-modal .modal-body{min-height:800px;max-height:70vh;overflow-y:auto}.modal-content.facility-detail-modal .modal-body-split{display:flex;gap:20px;padding:0;flex:1;min-height:0}.modal-content.facility-detail-modal .modal-body-split .modal-body-left{flex:1;min-height:0;overflow-y:auto;padding-right:10px}.modal-content.facility-detail-modal .modal-body-split .modal-body-right{width:350px;flex-shrink:0;border-left:1px solid #d0d7de;padding-top:10px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:16px;min-height:0}.modal-content.facility-detail-modal .attachments-section{min-height:450px}.attachments-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}.attachments-section .file-list{flex:none;overflow:initial}.attachments-section .attachments-loading{padding:20px;text-align:center;color:#656d76;font-size:14px}.modal-header .duplicate-button,.modal-header .csv-download-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#0078d4;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.modal-header .duplicate-button img,.modal-header .csv-download-button img{width:16px;height:16px;filter:brightness(0) invert(1)}.modal-header .duplicate-button:hover,.modal-header .csv-download-button:hover{background:#106ebe}.modal-header .duplicate-button:active,.modal-header .csv-download-button:active{background:#005a9e}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.edit-modal-content .edit-modal-header .modal-close.disabled{cursor:not-allowed;opacity:.5}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn:disabled{opacity:.6;cursor:not-allowed}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-facility-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#dc2626}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table{width:100%;border-collapse:collapse}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr:hover{background:#f8f9fa}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:200px;min-width:200px}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-label .required-asterisk{color:#dc2626;margin-left:4px}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-value{background:#fff;color:#333;width:40%}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-value .readonly-text{display:inline-block;color:#666;font-weight:500}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input{background:#fff;width:40%}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input .form-input:disabled{background:#f3f4f6;cursor:not-allowed}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input .remarks-display{white-space:pre-wrap;word-break:break-word}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px;font-weight:500}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.guidance-field{background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;width:auto}.modal-content.edit-modal-content .edit-facility-modal-error{padding:12px 20px;background:#fee2e2;border-top:1px solid #e0e0e0;flex-shrink:0}.modal-content.edit-modal-content .edit-facility-modal-error .error-message{color:#dc2626;font-size:14px;font-weight:500;text-align:center}.modal-content.edit-modal-content .edit-modal-footer button.save-button,.modal-content.edit-modal-content .edit-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.edit-modal-content .edit-modal-footer button.save-button:hover:not(:disabled),.modal-content.edit-modal-content .edit-modal-footer button.finish-button:hover:not(:disabled){background:#173083}.modal-content.edit-modal-content .edit-modal-footer button.save-button:disabled,.modal-content.edit-modal-content .edit-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.modal-content.edit-modal-content .edit-modal-footer button.cancel-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.modal-content.edit-modal-content .edit-modal-footer button.cancel-button.disabled{cursor:not-allowed;opacity:.6}.modal-content.edit-modal-content .edit-modal-footer button.back-button:hover:not(:disabled){background:#e9ecef;border-color:#9ca3af}.modal-content.edit-modal-content .edit-modal-footer button.back-button.disabled{cursor:not-allowed;opacity:.6}.modal-content.edit-modal-content .lookup-button{padding:4px 8px;font-size:12px;border:1px solid #d0d0d0;border-radius:2px;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit;flex-shrink:0;color:#1976d2;background-color:#e3f2fd;border-color:#90caf9}.modal-content.edit-modal-content .lookup-button:hover:not(:disabled){background-color:#bbdefb;border-color:#64b5f6}.modal-content.edit-modal-content .lookup-button:active:not(:disabled){background-color:#90caf9}.modal-content.edit-modal-content .lookup-button:disabled{opacity:.6;cursor:not-allowed}.facility-management-page{width:100%}.facility-management-page .page-content{padding:20px;flex:1;overflow-y:auto}.facility-management-page .page-header{margin-bottom:20px}.facility-management-page .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}@media (max-width: 768px){.facility-management-page .page-content{padding:5px}}.equipment-table-section{width:100%;height:100%}.equipment-table-section .add-equipment-btn{background-color:#007bff;color:#fff}.equipment-table-section .add-equipment-btn:hover{background-color:#0056b3}.equipment-table-section .actions-header,.equipment-table-section .actions-cell{width:180px!important;min-width:180px!important;max-width:180px!important}.equipment-table-section .actions-cell .action-button{min-width:60px!important;padding:8px 16px!important}.image-preview-modal-overlay{background:#000000bf}.image-preview-modal{width:min(90vw,1100px);max-height:90vh;padding:0;background:#1a1a1a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.image-preview-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1rem;background:#2a2a2a;color:#f1f5f9}.image-preview-modal__filename{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.image-preview-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:#f1f5f9;cursor:pointer;transition:background .15s}.image-preview-modal__close:hover{background:#ffffff1a}.image-preview-modal__close:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.image-preview-modal__body{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto;cursor:zoom-out}.image-preview-modal__image{max-width:100%;max-height:80vh;object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none}.image-gallery__thumbnails{display:flex;flex-direction:column;gap:6px}.image-gallery__thumbnail{display:flex;align-items:center;gap:10px;background:#f8f9fa;border:2px solid #d0d7de;border-radius:4px;padding:6px;cursor:pointer;transition:all .2s ease}.image-gallery__thumbnail:hover{border-color:#9ca3af;border-width:3px;padding:5px}.image-gallery__thumbnail--selected{background:#dbeafe;border-color:#2563eb;border-width:3px;padding:5px}.image-gallery__thumbnail-image{flex-shrink:0;border-radius:2px;overflow:hidden;background:#fff;border:1px solid #d0d7de}.image-gallery__thumbnail-image img{width:100%;height:100%;object-fit:cover}.image-gallery__tiff-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0f4f8}.image-gallery__tiff-label{font-size:12px;font-weight:600;color:#475569}.image-gallery__thumbnail-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.image-gallery__label{font-weight:600;color:#333}.image-gallery__filename-row{display:flex;align-items:baseline;gap:4px;min-width:0}.image-gallery__filename{font-weight:500;color:#0969da;text-align:left;background:none;border:none;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;transition:color .2s ease;max-width:fit-content;flex-shrink:1;min-width:0}.image-gallery__filename:hover{color:#0550ae}.image-gallery__filename:active{color:#033d8b}.image-gallery__size{color:#8b949e;font-weight:500;flex-shrink:0;margin-left:auto}.image-gallery__comment{color:#57606a;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-gallery__add-tile{display:flex;align-items:center;gap:10px;background:#f8f9fa;border:2px dashed #d0d7de;border-radius:4px;padding:6px;cursor:pointer;transition:all .2s ease}.image-gallery__add-tile:hover:not(.image-gallery__add-tile--disabled){background:#e8f5e9;border-color:#1f883d}.image-gallery__add-tile:hover:not(.image-gallery__add-tile--disabled) .image-gallery__add-placeholder{background:#c8e6c9;color:#1f883d}.image-gallery__add-tile:hover:not(.image-gallery__add-tile--disabled) .image-gallery__add-hint{color:#1f883d}.image-gallery__add-tile--disabled{opacity:.5;cursor:not-allowed}.image-gallery__add-placeholder{display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:2px;color:#9ca3af;transition:all .2s ease}.image-gallery__add-info{flex:1;display:flex;flex-direction:column;gap:2px}.image-gallery__add-hint{color:#9ca3af;transition:color .2s ease}.image-gallery__loading-tile{display:flex;align-items:center;gap:10px;background:#ddf4ff;border:2px solid #54aeff;border-radius:4px;padding:6px}.image-gallery__spinner-container{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:2px;border:1px solid #54aeff}.image-gallery__spinner{border:3px solid #e5e7eb;border-top-color:#0969da;border-radius:50%;animation:image-gallery-spin .8s linear infinite}@keyframes image-gallery-spin{to{transform:rotate(360deg)}}.image-gallery__loading-info{flex:1;display:flex;flex-direction:column;gap:2px}.image-gallery__loading-message{color:#0969da;font-weight:500}.image-gallery--small .image-gallery__thumbnail-image{width:40px;height:40px}.image-gallery--small .image-gallery__label{font-size:13px}.image-gallery--small .image-gallery__filename{font-size:12px}.image-gallery--small .image-gallery__size{font-size:11px}.image-gallery--small .image-gallery__add-placeholder{width:40px;height:40px}.image-gallery--small .image-gallery__comment{font-size:11px}.image-gallery--small .image-gallery__add-hint{font-size:12px}.image-gallery--small .image-gallery__spinner-container{width:40px;height:40px}.image-gallery--small .image-gallery__spinner{width:24px;height:24px}.image-gallery--small .image-gallery__loading-message{font-size:12px}.image-gallery--large .image-gallery__thumbnail{padding:10px;gap:14px}.image-gallery--large .image-gallery__thumbnail-image{width:80px;height:80px}.image-gallery--large .image-gallery__thumbnail-info{gap:4px}.image-gallery--large .image-gallery__label{font-size:16px}.image-gallery--large .image-gallery__filename{font-size:14px}.image-gallery--large .image-gallery__size{font-size:13px}.image-gallery--large .image-gallery__add-tile{padding:10px;gap:14px}.image-gallery--large .image-gallery__add-placeholder{width:80px;height:80px}.image-gallery--large .image-gallery__add-info{gap:4px}.image-gallery--large .image-gallery__comment{font-size:13px}.image-gallery--large .image-gallery__add-hint{font-size:14px}.image-gallery--large .image-gallery__loading-tile{padding:10px;gap:14px}.image-gallery--large .image-gallery__spinner-container{width:80px;height:80px}.image-gallery--large .image-gallery__spinner{width:40px;height:40px;border-width:4px}.image-gallery--large .image-gallery__loading-info{gap:4px}.image-gallery--large .image-gallery__loading-message{font-size:14px}.forms-gallery{display:flex;flex-direction:column;gap:6px}.forms-gallery__excel-badge{width:40px;height:40px;flex-shrink:0;background:#217346;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:.5px;text-align:center;line-height:1}.equipment-section{border:1px solid #d0d7de;border-top:none}.equipment-section:first-child{border-top:1px solid #d0d7de}.attribute-row .attribute-value{padding:10px 15px;background:#fff;font-size:16px;display:flex;align-items:flex-start}.attribute-row .attribute-value .attribute-textarea{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff;resize:vertical;font-family:inherit;line-height:1.4;min-height:80px}.attribute-row .attribute-value .attribute-textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.attribute-row .attribute-value .attribute-checkbox{width:18px;height:18px;cursor:pointer}.attribute-row .attribute-value .attribute-checkbox:disabled{cursor:not-allowed}.remarks-display-detail{white-space:pre-wrap;word-break:break-word}.modal-error-banner{background:#ffebe9;border:1px solid #ff8182;border-radius:6px;padding:12px 16px;margin-bottom:16px;color:#cf222e;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.modal-loading-banner{background:#ddf4ff;border:1px solid #54aeff;border-radius:6px;padding:12px 16px;margin-bottom:16px;color:#0969da;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.modal-content.equipment-detail-modal .modal-body{min-height:600px;max-height:70vh;overflow-y:auto}.modal-content.equipment-detail-modal .modal-loading-state{display:flex;align-items:center;justify-content:center;min-height:600px;padding:40px}.modal-content.equipment-detail-modal .modal-loading-state .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:20px}.modal-content.equipment-detail-modal .modal-loading-state .loading-spinner .spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.modal-content.equipment-detail-modal .modal-loading-state .loading-spinner p{margin:0;font-size:14px;color:#656d76;font-weight:500}.modal-content.equipment-detail-modal .modal-loading-state .error-message-container{display:flex;flex-direction:column;align-items:center;gap:20px}.modal-content.equipment-detail-modal .modal-loading-state .error-message-container .error-message{margin:0;padding:16px 24px;font-size:14px;color:#cf222e;font-weight:500;background:#ffebe9;border:1px solid #ff8182;border-radius:6px;text-align:center}.modal-content.equipment-detail-modal .modal-body-split{display:flex;gap:20px;padding:0;flex:1;min-height:0}.modal-content.equipment-detail-modal .modal-body-split .modal-body-left{flex:1;min-height:0;overflow-y:auto;padding-right:10px}.modal-content.equipment-detail-modal .modal-body-split .modal-body-right{width:400px;flex-shrink:0;border-left:1px solid #d0d7de;padding-top:10px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:16px;min-height:0}.section-header+.detail-info-section{margin-top:0}.section-title-with-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #d0d7de}.image-gallery{flex:1;overflow-y:auto;min-height:0}.image-gallery .image-gallery-thumbnails{display:flex;flex-direction:column;gap:6px}.image-gallery .image-gallery-thumbnails .thumbnail{display:flex;align-items:center;gap:10px;background:#f8f9fa;border:2px solid #d0d7de;border-radius:4px;padding:6px;cursor:pointer;transition:all .2s ease}.image-gallery .image-gallery-thumbnails .thumbnail:hover{background:#e8eaed;border-color:#9ca3af}.image-gallery .image-gallery-thumbnails .thumbnail.selected{background:#dbeafe;border-color:#2563eb;border-width:2px}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-image{width:40px;height:40px;flex-shrink:0;border-radius:2px;overflow:hidden;background:#fff;border:1px solid #d0d7de}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-image img{width:100%;height:100%;object-fit:cover}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-label{font-size:13px;font-weight:600;color:#333}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row{display:flex;align-items:baseline;gap:4px;min-width:0}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-filename{font-size:12px;font-weight:500;color:#0969da;text-align:left;background:none;border:none;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;transition:color .2s ease;max-width:fit-content;flex-shrink:1;min-width:0}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-filename:hover{color:#0550ae}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-filename:active{color:#033d8b}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-size{font-size:11px;color:#8b949e;font-weight:500;flex-shrink:0;margin-left:auto}.attachments-section>.section-title-with-actions{flex-shrink:0}.attachments-section .file-list{flex:1;min-height:0;overflow-y:auto}.attachments-section .attachments-gallery__add-row{flex-shrink:0;margin-top:8px}.reference-forms-section{display:flex;flex-direction:column;flex-shrink:0}.reference-forms-section .reference-forms-section-title{font-size:16px;font-weight:600;color:#333;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #d0d7de;flex-shrink:0}.add-image-tile{display:flex;align-items:center;gap:10px;background:#f8f9fa;border:2px dashed #d0d7de;border-radius:4px;padding:6px;cursor:pointer;transition:all .2s ease}.add-image-tile:hover{background:#e8f5e9;border-color:#1f883d}.add-image-tile:hover .add-image-placeholder{background:#c8e6c9;color:#1f883d}.add-image-tile:hover .add-image-info .add-image-hint{color:#1f883d}.add-image-tile.disabled{opacity:.5;cursor:not-allowed}.add-image-tile.disabled:hover{background:#f8f9fa;border-color:#d0d7de}.add-image-tile.disabled:hover .add-image-placeholder{background:#e5e7eb;color:#9ca3af}.add-image-tile .add-image-placeholder{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:2px;color:#9ca3af;transition:all .2s ease}.add-image-tile .add-image-info{flex:1;display:flex;flex-direction:column;gap:2px}.add-image-tile .add-image-info .add-image-label{font-size:13px;font-weight:600;color:#333}.add-image-tile .add-image-info .add-image-hint{font-size:12px;color:#9ca3af;transition:color .2s ease}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .equipment-info{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:15px;text-align:left}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .equipment-info .info-row{display:flex;justify-content:space-between;padding:8px 0}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .equipment-info .info-row:not(:last-child){border-bottom:1px solid #e0e0e0}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .equipment-info .info-row .info-label{font-weight:600;color:#666}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .equipment-info .info-row .info-value{color:#333;font-weight:500}.modal-content.edit-modal-content{max-width:1260px!important;width:88%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-content.edit-modal-content .edit-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .equipment-id-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.edit-modal-content .edit-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.edit-modal-content .edit-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.edit-modal-content .edit-modal-header .modal-close.disabled{opacity:.3;cursor:not-allowed;transition:opacity .3s ease;pointer-events:none}.modal-content.edit-modal-content .edit-modal-header .modal-close.disabled:hover{background:transparent;opacity:.3}.modal-content.edit-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-content.edit-modal-content .info-section .info-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-content.edit-modal-content .info-section .info-content .info-text{margin:0;font-size:14px;line-height:1.6;color:#4b5563;flex:1}.modal-content.edit-modal-content .info-section .info-content .error-message{background:#fee2e2;border:1px solid #dc2626;border-radius:6px;padding:10px 15px;margin-top:10px}.modal-content.edit-modal-content .info-section .info-content .error-message .error-text{color:#dc2626;font-size:14px;font-weight:500}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons{display:flex;gap:10px;flex-shrink:0;align-items:flex-start}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border:1px solid #d0d7de;background:#fff;color:#374151;white-space:nowrap}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-equipment-btn:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-content.edit-modal-content .edit-modal-body{padding:0;flex:1;overflow-y:auto;min-height:0}.modal-content.edit-modal-content .edit-modal-body .edit-form-container{border:1px solid #d0d7de}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .section-header{background:#f0f0f0;padding:10px 15px;font-weight:600;font-size:16px;color:#333;border-top:1px solid #d0d7de;border-bottom:1px solid #d0d7de;display:flex;align-items:center;gap:8px}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .section-header.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .section-header.collapsible:hover{background:#e8e8e8}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .section-header.collapsible .section-chevron{transition:transform .3s ease;flex-shrink:0}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row{display:grid;grid-template-columns:200px 1fr 150px;border-bottom:1px solid #d0d7de}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row:last-child{border-bottom:none}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-label{padding:10px 15px;background:#f8f9fa;font-weight:600;color:#333;font-size:16px;border-right:1px solid #d0d7de;display:flex;align-items:flex-start}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input{padding:10px 15px;background:#fff;font-size:16px;display:flex;align-items:flex-start;border-right:1px solid #d0d7de}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input.changed-cell{background:#dcfce7!important;border-left:3px solid #16a34a!important}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input.error-cell{background:#fee2e2!important;border-left:3px solid #dc2626!important}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input .form-textarea{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff;resize:vertical;font-family:inherit;line-height:1.4}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input .form-textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input .form-checkbox{width:18px;height:18px;cursor:pointer}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input .readonly-field{display:inline-block;color:#333;font-size:16px;font-weight:500}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input .remarks-display{white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto;padding:8px 0;line-height:1.4;font-family:inherit}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .guidance-column{padding:10px 15px;background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;display:flex;align-items:flex-start}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .guidance-column .required-marker{color:#dc2626;margin-right:4px}.modal-content.edit-modal-content .edit-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa;flex-shrink:0}.modal-content.edit-modal-content .edit-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.modal-content.edit-modal-content .edit-modal-footer button.register-button,.modal-content.edit-modal-content .edit-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.edit-modal-content .edit-modal-footer button.register-button:hover,.modal-content.edit-modal-content .edit-modal-footer button.finish-button:hover{background:#173083}.modal-content.edit-modal-content .edit-modal-footer button.register-button.loading,.modal-content.edit-modal-content .edit-modal-footer button.finish-button.loading{position:relative}.modal-content.edit-modal-content .edit-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.edit-modal-content .edit-modal-footer button.cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.edit-modal-content .edit-modal-footer button.back-button{background:#f8f9fa;color:#374151;border:1px solid #d0d7de}.modal-content.edit-modal-content .edit-modal-footer button.back-button:hover{background:#e9ecef;border-color:#9ca3af}.modal-content.edit-modal-content .edit-modal-footer button:disabled{opacity:.5;cursor:not-allowed;transition:opacity .3s ease;pointer-events:none}.modal-content.edit-modal-content .edit-modal-footer button:disabled:hover{opacity:.5}.modal-content.edit-modal-content .edit-modal-footer button .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@media (max-width: 768px){.modal-content.edit-modal-content{margin:10px;width:auto;max-height:95vh}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows{flex-direction:column;gap:15px;align-items:flex-start}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow{min-width:100px;padding:10px 16px;font-size:14px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2{font-size:16px}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .equipment-id-subtitle{font-size:14px}.modal-content.edit-modal-content .info-section .info-content{flex-direction:column;gap:15px;align-items:stretch}.modal-content.edit-modal-content .info-section .info-content .info-text{font-size:13px}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons{justify-content:flex-start}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn{font-size:13px;padding:6px 12px}.modal-content.edit-modal-content .edit-form-container .form-row{grid-template-columns:1fr 2fr 100px}.modal-content.edit-modal-content .edit-form-container .form-row .field-label,.modal-content.edit-modal-content .edit-form-container .form-row .field-input,.modal-content.edit-modal-content .edit-form-container .form-row .guidance-column{padding:10px;font-size:14px}.modal-content.edit-modal-content .edit-form-container .form-row .field-input .remarks-display{max-height:44px;font-size:14px}.modal-content.edit-modal-content .edit-modal-footer{flex-direction:column;gap:10px}.modal-content.edit-modal-content .edit-modal-footer button{width:100%;padding:10px 20px}}.page-content{padding:20px;flex:1;display:flex;flex-direction:column;min-height:0}.page-header{margin-bottom:20px;display:flex;align-items:center;gap:16px}.facility-filter-badge{display:inline-flex;align-items:center;gap:8px;background-color:#e3f2fd;color:#1565c0;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500}.facility-filter-badge button{background:none;border:none;color:#1565c0;cursor:pointer;font-size:16px;padding:0 2px;line-height:1}.facility-filter-badge button:hover{color:#c62828}.content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;flex:1;min-height:0;min-width:800px;overflow:auto}.format-equipment-page{background-color:#f1f5f9;flex:1;display:flex;flex-direction:column;min-height:0}.format-equipment-page .selection-message{display:flex;align-items:center;justify-content:center;flex:1;font-size:20px;color:#000}.format-equipment-page .page-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:5px 10px 10px;min-height:0}.format-equipment-page .page-content .top-section{display:flex;flex:1;overflow:hidden;min-height:0}.format-equipment-page .page-content .subcontrol-section{min-height:80px;width:100%;background-color:#fff;border:1px solid #e8e8e8;margin-top:10px;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.format-equipment-page .page-content .subcontrol-section .section-header{border-bottom:1px solid #e8e8e8;padding-bottom:6px}.format-equipment-page .page-content .subcontrol-section .section-header .section-title{font-size:14px;font-weight:500;color:#666;margin:0}.format-equipment-page .page-content .subcontrol-section .section-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.format-equipment-page .page-content .subcontrol-section .section-buttons .other-settings-button{padding:8px 16px;background:#fff;color:#1976d2;border:1px solid #1976d2;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.format-equipment-page .page-content .subcontrol-section .section-buttons .other-settings-button:hover:not(:disabled){background:#e3f2fd}.format-equipment-page .page-content .subcontrol-section .section-buttons .other-settings-button:disabled{background:#f5f5f5;color:#999;border-color:#ccc;cursor:not-allowed}.format-equipment-page .page-content .subcontrol-section .section-buttons .other-settings-button.placeholder{background:#f5f5f5;color:#666;border-color:#d0d7de}.format-equipment-page .page-content .subcontrol-section .section-buttons .other-settings-button.placeholder:hover:not(:disabled){background:#e0e0e0}.format-equipment-page .page-content .customer-list-container{display:flex;flex-direction:column;height:100%;padding:2px;overflow:hidden;position:relative;min-height:0}.format-equipment-page .page-content .customer-list-container .customer-filter-section{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;padding:12px;margin-bottom:12px}.format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field{display:flex;align-items:center;gap:8px}.format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-label{font-size:13px;color:#333;font-weight:500;white-space:nowrap;width:80px;flex-shrink:0}.format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-input{flex:1;min-width:0;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box;background-color:#fff}.format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-input::placeholder{color:#999}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper{flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;min-height:0}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table{flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid #d0d7de;background:#fff;position:relative}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table .customer-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table .customer-table-loading .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table .customer-table-loading span{font-size:14px;color:#666}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table{width:100%;border-collapse:collapse;border:none}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody{border:none}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr{cursor:pointer;transition:background-color .2s;background-color:#fff;border:none}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr:hover{background-color:#f5f5f5}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected{background-color:#b3d9ff}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected td{color:#000}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected .checkmark{color:#000;font-weight:700}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr td{padding:8px 12px;border-bottom:1px solid #e0e0e0;border-left:none;border-right:none;border-top:none;color:#333;font-size:14px}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr td .checkmark{display:inline-block;width:20px;margin-right:6px;text-align:left}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr td .checkmark img{width:17px;height:17px;vertical-align:middle;filter:brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1638%) hue-rotate(195deg) brightness(91%) contrast(95%)}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr td .checkmark-placeholder{display:inline-block;width:20px;margin-right:6px}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr:last-child td{border-bottom:1px solid #e0e0e0}.format-equipment-page .page-content .main-content{flex:1;padding:40px;overflow-y:auto;display:flex;flex-direction:column;gap:60px;background-color:#fff;border:1px solid #e0e0e0;margin-left:10px;min-height:0}.format-equipment-page .page-content .main-content .no-selection-message{flex:1;display:flex;align-items:center;justify-content:center;font-size:24px;color:#666}.format-equipment-page .page-content .main-content .inspection-section{width:100%;display:flex;flex-direction:column;gap:30px}.format-equipment-page .page-content .main-content .inspection-section .section-title{font-size:24px;font-weight:600;color:#333;margin:0;padding-bottom:10px;border-bottom:2px solid #e0e0e0}.format-equipment-page .page-content .main-content .inspection-section .flow-panels{display:flex;align-items:center;justify-content:flex-start;gap:0;row-gap:20px;flex-wrap:wrap}.flow-panel-container{display:flex;align-items:center;gap:0}.flow-panel-container .flow-panel{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border:none;border-radius:8px;padding:21px 8px;width:180px;height:160px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 2px 8px #0000001a}.flow-panel-container .flow-panel:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026;background:linear-gradient(135deg,#e8f0fe,#d3e3fd)}.flow-panel-container .flow-panel .flow-panel-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.flow-panel-container .flow-panel .flow-panel-icon img{width:100%;height:100%;object-fit:contain}.flow-panel-container .flow-panel .flow-panel-title{font-size:15px;font-weight:600;color:#1a1a1a;margin:0;text-align:center}.flow-panel-container .flow-panel .flow-panel-description{font-size:12px;color:#555;margin:0;text-align:center;line-height:1.4;white-space:pre-line}.flow-panel-container .flow-panel-arrow{width:49px;height:160px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-panel-container .flow-panel-arrow img{width:21px;height:21px;object-fit:contain}.list-registration-modal{width:1400px;max-width:1400px;min-width:1400px;height:96vh;max-height:96vh!important}.list-registration-modal .list-registration-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.list-registration-modal .list-registration-body .tab-content{padding:20px 20px 0;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.list-registration-modal .list-registration-body .edit-mode-section,.list-registration-modal .list-registration-body .new-mode-section{display:flex;flex-direction:column;gap:12px}.list-registration-modal .list-registration-body .edit-mode-section .form-row,.list-registration-modal .list-registration-body .new-mode-section .form-row{display:flex;align-items:center;gap:12px}.list-registration-modal .list-registration-body .edit-mode-section .form-row label,.list-registration-modal .list-registration-body .new-mode-section .form-row label{min-width:120px;font-size:14px;font-weight:500;color:#333}.list-registration-modal .list-registration-body .edit-mode-section .form-row .list-select,.list-registration-modal .list-registration-body .new-mode-section .form-row .list-select{flex:1;max-width:30%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none}.list-registration-modal .list-registration-body .edit-mode-section .form-row .list-select:focus,.list-registration-modal .list-registration-body .new-mode-section .form-row .list-select:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.list-registration-modal .list-registration-body .edit-mode-section .form-row .list-select:disabled,.list-registration-modal .list-registration-body .new-mode-section .form-row .list-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.list-registration-modal .list-registration-body .edit-mode-section .form-row .sectioned-dropdown.list-select,.list-registration-modal .list-registration-body .new-mode-section .form-row .sectioned-dropdown.list-select{padding:0;border:none;border-radius:0}.list-registration-modal .list-registration-body .edit-mode-section .form-row .sectioned-dropdown.list-select:focus,.list-registration-modal .list-registration-body .new-mode-section .form-row .sectioned-dropdown.list-select:focus{border:none;box-shadow:none}.list-registration-modal .list-registration-body .edit-mode-section .form-row .text-input,.list-registration-modal .list-registration-body .new-mode-section .form-row .text-input{width:30%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none}.list-registration-modal .list-registration-body .edit-mode-section .form-row .text-input:focus,.list-registration-modal .list-registration-body .new-mode-section .form-row .text-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.list-registration-modal .list-registration-body .edit-mode-section .form-row .text-input:disabled,.list-registration-modal .list-registration-body .new-mode-section .form-row .text-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.list-registration-modal .list-registration-body .edit-mode-section .form-row .delete-button,.list-registration-modal .list-registration-body .new-mode-section .form-row .delete-button{padding:8px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.list-registration-modal .list-registration-body .edit-mode-section .form-row .delete-button:hover:not(:disabled),.list-registration-modal .list-registration-body .new-mode-section .form-row .delete-button:hover:not(:disabled){background-color:#c82333}.list-registration-modal .list-registration-body .edit-mode-section .form-row .delete-button:disabled,.list-registration-modal .list-registration-body .new-mode-section .form-row .delete-button:disabled{background-color:#ccc;cursor:not-allowed}.list-registration-modal .list-registration-body .edit-mode-section .form-row.with-actions .table-actions,.list-registration-modal .list-registration-body .new-mode-section .form-row.with-actions .table-actions{display:flex;gap:8px;margin-left:auto}.list-registration-modal .list-registration-body .edit-mode-section .form-row.with-actions .table-actions .table-action-btn,.list-registration-modal .list-registration-body .new-mode-section .form-row.with-actions .table-actions .table-action-btn{padding:6px 12px;background-color:#f8f9fa;border:1px solid #d0d7de;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.list-registration-modal .list-registration-body .edit-mode-section .form-row.with-actions .table-actions .table-action-btn:hover:not(:disabled),.list-registration-modal .list-registration-body .new-mode-section .form-row.with-actions .table-actions .table-action-btn:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.list-registration-modal .list-registration-body .edit-mode-section .form-row.with-actions .table-actions .table-action-btn:disabled,.list-registration-modal .list-registration-body .new-mode-section .form-row.with-actions .table-actions .table-action-btn:disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.list-registration-modal .list-registration-body .options-table-container{position:relative;border:1px solid #d0d7de;border-radius:4px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0;margin:20px 20px 0}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table{flex:1;min-height:0;margin-bottom:0}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .table-container-virtualized{height:auto}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .display-order-column,.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .default-column{text-align:center}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .default-column input[type=checkbox]{cursor:pointer;width:18px;height:18px}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .selected-row{background-color:#e3f2fd!important}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .cell-input{width:100%;padding:6px 8px;border:1px solid #d0d7de;border-radius:3px;font-size:13px;outline:none}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .cell-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .cell-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell{display:flex;align-items:center;gap:8px}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .image-preview-area{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid #d0d7de;border-radius:4px;background-color:#f8f9fa;flex-shrink:0}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .image-preview-area .image-preview{max-width:100%;max-height:100%;object-fit:contain}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .image-preview-area .image-status-text{font-size:11px;color:#666;text-align:center}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .browse-button,.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .delete-image-button,.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .restore-button{padding:6px 12px;border:1px solid #d0d7de;border-radius:3px;font-size:12px;cursor:pointer;background-color:#f8f9fa;transition:all .2s}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .browse-button:hover:not(:disabled),.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .delete-image-button:hover:not(:disabled),.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .restore-button:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .browse-button:disabled,.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .delete-image-button:disabled,.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .restore-button:disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .browse-button{background-color:#0078d4;color:#fff;border-color:#0078d4;position:relative}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .browse-button:hover:not(:disabled){background-color:#106ebe;border-color:#106ebe}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .delete-image-button{background-color:#dc3545;color:#fff;border-color:#dc3545}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .delete-image-button:hover:not(:disabled){background-color:#c82333;border-color:#bd2130}.file-selector{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%}.file-selector .file-selector-input{display:none}.file-selector .file-selector-button{display:inline-block;padding:8px 16px;background:#fff!important;color:#1976d2!important;border:1px solid #1976d2;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center}.file-selector .file-selector-button:hover:not(:disabled){background:#e3f2fd!important}.file-selector .file-selector-button:disabled{background:#e0e0e0!important;border-color:#e0e0e0;color:#999!important;cursor:not-allowed;pointer-events:none}.file-selector .file-selector-tag{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background-color:#e3f2fd;border:1px solid #1976d2;border-radius:4px;font-size:14px;color:#1976d2;font-weight:500;width:100%;box-sizing:border-box}.file-selector .file-selector-tag .file-selector-tag-text{line-height:1.4;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-selector .file-selector-tag .file-selector-tag-clear{background:none;border:none;color:#1976d2;font-size:22px;line-height:1;cursor:pointer;padding:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;flex-shrink:0}.file-selector .file-selector-tag .file-selector-tag-clear:hover{background-color:#1976d21a}.file-selector .file-selector-tag .file-selector-tag-clear:focus{outline:none;background-color:#1976d21a}.file-selector .file-selector-error{color:#d32f2f;font-size:13px;margin-top:4px;width:100%}.filtered-list-registration-modal{width:1400px;max-width:1400px;min-width:1400px;height:80vh;max-height:80vh}.filtered-list-registration-modal .modal-body{padding-top:0!important;padding-bottom:0!important}.filtered-list-registration-modal .modal-footer .modal-button:disabled{background-color:#e9ecef!important;color:#adb5bd!important;border-color:#dee2e6!important;cursor:not-allowed!important;opacity:.6}.filtered-list-registration-modal .modal-footer .modal-button:disabled:hover{background-color:#e9ecef!important;border-color:#dee2e6!important}.filtered-list-registration-modal .filtered-list-body{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding-top:0;padding-bottom:0}.filtered-list-registration-modal .filtered-list-body .tab-content{padding:20px;display:flex;flex-direction:column}.filtered-list-registration-modal .filtered-list-body .mode-content{display:flex;flex-direction:column;gap:16px}.filtered-list-registration-modal .filtered-list-body .mode-content .template-download{font-size:13px;color:#666;display:flex;align-items:center;gap:4px}.filtered-list-registration-modal .filtered-list-body .mode-content .template-download .link-button{background:none;border:none;color:#0078d4;text-decoration:underline;cursor:pointer;font-size:13px;padding:0}.filtered-list-registration-modal .filtered-list-body .mode-content .template-download .link-button:hover{color:#106ebe}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row label{min-width:150px;font-size:14px;font-weight:500;color:#333;flex-shrink:0}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .button-group{display:flex;gap:8px}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .display-button,.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .download-button{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .display-button:disabled,.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .download-button:disabled{opacity:.5;cursor:not-allowed}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .display-button{background-color:#f8f9fa;color:#333;border:1px solid #d0d7de}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .display-button:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .download-button{background-color:#0078d4;color:#fff;border:1px solid #0078d4}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .download-button:hover:not(:disabled){background-color:#106ebe;border-color:#106ebe}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .text-input,.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .list-select,.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .sheet-select{flex:1;max-width:250px;min-width:200px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .text-input:focus,.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .list-select:focus,.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .sheet-select:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .text-input:disabled,.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .list-select:disabled,.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .sheet-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-selector{flex:1;max-width:250px;min-width:200px}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-selector .file-selector-button{padding:8px 16px;background-color:#1976d2;color:#fff;border:1px solid #1976d2;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-selector .file-selector-button:hover{background-color:#1565c0;border-color:#1565c0}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-selector .file-selector-button:active{background-color:#0d47a1}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-selector .file-selector-button.disabled{background-color:#e0e0e0;border-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed;pointer-events:none}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-selector .file-selector-button.disabled:hover{background-color:#e0e0e0;border-color:#e0e0e0}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .sectioned-dropdown{flex:1;max-width:250px;min-width:200px}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .sectioned-dropdown.list-select{padding:0;border:none;border-radius:0}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .sectioned-dropdown.list-select:focus{border:none;box-shadow:none}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .form-info-message{flex:1;max-width:250px;min-width:200px;padding:8px 12px;font-size:14px;color:#666;background-color:#f8f9fa;border:1px solid #d0d7de;border-radius:4px}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-input{flex:1;max-width:250px;min-width:200px;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none;cursor:pointer}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-input::-webkit-file-upload-button{padding:6px 12px;background-color:#f8f9fa;border:1px solid #d0d7de;border-radius:3px;cursor:pointer;margin-right:10px;transition:background-color .2s}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-input::-webkit-file-upload-button:hover{background-color:#e9ecef}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .delete-button{padding:8px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .delete-button:hover:not(:disabled){background-color:#c82333}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .delete-button:disabled{background-color:#ccc;cursor:not-allowed}.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons{display:flex;justify-content:center;gap:12px;margin-top:8px}.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .preview-button,.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .register-button{padding:10px 40px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #d0d7de}.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .preview-button:disabled,.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .register-button:disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .preview-button{background-color:#f8f9fa;color:#333}.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .preview-button:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .register-button{background-color:#0078d4;color:#fff;border-color:#0078d4}.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .register-button:hover:not(:disabled){background-color:#106ebe;border-color:#106ebe}.filtered-list-registration-modal .filtered-list-body .preview-section{margin:0 0 20px;padding:16px}.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables .category-grid-section{background-color:#fff;border:1px solid #d0d7de;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;width:380px;height:300px}.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables .category-grid-section .category-title{background-color:#e8eef4;color:#334155;text-align:center;padding:6px 12px;margin:0;font-weight:500;font-size:14px;border-bottom:3px solid #cbd5e1}.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables .category-grid-section .category-preview-grid-table{flex:1;min-height:0;margin-bottom:0}.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables .category-grid-section .category-preview-grid-table .preview-text{font-size:13px;color:#333;display:block;padding:4px 0}.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables .category-grid-section .category-preview-grid-table .write-item-column,.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables .category-grid-section .category-preview-grid-table .display-item-column{text-align:left}.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables .category-grid-section .category-preview-grid-table :global(.selected-row){background-color:#e3f2fd!important}.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables .category-grid-section .category-preview-grid-table :global(.selected-row):hover{background-color:#bbdefb!important}.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables .category-grid-section .grid-table-empty,.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables .category-grid-section .empty-row{display:none!important}.filtered-list-registration-modal .filtered-list-body .preview-section .preview-grid-tables .category-grid-section .category-placeholder{display:flex;align-items:center;justify-content:center;flex:1;background-color:#f5f5f5;color:#757575;font-size:14px}.input-template-registration-modal.wide{max-width:900px}.input-template-registration-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.input-template-registration-modal .modal-header h2{margin:0;font-size:20px;font-weight:600;color:#333}.input-template-registration-modal .modal-header .modal-close{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.input-template-registration-modal .modal-header .modal-close:hover:not(:disabled){color:#333}.input-template-registration-modal .modal-header .modal-close:disabled{cursor:not-allowed;opacity:.5}.input-template-registration-modal .modal-body.input-template-registration-body{padding:24px;max-height:70vh;overflow-y:auto}.input-template-registration-modal .table-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.input-template-registration-modal .table-controls .search-input-container .fuzzy-search-input{width:200px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.input-template-registration-modal .table-controls .search-input-container .fuzzy-search-input:focus{outline:none;border-color:#4a90e2}.input-template-registration-modal .table-controls .search-input-container .fuzzy-search-input::placeholder{color:#999}.input-template-registration-modal .table-controls .new-button{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.input-template-registration-modal .table-controls .new-button:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.input-template-registration-modal .table-controls .new-button:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.input-template-registration-modal .table-controls .new-button{padding:8px 24px;border:1px solid;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.input-template-registration-modal .templates-table-container .input-templates-grid-table{border:1px solid #e0e0e0;border-radius:4px}.input-template-registration-modal .templates-table-container .input-templates-grid-table .name-column .template-name{font-weight:500}.input-template-registration-modal .templates-table-container .input-templates-grid-table .content-column .template-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-template-registration-modal .templates-table-container .input-templates-grid-table .date-column .registration-date{font-size:13px}.input-template-registration-modal .templates-table-container .input-templates-grid-table .actions-column .action-buttons{display:flex;gap:8px;justify-content:center}.input-template-registration-modal .templates-table-container .input-templates-grid-table .actions-column .action-buttons button{padding:4px 12px;border:1px solid;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.input-template-registration-modal .templates-table-container .input-templates-grid-table .actions-column .action-buttons button.edit-button{border-color:#ddd4b8;background:#f4edda;color:#5f5c52}.input-template-registration-modal .templates-table-container .input-templates-grid-table .actions-column .action-buttons button.edit-button:hover{background:#ebdfc4}.input-template-registration-modal .templates-table-container .input-templates-grid-table .actions-column .action-buttons button.delete-button{border-color:#e5c5c5;background:#f6e2e2;color:#625a5a}.input-template-registration-modal .templates-table-container .input-templates-grid-table .actions-column .action-buttons button.delete-button:hover{background:#eecece}.input-template-registration-modal .form-view .back-button{background:none;border:none;color:#007bff;font-size:14px;cursor:pointer;padding:4px 8px;margin-bottom:16px;display:inline-flex;align-items:center;transition:color .2s}.input-template-registration-modal .form-view .back-button:hover:not(:disabled){color:#0056b3;text-decoration:underline}.input-template-registration-modal .form-view .back-button:disabled{opacity:.5;cursor:not-allowed}.input-template-registration-modal .form-view .form-title{margin:0 0 24px;font-size:18px;font-weight:600;color:#333}.input-template-registration-modal .form-view .form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.input-template-registration-modal .form-view .form-row label{font-weight:500;color:#333;font-size:14px}.input-template-registration-modal .form-view .form-row .text-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.input-template-registration-modal .form-view .form-row .text-input:focus{outline:none;border-color:#4a90e2}.input-template-registration-modal .form-view .form-row .text-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-template-registration-modal .form-view .form-row .textarea-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s}.input-template-registration-modal .form-view .form-row .textarea-input:focus{outline:none;border-color:#4a90e2}.input-template-registration-modal .form-view .form-row .textarea-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-template-registration-modal .form-view .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid #e0e0e0}.input-template-registration-modal .form-view .form-actions button{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.input-template-registration-modal .form-view .form-actions button.cancel-button{background-color:#6c757d;color:#fff}.input-template-registration-modal .form-view .form-actions button.cancel-button:hover:not(:disabled){background-color:#5a6268}.input-template-registration-modal .form-view .form-actions button.cancel-button:disabled{opacity:.5;cursor:not-allowed}.input-template-registration-modal .form-view .form-actions button.save-button{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.input-template-registration-modal .form-view .form-actions button.save-button:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.input-template-registration-modal .form-view .form-actions button.save-button:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.input-template-registration-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.input-template-registration-modal .modal-footer .modal-button{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.input-template-registration-modal .modal-footer .modal-button.cancel{background-color:#6c757d;color:#fff}.input-template-registration-modal .modal-footer .modal-button.cancel:hover:not(:disabled){background-color:#5a6268}.input-template-registration-modal .modal-footer .modal-button:disabled{opacity:.5;cursor:not-allowed}.cell-selector{display:flex;align-items:center;flex:1;position:relative}.cell-selector .cell-selector-input{width:100%;padding:5.5px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:12px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-selector .cell-selector-input.has-value{padding-right:24px}.cell-selector .cell-selector-input:focus{outline:none;border-color:#1976d2;background-color:#e3f2fd;box-shadow:0 0 0 2px #1976d21a}.cell-selector .cell-selector-input.active{border-color:#1976d2;background-color:#e3f2fd;box-shadow:0 0 0 2px #1976d21a}.cell-selector .cell-selector-input.error{border-color:#d32f2f;background-color:#ffebee;box-shadow:0 0 0 2px #d32f2f1a}.cell-selector .cell-selector-input:disabled{cursor:not-allowed;opacity:.6}.cell-selector .cell-selector-input::placeholder{color:#999}.cell-selector .cell-selector-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background-color:#999;color:#fff;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background-color .15s}.cell-selector .cell-selector-clear:hover{background-color:#666}.cell-selector:hover .cell-selector-clear{opacity:1}.cell-selector .cell-selector-expanded{position:absolute;top:0;left:0;right:0;padding:5.5px 12px;background-color:#fff;color:#333;border:1px solid #d0d7de;border-radius:4px;font-size:12px;z-index:1000;word-wrap:break-word;white-space:normal;box-shadow:0 2px 8px #00000026;min-height:33px}.input-template-selection-modal{max-width:900px;min-width:800px;width:85%}.input-template-selection-modal .modal-body{padding:20px;overflow-y:auto;max-height:calc(80vh - 120px)}.input-template-selection-modal .modal-instruction{margin:0 0 12px;font-size:14px;color:#555}.input-template-selection-modal .template-btn{padding:8px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid;font-weight:500}.input-template-selection-modal .template-btn--bold-blue{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.input-template-selection-modal .template-btn--bold-blue:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.input-template-selection-modal .template-btn--bold-blue:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.input-template-selection-modal .template-btn--bold-blue{border-color:#1976d2}.input-template-selection-modal .template-btn--mild-blue{background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.input-template-selection-modal .template-btn--mild-blue:hover:not(:disabled){background:#e3f2fd}.input-template-selection-modal .template-btn--mild-blue:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.input-template-selection-modal .template-btn--mild-blue{border-color:#1976d2}.input-template-selection-modal .template-btn--mild-red{background:#fff;color:#d32f2f;border-color:#ef5350}.input-template-selection-modal .template-btn--mild-red:hover:not(:disabled){background:#ffebee}.input-template-selection-modal .template-btn--mild-red:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.input-template-selection-modal .template-btn--mild-red{border-color:#ef5350}.input-template-selection-modal .template-btn--white{background:#fff;color:#333;border-color:#d0d7de}.input-template-selection-modal .template-btn--white:hover:not(:disabled){background:#e0e0e0}.input-template-selection-modal .template-btn--white:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.input-template-selection-modal .template-btn--white{border-color:#d0d7de}.input-template-selection-modal .template-table-container{border:1px solid #d0d7de;border-radius:4px;max-height:280px;overflow-y:auto;margin-bottom:12px}.input-template-selection-modal .template-table{width:100%;border-collapse:collapse;font-size:14px}.input-template-selection-modal .template-table thead{position:sticky;top:0;z-index:1}.input-template-selection-modal .template-table thead th{background:#f3f4f6;border-bottom:2px solid #d0d7de;padding:8px 10px;text-align:left;font-weight:600;color:#333;white-space:nowrap}.input-template-selection-modal .template-table tbody tr{cursor:pointer;transition:background-color .15s}.input-template-selection-modal .template-table tbody tr:hover{background-color:#f0f4ff}.input-template-selection-modal .template-table tbody tr.highlighted{background-color:#dbeafe}.input-template-selection-modal .template-table tbody tr.selected td.col-name{font-weight:500}.input-template-selection-modal .template-table tbody td{padding:6px 10px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.input-template-selection-modal .template-table .col-order{width:80px;text-align:center}.input-template-selection-modal .template-table .col-select{width:50px;text-align:center}.input-template-selection-modal .template-table .col-select input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--theme-accent, #1976d2)}.input-template-selection-modal .template-table .col-select input[type=checkbox]:disabled{cursor:not-allowed}.input-template-selection-modal .template-table .col-name{width:200px;min-width:150px}.input-template-selection-modal .template-table .col-content{min-width:200px}.input-template-selection-modal .template-table .col-date{width:110px;white-space:nowrap}.input-template-selection-modal .template-table .content-preview{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#555}.input-template-selection-modal .template-table .empty-message{text-align:center;padding:24px 10px;color:#9ca3af}.input-template-selection-modal .order-controls{display:flex;align-items:center;justify-content:center;gap:4px}.input-template-selection-modal .order-number{font-weight:700;min-width:20px;text-align:center}.input-template-selection-modal .order-arrows{display:flex;flex-direction:column;gap:1px}.input-template-selection-modal .arrow-btn{background:none;border:1px solid #d0d7de;border-radius:2px;cursor:pointer;padding:0 3px;font-size:10px;line-height:1.2;color:#555}.input-template-selection-modal .arrow-btn:hover:not(:disabled){background:#e5e7eb}.input-template-selection-modal .arrow-btn:disabled{opacity:.3;cursor:not-allowed}.input-template-selection-modal .confirm-button-row{display:flex;justify-content:flex-end;margin-bottom:16px}.input-template-selection-modal .template-preview-section{border:1px solid #e5e7eb;border-radius:6px;padding:16px;margin-bottom:12px;background:#fafafa}.input-template-selection-modal .preview-field{margin-bottom:12px}.input-template-selection-modal .preview-field:last-child{margin-bottom:0}.input-template-selection-modal .preview-label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:4px}.input-template-selection-modal .preview-input{width:100%;max-width:400px;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;color:#333;background-color:#fff}.input-template-selection-modal .preview-input[readonly]{background-color:#f9fafb;cursor:default}.input-template-selection-modal .preview-textarea{width:100%;padding:8px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;color:#333;resize:vertical;font-family:inherit;background-color:#fff}.input-template-selection-modal .preview-textarea[readonly]{background-color:#f9fafb;cursor:default}.input-template-selection-modal .edit-controls-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.input-template-selection-modal .edit-mode-toggle{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;color:#374151}.input-template-selection-modal .edit-mode-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--theme-accent, #1976d2)}.input-template-selection-modal .edit-buttons{display:flex;gap:8px}.input-mode-config-v2{background-color:#fafafa;border-radius:6px;padding:8px 6px;width:100%}.input-mode-config-v2.disabled{opacity:.6;pointer-events:none}.input-mode-config-v2 .config-row{display:flex;flex-direction:column;padding:8px 0}.input-mode-config-v2 .config-row:first-child{padding-top:0}.input-mode-config-v2 .config-row:last-child{padding-bottom:0}.input-mode-config-v2 .config-row.disabled-row{opacity:.5}.input-mode-config-v2 .config-row.disabled-row .row-title,.input-mode-config-v2 .config-row.disabled-row .column-header{color:#9ca3af}.input-mode-config-v2 .config-row.row-cell-selector{padding-top:0}.input-mode-config-v2 .row-label-section{display:flex;align-items:center;gap:6px;margin-bottom:8px}.input-mode-config-v2 .row-title{font-size:16px;font-weight:600;color:#333;white-space:nowrap}.input-mode-config-v2 .row-content{display:flex;flex-wrap:wrap;gap:24px;flex:1}.input-mode-config-v2 .config-column{display:flex;flex-direction:column;gap:8px;min-width:200px}.input-mode-config-v2 .config-column.sub-column{min-width:240px}.input-mode-config-v2 .column-header{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;white-space:nowrap}.input-mode-config-v2 .config-select{padding:6.4px 36px 6.4px 12px;height:35px;border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:200px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.input-mode-config-v2 .config-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-mode-config-v2 .config-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.input-mode-config-v2 .level-select,.input-mode-config-v2 .level-column{min-width:120px}.input-mode-config-v2 .inline-options{display:flex;align-items:center;gap:16px}.input-mode-config-v2 .radio-group{display:flex;gap:16px}.input-mode-config-v2 .radio-label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;color:#374151}.input-mode-config-v2 .radio-label.disabled{color:#9ca3af;cursor:not-allowed}.input-mode-config-v2 .radio-label input[type=radio]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#3b82f6}.input-mode-config-v2 .radio-label input[type=radio]:disabled{cursor:not-allowed}.input-mode-config-v2 .template-selection-trigger{display:flex;align-items:center;gap:8px}.input-mode-config-v2 .template-selection-summary{padding:6.4px 12px;height:35px;border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:160px;background-color:#f9fafb;color:#333;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-mode-config-v2 .template-select-button{padding:6.4px 16px;height:35px;border:1px solid #3b82f6;border-radius:4px;font-size:14px;background-color:#3b82f6;color:#fff;cursor:pointer;white-space:nowrap;transition:all .2s}.input-mode-config-v2 .template-select-button:hover:not(:disabled){background-color:#2563eb}.input-mode-config-v2 .template-select-button:disabled{background-color:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.input-mode-config-v2 .cell-selector-section{display:flex;flex-direction:column;gap:8px;min-width:300px}.input-mode-config-v2 .cell-selector-section .cell-selector{max-width:300px}.multi-day-cell-selector{display:flex;flex-direction:column;gap:8px}.multi-day-cell-selector.active .multi-day-table{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.multi-day-cell-selector.error .multi-day-table{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f1a}.multi-day-cell-selector.disabled{opacity:.6;pointer-events:none}.selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.selector-header .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;font-size:13px;font-weight:500;color:#333;background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.selector-header .btn-secondary:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.selector-header .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.entry-type-group{display:flex;align-items:center;gap:8px}.entry-type-label{font-size:13px;color:#333;white-space:nowrap}.entry-type-select{min-width:160px;height:30px;padding:4px 8px;font-size:13px;border:1px solid #ccc;border-radius:4px;cursor:pointer;background-color:#fff;box-sizing:border-box}.entry-type-select:focus{outline:none;border-color:#1976d2}.entry-type-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.auto-fill-button-container{display:flex;justify-content:flex-start;margin-bottom:4px}.auto-fill-settings{display:flex;flex-direction:column;gap:12px}.auto-fill-settings .btn-primary,.auto-fill-settings .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;font-size:13px;font-weight:500;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.auto-fill-settings .btn-primary{color:#fff;background-color:#1976d2;border:1px solid #1976d2}.auto-fill-settings .btn-primary:hover:not(:disabled){background-color:#1565c0;border-color:#1565c0}.auto-fill-settings .btn-primary:disabled{opacity:.5;cursor:not-allowed}.auto-fill-settings .btn-secondary{color:#333;background-color:#fff;border:1px solid #ccc}.auto-fill-settings .btn-secondary:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.auto-fill-settings .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.auto-fill-button-container .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;font-size:13px;font-weight:500;color:#333;background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.auto-fill-button-container .btn-secondary:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.auto-fill-button-container .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.auto-fill-header{display:flex;justify-content:flex-start;gap:8px}.auto-fill-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:16px}.auto-fill-control-item{display:flex;align-items:center;gap:8px}.auto-fill-label{font-size:13px;color:#333;white-space:nowrap}.auto-fill-interval-input{width:80px;height:30px;padding:4px 8px;font-size:13px;border:1px solid #ccc;border-radius:4px;text-align:center;box-sizing:border-box}.auto-fill-interval-input:focus{outline:none;border-color:#1976d2}.auto-fill-interval-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.auto-fill-direction-select{width:80px;height:30px;padding:4px 8px;font-size:13px;border:1px solid #ccc;border-radius:4px;cursor:pointer;background-color:#fff;box-sizing:border-box}.auto-fill-direction-select:focus{outline:none;border-color:#1976d2}.auto-fill-direction-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.auto-fill-control-item .cell-selector{width:80px}.auto-fill-control-item .cell-selector .cell-selector-input{width:80px;height:30px;font-size:13px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.auto-fill-control-item .cell-selector .cell-selector-input.has-value{padding-right:22px}.auto-fill-control-item .cell-selector .cell-selector-input:focus,.auto-fill-control-item .cell-selector .cell-selector-input.active{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.multi-day-table-container{overflow-x:auto}.multi-day-table{border-collapse:collapse;border:1px solid #d0d7de;border-radius:4px;width:100%;background-color:#fff;transition:border-color .2s,box-shadow .2s}.multi-day-table th{background-color:#f5f5f5;padding:4px 6px;text-align:center;font-weight:400;font-size:11px;color:#666;border:1px solid #e0e0e0;min-width:36px}.multi-day-table td{border:1px solid #e0e0e0;padding:0}.multi-day-table td.focused-day{background-color:#e3f2fd}.multi-day-table td.focused-day .cell-selector-input{background-color:#e3f2fd!important;font-weight:500}.multi-day-table .cell-selector .cell-selector-input{border:none;border-radius:0;padding:4px 6px;font-size:11px;min-height:24px;text-align:center;background-color:transparent}.multi-day-table .cell-selector .cell-selector-input.has-value{padding-right:6px}.multi-day-table .cell-selector .cell-selector-input:focus,.multi-day-table .cell-selector .cell-selector-input.active{border:none;box-shadow:none;background-color:#e3f2fd}.multi-day-table .cell-selector .cell-selector-input::placeholder{color:#bbb;font-size:10px}.multi-day-table .cell-selector .cell-selector-clear{display:none}.multi-day-table.weekly th{min-width:40px}.multi-day-table.monthly th{min-width:48px;padding:5px 4px;font-size:11px}.multi-day-table.monthly .cell-selector .cell-selector-input{padding:5px 4px;min-height:29px;font-size:11px}.multi-day-table.monthly .cell-selector .cell-selector-input::placeholder{font-size:10px}.single-cell-selector-container{display:flex;align-items:center;gap:12px;padding:8px 0}.single-cell-selector-container .single-cell-label{font-size:13px;color:#333;white-space:nowrap}.single-cell-selector-container .cell-selector{min-width:120px;max-width:200px}.cell-definition-grid-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cell-definition-grid-container .grid-table-section{flex:1;min-height:0;border-radius:0 0 8px 8px;border-top:none;margin-bottom:0}.cell-definition-grid-container .table-container-virtualized{max-height:calc(100vh - 320px)}.error-details-modal-body{padding:0!important}.error-details-modal-body .error-list{max-height:300px;overflow-y:auto}.error-details-modal-body .error-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 20px;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;text-align:left;transition:background-color .15s}.error-details-modal-body .error-item:last-child{border-bottom:none}.error-details-modal-body .error-item:hover{background-color:#fff5f5}.error-details-modal-body .error-item .error-icon{width:18px;height:18px;flex-shrink:0}.error-details-modal-body .error-item .error-text{font-size:14px;color:#c62828;line-height:1.4}.summary-template-form-panel{padding:16px 12px;display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;min-height:400px}.summary-template-form-panel .form-inactive-message{display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:15px;color:#999;text-align:center;background-color:#fafafa;border:1px dashed #ddd;border-radius:8px;margin-bottom:16px}.summary-template-form-panel .form-inactive-message p{margin:0;line-height:1.6}.summary-template-form-panel .form-inputs-container{display:flex;flex-direction:column;flex:1}.summary-template-form-panel .form-section{margin-bottom:12px;padding:8px 12px;background-color:#fafafa;border-radius:6px}.summary-template-form-panel .form-section:last-child{margin-bottom:0;background-color:transparent;padding:0}.summary-template-form-panel .form-section .form-section-label{display:flex;align-items:center;gap:6px;font-size:16px;color:#333;font-weight:600;margin-bottom:8px}.summary-template-form-panel .form-section .form-section-label .info-tooltip{font-weight:400}.summary-template-form-panel .form-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.summary-template-form-panel .form-row:last-child{margin-bottom:0}.summary-template-form-panel .form-row .item-name-inputs{flex:1;display:flex;align-items:flex-end;gap:12px}.summary-template-form-panel .form-row .item-name-inputs .separator{font-size:18px;font-weight:500;color:#333;padding-bottom:8px}.summary-template-form-panel .form-row .item-name-inputs .item-name-section{display:flex;flex-direction:column;gap:4px}.summary-template-form-panel .form-row .item-name-inputs .item-name-section:first-child{flex:0 0 auto;width:145px}.summary-template-form-panel .form-row .item-name-inputs .item-name-section:first-child .cell-selector{width:145px;max-width:145px}.summary-template-form-panel .form-row .item-name-inputs .item-name-section:last-child{flex:1;max-width:200px}.summary-template-form-panel .form-row .item-name-inputs .item-name-section .section-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;white-space:nowrap}.summary-template-form-panel .form-row .item-name-inputs .item-name-section .free-text-input{padding:5.5px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background-color:#fff;color:#333}.summary-template-form-panel .form-row .item-name-inputs .item-name-section .free-text-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.summary-template-form-panel .form-row .radio-group{display:flex;align-items:center;gap:24px}.summary-template-form-panel .form-row .radio-group.setting-method-group{flex-wrap:wrap}.summary-template-form-panel .form-row .radio-group .radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.summary-template-form-panel .form-row .radio-group .radio-label input[type=radio]{cursor:pointer;width:16px;height:16px}.summary-template-form-panel .form-row .radio-group .radio-label span{-webkit-user-select:none;user-select:none}.summary-template-form-panel .form-row.input-cell-row{align-items:flex-end;gap:24px}.summary-template-form-panel .form-row.input-cell-row .input-cell-section,.summary-template-form-panel .form-row.input-cell-row .next-row-interval-section{display:flex;flex-direction:column;gap:4px}.summary-template-form-panel .form-row.input-cell-row .input-cell-section .section-label,.summary-template-form-panel .form-row.input-cell-row .next-row-interval-section .section-label{font-size:12px;color:#666;white-space:nowrap}.summary-template-form-panel .form-row.input-cell-row .input-cell-section .cell-selector{width:145px;max-width:145px}.summary-template-form-panel .form-row.input-cell-row .next-row-interval-section .interval-input{width:80px;padding:5.5px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background-color:#fff;color:#333}.summary-template-form-panel .form-row.input-cell-row .next-row-interval-section .interval-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.summary-template-form-panel .form-row.target-setting-row{align-items:flex-end;gap:12px}.summary-template-form-panel .form-row.target-setting-row .separator{font-size:18px;font-weight:500;color:#333;padding-bottom:8px}.summary-template-form-panel .form-row.target-setting-row .target-section,.summary-template-form-panel .form-row.target-setting-row .detail-section{display:flex;flex-direction:column;gap:4px}.summary-template-form-panel .form-row.target-setting-row .target-section .section-label,.summary-template-form-panel .form-row.target-setting-row .detail-section .section-label{font-size:12px;color:#666;white-space:nowrap}.summary-template-form-panel .form-row.target-setting-row .target-section .target-select,.summary-template-form-panel .form-row.target-setting-row .target-section .detail-select,.summary-template-form-panel .form-row.target-setting-row .detail-section .target-select,.summary-template-form-panel .form-row.target-setting-row .detail-section .detail-select{padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background-color:#fff;color:#333;min-width:180px;cursor:pointer}.summary-template-form-panel .form-row.target-setting-row .target-section .target-select:focus,.summary-template-form-panel .form-row.target-setting-row .target-section .detail-select:focus,.summary-template-form-panel .form-row.target-setting-row .detail-section .target-select:focus,.summary-template-form-panel .form-row.target-setting-row .detail-section .detail-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.summary-template-form-panel .form-row.target-setting-row .target-section .target-select:disabled,.summary-template-form-panel .form-row.target-setting-row .target-section .detail-select:disabled,.summary-template-form-panel .form-row.target-setting-row .detail-section .target-select:disabled,.summary-template-form-panel .form-row.target-setting-row .detail-section .detail-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.summary-template-form-panel .form-row.add-modify-row{justify-content:center;margin-top:16px;margin-bottom:0;position:relative;gap:8px}.summary-template-form-panel .form-row.add-modify-row:before{content:"";position:absolute;left:-16px;right:-16px;top:50%;height:1px;background-color:#ccc;z-index:0}.summary-template-form-panel .form-row.add-modify-row .btn-cancel{background:#f5f5f5;color:#333;border-color:#999}.summary-template-form-panel .form-row.add-modify-row .btn-cancel:hover:not(:disabled){background:#e0e0e0}.summary-template-form-panel .form-row.add-modify-row .btn-cancel:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.summary-template-form-panel .form-row.add-modify-row .btn-cancel{display:flex;align-items:center;gap:8px;padding:5.5px 16px;border:1px solid #999;border-radius:4px;font-size:14px;transition:all .2s;position:relative;z-index:1}.summary-template-form-panel .form-row.add-modify-row .btn-delete{background:#fff;color:#d32f2f;border-color:#ef5350}.summary-template-form-panel .form-row.add-modify-row .btn-delete:hover:not(:disabled){background:#ffebee}.summary-template-form-panel .form-row.add-modify-row .btn-delete:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.summary-template-form-panel .form-row.add-modify-row .btn-delete{display:flex;align-items:center;gap:8px;padding:5.5px 16px;border:1px solid #ef5350;border-radius:4px;font-size:14px;transition:all .2s;position:relative;z-index:1}.summary-template-form-panel .form-row.add-modify-row .btn-add-modify{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.summary-template-form-panel .form-row.add-modify-row .btn-add-modify:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.summary-template-form-panel .form-row.add-modify-row .btn-add-modify:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.summary-template-form-panel .form-row.add-modify-row .btn-add-modify{display:flex;align-items:center;gap:8px;padding:5.5px 16px;border:1px solid #1976d2;border-radius:4px;font-size:14px;transition:all .2s;position:relative;z-index:1}.summary-template-form-panel .form-row.add-modify-row .btn-add-modify img{width:16px;height:16px;filter:brightness(0) invert(1)}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/NotoSansJP-RBjn05Td.ttf) format("truetype")}.mec-excel-viewer{display:block;width:100%;font-family:Noto Sans JP,sans-serif;line-height:normal}.mec-excel-viewer *{box-sizing:border-box}.mec-excel-viewer table{border-collapse:collapse!important;table-layout:fixed!important;width:max-content!important;background-color:#fff!important;font-family:Noto Sans JP,sans-serif!important;border:none!important}.mec-excel-viewer th{padding:0;margin:0;background-color:transparent;border:none;font-weight:400;text-align:left;color:inherit}.mec-excel-viewer td{padding:0;margin:0;background-color:transparent;border:none}.mec-excel-viewer tbody tr{background-color:transparent!important}.mec-excel-viewer button,.mec-excel-viewer input[type=range]{all:revert}.excel-table-scroll-container{overflow:auto;position:relative;width:100%;max-height:70vh}.mec-excel-viewer tbody tr:first-child th{position:sticky;top:0;z-index:100;box-shadow:1px 0 #999,0 1px #999,-1px 0 #999,0 -1px #999}.mec-excel-viewer tbody tr:first-child th:first-child{position:sticky;top:0;left:0;z-index:102;box-shadow:1px 0 #999,0 1px #999,-1px 0 #999,0 -1px #999}.mec-excel-viewer tbody tr:not(:first-child) th:first-child{position:sticky;left:0;z-index:101;box-shadow:1px 0 #999,0 1px #999,-1px 0 #999,0 -1px #999}.tablet-preview-container{display:flex;flex-direction:column;background-color:#fff}.tablet-preview-title{font-size:16px;font-weight:700;padding:10px 30px;border-bottom:1px solid #e9ecee}.tabLd{width:500px;height:700px;margin-left:30px;margin-right:30px;padding-top:8px;position:relative}.tabLdFrame{width:100%;height:100%;background:linear-gradient(145deg,#e6e6e6,#d4d4d4);border-radius:20px;padding:15px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,inset 0 1px 2px #ffffff80;position:relative;box-sizing:border-box}.tabLdScreen{width:100%;height:100%;background:#dbe1e4;border-radius:8px;box-shadow:inset 0 2px 4px #0000001a,inset 0 0 1px #0000001a;overflow:hidden;position:relative}.tabLdContent{position:absolute;inset:0;display:flex;flex-direction:column;font-size:12px}.tabLdHeader{display:flex;align-items:center;height:50px;padding:0 15px;background:#dbe1e4;border-bottom:1px solid #d0d0d0;gap:10px}.tabLdHeaderLabel{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.tabLdHeaderSelect{flex:1;display:flex;align-items:center;height:32px;background:#fff;border:1px solid #ccc;border-radius:4px;padding:0 10px;cursor:default}.tabLdHeaderSelectText{flex:1;font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabLdHeaderSelectArrow{font-size:10px;color:#666;margin-left:8px}.tabLdHeaderIcon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:default;color:#333}.tabLdHeaderIcon:hover{background:#f8f8f8}.tabLdFilterPanel{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 15px;background:#e8ecef;border-bottom:1px solid #d0d0d0}.tabLdFilterPanel .tabLdFilterLabel{font-size:11px;color:#666;margin-right:2px}.tabLdFilterPanel .tabLdFilterBtn{min-width:24px;height:24px;padding:0 8px;border:1px solid #b0b0b0;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;background:linear-gradient(to bottom,#fff,#f0f0f0);color:#666;box-shadow:0 1px 2px #0000000d;transition:all .15s ease}.tabLdFilterPanel .tabLdFilterBtn:hover{background:linear-gradient(to bottom,#f8f8f8,#e8e8e8)}.tabLdFilterPanel .tabLdFilterBtn.active{background:linear-gradient(to bottom,#4a90e2,#357abd);border-color:#2a6496;color:#fff}.tabLdFilterPanel .tabLdFilterBtn.active:hover{background:linear-gradient(to bottom,#5a9ae8,#4080c0)}.tabLdFilterPanel .tabLdFilterBtn:disabled{cursor:not-allowed;background:#f5f5f5;border-color:#e0e0e0;color:#ccc;box-shadow:none}.tabLdFilterPanel .tabLdFilterBtn:disabled:hover{background:#f5f5f5}.tabLdButtonRow div:first-child{margin:auto 5px auto auto}.tabLdButtonRow .tabLdButton{border:1px solid #CED4DA!important;background:transparent linear-gradient(180deg,#f6f7f8,#d7e1ea) 0% 0% no-repeat padding-box!important;border-radius:4px;cursor:pointer;padding:5px 10px;font-size:11px;height:24px;width:60px;text-align:center;line-height:12px}.tabLdButtonRow .tabLdButton:hover{background:transparent linear-gradient(180deg,#e6e7e8,#c7d1da) 0% 0% no-repeat padding-box!important}.tabLdButtonRow .tabLdButton:disabled{background:#d3d3d3!important;cursor:default!important}.tabLdButtonRow .tabLdButton.selected{background:transparent linear-gradient(180deg,#2691e6,#0078d7) 0% 0% no-repeat padding-box!important;color:#fff}.tabLdButtonRow .tabLdButton.selected:hover{background:transparent linear-gradient(180deg,#1681d6,#0058b7) 0% 0% no-repeat padding-box!important}.tabLdItemArea{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 15px;background:#f2f7f9}.tabLdItemArea.showGuide{height:172px}.tabLdItemRow{display:flex;flex-direction:row;width:434px;min-height:26px;padding:5px;cursor:default;position:relative;transition:background-color .15s ease;font-size:13px}.tabLdItemRow:hover{background-color:#fffc;box-shadow:0 1px 3px #0000001f}.tabLdItemRow.dragging{background-color:#fffacd;opacity:.8}.tabLdItemRow.error{background-color:#ffebee}.tabLdItemRow.selected input.tabLdItemValue,.tabLdItemRow.selected textarea.tabLdItemValue,.tabLdItemRow.selected .tabLdItemValue input{background-color:#98fb98}.tabLdItemRow.selected .tabLdItemCheckbox input{accent-color:green}.tabLdItemRow div{margin-top:auto;margin-bottom:auto}.tabLdItemRow>img{width:420px;height:100px}.tabLdItemRow:last-child{padding:5px}.tabLdItemRow.tabLdTitleRow{background-color:#dae1e5;width:420px;padding:5px;min-height:20px;font-size:14px;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.tabLdItemRow.tabLdTitleRow.selected{background-color:#98fb98}.tabLdItemRow.tabLdTitleRow:active{cursor:grabbing}.tabLdItemRow.tabLdTitleRow .tabLdDragHandle{margin-right:6px}.tabLdItemRow .tabLdItemTitle{width:135px;min-width:135px;max-width:135px;text-align:right;margin:auto 0;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;display:flex;align-items:center;justify-content:flex-end;cursor:grab;-webkit-user-select:none;user-select:none;line-height:1.3}.tabLdItemRow .tabLdItemTitle:active{cursor:grabbing}.tabLdItemRow .tabLdItemTitle.alignLeft{width:135px;min-width:135px;max-width:135px;text-align:left;margin-left:10px;justify-content:flex-start}.tabLdItemRow .tabLdItemRequire{font-size:11px;width:unset!important;height:unset!important;margin:auto 5px;padding:2px 4px;border-radius:2px;color:#fff}.tabLdItemRow .tabLdItemValue{width:205px;margin:auto 0 auto 10px;height:30px;border:1px solid #b0b0b0;cursor:text;padding:2px 6px;font-size:12px;background-color:#fff;border-radius:3px;box-shadow:inset 0 1px 2px #0000000d;transition:border-color .15s ease}.tabLdItemRow .tabLdItemValue:focus{outline:none;border-color:#4a90e2;box-shadow:inset 0 1px 2px #0000000d,0 0 0 2px #4a90e233}.tabLdItemRow .tabLdItemValue.w410{width:380px}.tabLdItemRow .tabLdItemValue.h2lines{height:60px;resize:none;padding:6px;line-height:1.4}.tabLdItemRow .tabLdItemValue::placeholder{text-align:right;color:#6c757d}.tabLdItemRow .tabLdItemValue[data-disabled=true],.tabLdItemRow .tabLdItemValue.disabled{background-color:#f5f5f5;cursor:default;color:#666}.tabLdItemRow .tabLdItemValue input{height:20px;width:20px;margin:0 5px 0 0}.tabLdItemRow .tabLdItemValue{display:flex;align-items:center}.tabLdItemRow .tabLdItemCheckbox{display:flex;align-items:center;margin:auto 0 auto 10px}.tabLdItemRow .tabLdItemCheckbox input{height:20px;width:20px;margin:0 5px 0 0}.tabLdItemRow img{margin-left:10px}.tabLdDragHandle{display:none;cursor:grab;color:#999;margin-right:6px;font-size:14px;-webkit-user-select:none;user-select:none;line-height:1}.tabLdDragHandle:active{cursor:grabbing}.tabLdItemRow:hover .tabLdDragHandle{display:inline-block}.tabLdGuideArea{height:288px;width:475px;display:none}.tabLdGuidePreview{height:288px;width:475px;background-color:azure}.tabLdGuidePreviewTitle{display:flex;width:100%;height:24px;background-color:#d3d3d3}.tabLdGuidePreviewTitle:last-child{height:40px}.tabLdGuidePreviewItem{display:flex;flex-direction:column;height:100px;overflow-y:auto}.tabLdGuidePreviewItem div{display:flex;flex-direction:row;height:22px}.tabLdGuidePreviewItem div div.guideItemName{display:block;width:200px;text-align:right}.tabLdGuidePreviewItem div div.guideItemRefVal{display:block;width:200px;text-align:left}.tabLdGuidePreviewItem div div.guideItemUnit{display:block;width:75px;text-align:left}.tabLdItemArea::-webkit-scrollbar{width:8px}.tabLdItemArea::-webkit-scrollbar-track{background:#f1f1f1}.tabLdItemArea::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.tabLdItemArea::-webkit-scrollbar-thumb:hover{background:#555}.tabLdFooter{background:#dbe1e4;border-top:1px solid #d0d0d0;padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.tabLdFooterRow{display:flex;gap:8px;justify-content:center}.tabLdFooterPlusBtn{width:70px;height:50px;background:#fff;border:2px solid #5CACEE;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:300;color:#5cacee;cursor:default;-webkit-user-select:none;user-select:none}.tabLdFooterPlusBtn:hover{background:#f0f8ff}.tabLdFooterRow2 .tabLdFooterBtn{width:75px;height:30px;padding:0;background:linear-gradient(to bottom,#fff,#f0f0f0);border:1px solid #b0b0b0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#333;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.tabLdFooterRow2 .tabLdFooterBtn:hover{background:linear-gradient(to bottom,#f8f8f8,#e8e8e8)}.tabLdFooterRow2 .tabLdFooterBtn:active{background:linear-gradient(to bottom,#e8e8e8,#d8d8d8);box-shadow:inset 0 1px 2px #0000001a}.tabLdFooterNavPanel{background:#c4c9cc;padding:8px 0 10px;margin:0;display:flex;justify-content:center}.tabLdFooterRow3 .tabLdFooterBtn{width:85px;height:30px;padding:0;background:linear-gradient(to bottom,#fff,#f0f0f0);border:1px solid #b0b0b0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#333;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.tabLdFooterRow3 .tabLdFooterBtn:hover{background:linear-gradient(to bottom,#f8f8f8,#e8e8e8)}.tabLdFooterRow3 .tabLdFooterBtn:active{background:linear-gradient(to bottom,#e8e8e8,#d8d8d8);box-shadow:inset 0 1px 2px #0000001a}.no-preview-message{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;font-size:18px;color:#666;gap:12px}.panel-resize-handle{width:10px;min-width:10px;flex-shrink:0;cursor:col-resize;position:relative;-webkit-user-select:none;user-select:none;background-color:transparent;transition:background-color .2s}.panel-resize-handle:hover{background-color:#1976d21a}.panel-resize-handle.resizing{background-color:#1976d233}.panel-resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;background-color:#bdbdbd;border-radius:1px;pointer-events:none}.panel-resize-handle:hover:before,.panel-resize-handle.resizing:before{background-color:#1976d2}.list-edit-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000}.list-edit-modal-content{background:#fff;border-radius:8px;width:90%;max-width:900px;height:50vh;box-shadow:0 4px 24px #0003;display:flex;flex-direction:column}.list-edit-modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0}.list-edit-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.list-edit-modal-body{flex:1;overflow-y:auto;padding:16px 24px}.list-edit-table-controls{display:flex;gap:8px;margin-bottom:12px;align-items:center}.list-edit-table-controls .search-wrapper{position:relative;min-width:200px}.list-edit-table-controls .search-wrapper .search-input{width:100%;padding:8px 32px 8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background:#fff;color:#333;box-sizing:border-box}.list-edit-table-controls .search-wrapper .search-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.list-edit-table-controls .search-wrapper .search-input::placeholder{color:#999}.list-edit-table-controls .search-wrapper .search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:none;background:transparent;color:#999;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.list-edit-table-controls .search-wrapper .search-clear:hover{color:#333}.list-edit-table-controls .edit-instructions{font-size:12px;color:#666;text-align:center;flex:1;margin:0 12px}.list-edit-table-wrapper{border:1px solid #e0e0e0;border-radius:4px;overflow-x:auto;overflow-y:auto;flex:1}.list-edit-table{border-collapse:collapse;border:none;table-layout:fixed}.list-edit-table thead{position:sticky;top:0;z-index:10}.list-edit-table thead th{text-align:left;padding:12px 8px;font-weight:600;color:#333;font-size:14px;background-color:#e8e8e8;border:1px solid #e0e0e0;border-left:none;white-space:nowrap;position:relative}.list-edit-table thead th:first-child{border-left:1px solid #e0e0e0}.list-edit-table thead th:nth-child(2){min-width:200px}.list-edit-table thead th:nth-child(4){text-align:center}.list-edit-table thead th.sortable{cursor:pointer}.list-edit-table thead th.sortable:hover{background:#cbd5e1}.list-edit-table thead th .sort-indicators{display:inline-flex;flex-direction:column;gap:0px;align-items:center;margin-left:10px;vertical-align:middle}.list-edit-table thead th .sort-indicators .sort-arrow{font-size:12px;color:#94a3b8;transition:color .15s;line-height:1}.list-edit-table thead th .sort-indicators .sort-arrow.active{color:#3b82f6}.list-edit-table thead th .sort-indicators .sort-arrow.inactive{color:#94a3b8}.list-edit-table thead th .resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.list-edit-table thead th .resize-handle:hover{background-color:#1976d233}.list-edit-table tbody tr{background:#fff!important;transition:background-color .2s;cursor:pointer}.list-edit-table tbody tr:nth-child(2n),.list-edit-table tbody tr:nth-child(odd){background-color:#fff!important}.list-edit-table tbody tr:hover{background-color:#f5f5f5!important}.list-edit-table tbody tr td{padding:4px 6px;font-size:13px;color:#333;border:1px solid #e0e0e0;border-left:none;vertical-align:middle}.list-edit-table tbody tr td:first-child{border-left:1px solid #e0e0e0}.list-edit-table tbody tr td.name-cell{padding:0;position:relative;min-width:200px}.list-edit-table tbody tr td.name-cell .name-editable-cell{position:relative;width:100%;height:100%}.list-edit-table tbody tr td.name-cell .name-editable-cell .name-edit-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:14px;height:14px;opacity:0;transition:opacity .15s;pointer-events:none;background-color:#fff;border-radius:2px;padding:2px;box-sizing:content-box}.list-edit-table tbody tr td.name-cell .name-editable-cell:hover .name-edit-icon{opacity:1}.list-edit-table tbody tr td.name-cell .name-editable-cell .name-inline-input{width:100%;height:100%;padding:4px 8px;border:none;border-radius:0;font-size:13px;font-family:inherit;background-color:transparent;color:#333;box-sizing:border-box}.list-edit-table tbody tr td.name-cell .name-editable-cell .name-inline-input:focus{outline:2px solid #1976d2;outline-offset:-2px;z-index:1;position:relative;background-color:#fff}.list-edit-table tbody tr td.name-cell .name-editable-cell .name-inline-input:hover:not(:focus){background-color:#f8f9fa}.list-edit-table tbody tr td.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.list-edit-table tbody tr td.category-cell{padding:4px 6px;overflow:visible}.list-edit-table tbody tr td.category-cell .category-select-wrapper{width:100%;min-width:0}.list-edit-table tbody tr td.category-cell .category-select-wrapper .fuzzy-select .fuzzy-select-tag{padding:4px 8px;font-size:13px;min-height:32px}.list-edit-table tbody tr td.category-cell .category-select-wrapper .fuzzy-select .fuzzy-select-input{font-size:13px;padding:4px 8px}.list-edit-table tbody tr td.shareable-cell{text-align:center}.list-edit-table tbody tr td.shareable-cell .shareable-checkbox{cursor:pointer;width:18px;height:18px}.list-edit-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;align-items:center;gap:12px}.list-edit-modal-footer .btn-cancel{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px;background:#fff;color:#666;border:1px solid #d0d7de}.list-edit-modal-footer .btn-cancel:hover{background:#f5f5f5;border-color:#999}.list-edit-modal-footer .btn-save{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px;background:#1976d2;color:#fff;border:1px solid #1976d2}.list-edit-modal-footer .btn-save:hover{background:#1565c0;border-color:#1565c0}.list-edit-modal-footer .btn-save:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.filterable-list-container{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 140px);padding:2px;overflow:hidden;position:relative;z-index:10}.filterable-list-container .filterable-list-actions{display:flex;justify-content:center;gap:8px;margin-bottom:21px}.filterable-list-container .filterable-list-actions button{padding:8px 16px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.filterable-list-container .filterable-list-actions button:hover{background:#f0f0f0}.filterable-list-container .filterable-list-actions button.btn-create{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.filterable-list-container .filterable-list-actions button.btn-create:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.filterable-list-container .filterable-list-actions button.btn-create:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.filterable-list-container .filterable-list-actions button.btn-list-edit{background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.filterable-list-container .filterable-list-actions button.btn-list-edit:hover:not(:disabled){background:#e3f2fd}.filterable-list-container .filterable-list-actions button.btn-list-edit:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.filterable-list-container .filterable-list-filter-section{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;padding:12px;margin-bottom:12px}.filterable-list-container .filterable-list-filter-section .filter-title{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.filterable-list-container .filterable-list-filter-section .filter-field{display:flex;align-items:center;margin-bottom:12px}.filterable-list-container .filterable-list-filter-section .filter-field:last-child{margin-bottom:0}.filterable-list-container .filterable-list-filter-section .filter-field .filter-label{font-size:14px;color:#333;font-weight:400;white-space:nowrap;width:80px;flex-shrink:0}.filterable-list-container .filterable-list-filter-section .filter-field .filter-input{flex:1;min-width:0;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box;background-color:#fff}.filterable-list-container .filterable-list-filter-section .filter-field .filter-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.filterable-list-container .filterable-list-filter-section .filter-field .filter-input::placeholder{color:#999}.filterable-list-container .filterable-list-filter-section .filter-field .fuzzy-select{flex:1;min-width:0}.filterable-list-container .filterable-list-filter-section .filter-field .fuzzy-select .fuzzy-select-label{width:80px;flex-shrink:0}.filterable-list-container .filterable-list-filter-section .filter-field.sort-field .sort-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;background-color:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.filterable-list-container .filterable-list-filter-section .filter-field.sort-field .sort-button:hover{background-color:#f5f5f5;border-color:#bbb}.filterable-list-container .filterable-list-filter-section .filter-field.sort-field .sort-button.active{background-color:#e3f2fd;border-color:#1976d2;color:#1976d2}.filterable-list-container .filterable-list-filter-section .filter-field.sort-field .sort-button .sort-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px}.filterable-list-container .filterable-list-filter-section .filter-field.sort-field .sort-button .sort-icon svg{width:14px;height:14px}.filterable-list-container .filterable-list-filter-section .filter-field.sort-field .sort-button .sort-label{white-space:nowrap}.filterable-list-container .filterable-list-table-wrapper{flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden}.filterable-list-container .filterable-list-table-wrapper .table-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f0f0f0;border:1px solid #d0d7de;border-bottom:none;position:relative;z-index:1}.filterable-list-container .filterable-list-table-wrapper .table-header .table-title{font-size:16px;font-weight:600;color:#333;margin:0}.filterable-list-container .filterable-list-table-wrapper .table-header .table-header-actions{display:flex;gap:4px}.filterable-list-container .filterable-list-table-wrapper .table-header .table-header-actions .icon-btn{width:28px;height:28px;padding:4px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;transition:all .2s;position:relative}.filterable-list-container .filterable-list-table-wrapper .table-header .table-header-actions .icon-btn img{width:22px;height:22px;display:block}.filterable-list-container .filterable-list-table-wrapper .table-header .table-header-actions .icon-btn:hover:not(:disabled){background:#e0e0e0}.filterable-list-container .filterable-list-table-wrapper .table-header .table-header-actions .icon-btn:hover:not(:disabled):after{content:attr(data-tooltip);position:fixed;bottom:auto;top:calc(var(--btn-top) - 36px);left:var(--btn-left);transform:translate(-50%);background-color:#4a5568;color:#fff;padding:6px 10px;border-radius:4px;white-space:nowrap;font-size:13px;z-index:100000;box-shadow:0 4px 12px #0000004d;pointer-events:none}.filterable-list-container .filterable-list-table-wrapper .table-header .table-header-actions .icon-btn:hover:not(:disabled):before{content:"";position:fixed;bottom:auto;top:calc(var(--btn-top) - 8px);left:var(--btn-left);transform:translate(-50%);border:6px solid transparent;border-top-color:#4a5568;z-index:100001;pointer-events:none}.filterable-list-container .filterable-list-table-wrapper .table-header .table-header-actions .icon-btn:disabled{opacity:.4;cursor:not-allowed}.filterable-list-container .filterable-list-table-wrapper .table-header .table-header-actions .icon-btn:disabled:after,.filterable-list-container .filterable-list-table-wrapper .table-header .table-header-actions .icon-btn:disabled:before{display:none}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table{flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid #d0d7de;background:#fff;position:relative}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table .filterable-list-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table .filterable-list-table-loading .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table .filterable-list-table-loading span{font-size:14px;color:#666}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table .filterable-list-empty{display:flex;align-items:center;justify-content:center;height:120px;padding:0 20px;font-size:14px;color:#888;text-align:center}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table{width:100%;border-collapse:collapse;border:none}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody{border:none}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr{cursor:pointer;transition:background-color .2s;background-color:#fff;border:none}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr:hover{background-color:#f5f5f5}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.selected{background-color:#b3d9ff}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.selected td{color:#000}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.selected .checkmark{color:#000;font-weight:700}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.error{background-color:#ffebee}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.error:hover{background-color:#ffcdd2}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.error.selected{background-color:#ef9a9a}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.error.selected td{color:#333}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr td{padding:8px 12px;border-bottom:1px solid #e0e0e0;border-left:none;border-right:none;border-top:none;color:#333;font-size:14px;display:flex;align-items:center}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr td .checkmark{display:inline-block;width:20px;margin-right:6px;text-align:left;flex-shrink:0}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr td .checkmark img{width:17px;height:17px;vertical-align:middle;filter:brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1638%) hue-rotate(195deg) brightness(91%) contrast(95%)}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr td .checkmark-placeholder{display:inline-block;width:20px;margin-right:6px;flex-shrink:0}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr td .item-name{flex:1;min-width:0}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr td .error-icon{width:16px;height:16px;margin-left:6px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(24%) sepia(91%) saturate(2786%) hue-rotate(348deg) brightness(92%) contrast(86%)}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr:last-child td{border-bottom:1px solid #e0e0e0}.inspection-kind-selector{display:flex;flex-direction:column;gap:8px}.inspection-kind-selector .form-label{display:block;font-size:14px;font-weight:500;color:#333}.inspection-kind-selector .form-label .required{color:#f44336;margin-left:2px}.inspection-kind-selector .static-value{font-size:14px;color:#333;padding:6.4px 0}.inspection-kind-selector .conditional-field{margin-top:12px;display:flex;flex-direction:column;gap:8px}.inspection-kind-selector.filter{flex-direction:row;align-items:center;gap:8px}.inspection-kind-selector.filter .form-label{margin-bottom:0;white-space:nowrap}.inspection-kind-selector.filter .insbuddy-dropdown{flex:1;min-width:180px}.inspection-kind-selector.filter .static-value{padding:6.4px 12px}.inspection-kind-selector.form .insbuddy-dropdown{width:100%}.unified-cell-definition-page{background-color:#f1f5f9;flex:1;display:flex;flex-direction:column;overflow-x:auto}.unified-cell-definition-page .selection-message{display:flex;align-items:center;justify-content:center;flex:1;font-size:20px;color:#000}.unified-cell-definition-page .filter-field{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:12px}.unified-cell-definition-page .filter-field .filter-label{font-size:14px;font-weight:500;color:#333;white-space:nowrap;width:70px}.unified-cell-definition-page .filter-field .insbuddy-dropdown{flex:1;min-width:180px;padding-left:8px}.unified-cell-definition-page .filterable-list-container .filterable-list-filter-section .filter-field .filter-label{width:70px}.unified-cell-definition-page .filterable-list-container .filterable-list-filter-section .filter-field .insbuddy-dropdown{padding-left:8px}.unified-cell-definition-page .filterable-list-container .filterable-list-filter-section .filter-field .fuzzy-select-inline .fuzzy-select-label{width:70px}.unified-cell-definition-page .page-content{flex:1;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;padding:5px 0 10px 10px;gap:10px}.unified-cell-definition-page .page-content .main-content-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding-right:10px}.unified-cell-definition-page .page-content .main-content-wrapper .submenu-wrapper{flex-shrink:0;padding:10px 0}.unified-cell-definition-page .page-content .main-content-wrapper .main-panels-wrapper{flex:1;display:flex;flex-direction:row;gap:0;overflow-x:auto}.unified-cell-definition-page .page-content .no-selection-message{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;color:#666;background-color:#fff;border:1px solid #e0e0e0}.unified-cell-definition-page .page-content .main-area{flex-shrink:0;background-color:#fff;border:1px solid #e0e0e0}.unified-cell-definition-page .page-content .main-area:not(.preview-area-scalable){width:790px;min-width:790px;max-height:calc(100vh - 140px);display:flex;flex-direction:column;overflow:hidden}.unified-cell-definition-page .page-content .main-area:not(.preview-area-scalable) .main-area-content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.unified-cell-definition-page .page-content .main-area:has(.cell-definition-table-panel){width:620px;min-width:620px;max-width:620px;max-height:calc(100vh - 140px);display:flex;flex-direction:column;overflow:hidden}.unified-cell-definition-page .page-content .main-area:has(.cell-definition-table-panel) .main-area-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.unified-cell-definition-page .page-content .main-area:has(.cell-definition-form-panel){width:720px;min-width:720px;max-height:calc(100vh - 140px);display:flex;flex-direction:column;overflow:hidden}.unified-cell-definition-page .page-content .main-area:has(.cell-definition-form-panel) .main-area-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.unified-cell-definition-page .page-content .main-area.collapsed{width:auto;min-width:auto}.unified-cell-definition-page .page-content .main-area.preview-area-scalable{flex:0 0 auto;min-width:720px;max-width:none;max-height:calc(100vh - 140px);display:flex;flex-direction:column;overflow:hidden}.unified-cell-definition-page .page-content .main-area.preview-area-scalable .main-area-content{width:100%;min-width:0;overflow:hidden;flex:1}.unified-cell-definition-page .page-content .main-area.preview-area-scalable.collapsed{width:auto;min-width:auto;flex:0 0 auto}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel{padding:16px 8px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions{display:flex;gap:12px;align-items:center;justify-content:center;padding:0;margin-bottom:8px}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions button{padding:8px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid;outline:none}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions button:disabled{cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-discard{background:#fff;color:#666;border-color:#d0d7de}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-discard:hover:not(:disabled){background:#f5f5f5;border-color:#999}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-discard:disabled{background:#f5f5f5;color:#999;border-color:#e0e0e0;opacity:.6}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-save{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-save:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-save:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-save{border-color:#1976d2}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-save:disabled{border-color:#ccc;opacity:1}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .message-red.hidden{opacity:0;pointer-events:none}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .message-red img{width:20px;height:20px;flex-shrink:0}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .message-red span{text-align:center}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel{padding:16px 12px;display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;min-height:400px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-inactive-message{display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:15px;color:#999;text-align:center;background-color:#fafafa;border:1px dashed #ddd;border-radius:8px;margin-bottom:16px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-inactive-message p{margin:0;line-height:1.6}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-inputs-container{display:flex;flex-direction:column;flex:1}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-empty-state{flex:1;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666;text-align:center;padding:40px 20px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-empty-state p{margin:0;line-height:1.6}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-section{margin-bottom:12px;padding:4px 6px;background-color:#fafafa;border-radius:6px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-section:last-child{margin-bottom:0;background-color:transparent;padding:0}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-section .form-section-label{display:flex;align-items:center;gap:6px;font-size:16px;color:#333;font-weight:600;margin-bottom:8px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-section .form-section-label .info-tooltip{font-weight:400}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-section:first-child .cell-selector{max-width:290px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-section:nth-child(2) .item-name-section:first-child .cell-selector{width:145px;max-width:145px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-section:nth-child(4) .unit-section-wrapper .unit-section:first-child .cell-selector{width:130px;max-width:130px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row:last-child{margin-bottom:0}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .form-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#333;font-weight:200;white-space:nowrap;min-width:101px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects{flex:1;display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects .separator{font-size:16px;font-weight:500;color:#333;padding-bottom:6px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects .input-method-select,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects .detail-select{padding:6px 8px;border:1px solid #d0d7de;border-radius:4px;font-size:12px;background-color:#fff;color:#333;min-width:150px;max-width:180px;width:100%}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects .input-method-select:focus,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects .detail-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects .detail-section{flex:0 1 180px;display:flex;flex-direction:column;gap:4px;min-height:0}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects .detail-section .detail-label{font-size:11px;color:#666;white-space:nowrap}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects .list-button{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb;white-space:nowrap;align-self:flex-end}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects .list-button:hover{background:#bbdefb;border-color:#90caf9}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects .list-button:active{background:#90caf9}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row{align-items:flex-start}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .unit-section-wrapper{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;background-color:#fafafa;padding:8px 6px;border-radius:6px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .unit-section-wrapper .form-section-label{margin-bottom:0}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .unit-section-wrapper .unit-inputs{flex:1;display:flex;align-items:center}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .unit-section-wrapper .unit-section:first-child{flex:0 0 auto}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .unit-section-wrapper .unit-section:last-child{flex:1 1 130px;min-width:130px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .required-section,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .summary-section{display:flex;flex-direction:column;gap:8px;background-color:#fafafa;padding:8px 6px;border-radius:6px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .required-section .form-section-label,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .summary-section .form-section-label{margin-bottom:0}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .required-section{flex:1 1 auto}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .required-section .radio-group{flex:1;display:flex;align-items:center;gap:16px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .required-section .radio-group .radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .required-section .radio-group .radio-label input[type=radio]{cursor:pointer}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .required-section .radio-group .radio-label span{-webkit-user-select:none;user-select:none}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .summary-section{flex:1 1 200px;min-width:200px;display:flex;flex-direction:column;gap:8px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .summary-section .form-section-label{margin-bottom:0}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .summary-section .summary-select-wrapper{flex:1;display:flex;align-items:center}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .summary-section .summary-select{padding:6.4px 36px 6.4px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:20px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .summary-section .summary-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .summary-section .summary-select:hover{border-color:#999}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row{justify-content:center;margin-bottom:0;position:relative;gap:8px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row:before{content:"";position:absolute;left:-16px;right:-16px;top:50%;height:1px;background-color:#ccc;z-index:0}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-cancel{background:#f5f5f5;color:#333;border-color:#999}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-cancel:hover:not(:disabled){background:#e0e0e0}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-cancel:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-cancel{display:flex;align-items:center;gap:8px;padding:5.5px 16px;border:1px solid #999;border-radius:4px;font-size:14px;transition:all .2s;position:relative;z-index:1}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-delete{background:#fff;color:#d32f2f;border-color:#ef5350}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-delete:hover:not(:disabled){background:#ffebee}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-delete:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-delete{display:flex;align-items:center;gap:8px;padding:5.5px 16px;border:1px solid #ef5350;border-radius:4px;font-size:14px;transition:all .2s;position:relative;z-index:1}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-add-modify{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-add-modify:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-add-modify:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-add-modify{display:flex;align-items:center;gap:8px;padding:5.5px 16px;border:1px solid #1976d2;border-radius:4px;font-size:14px;transition:all .2s;position:relative;z-index:1}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-add-modify img{width:16px;height:16px;filter:brightness(0) invert(1)}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs{flex:1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .separator,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .separator{font-size:18px;font-weight:500;color:#333;padding-bottom:8px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .item-name-section,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .unit-section,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .item-name-section,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .unit-section{display:flex;flex-direction:column;gap:4px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .item-name-section:first-child,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .unit-section:first-child,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .item-name-section:first-child,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .unit-section:first-child{flex:0 0 auto}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .item-name-section:nth-child(3),.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .unit-section:nth-child(3),.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .item-name-section:nth-child(3),.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .unit-section:nth-child(3){flex:0 0 auto;width:145px}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .item-name-section:last-child,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .unit-section:last-child,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .item-name-section:last-child,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .unit-section:last-child{flex:0 0 auto}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .item-name-section .section-label,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .unit-section .section-label,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .item-name-section .section-label,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .unit-section .section-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;white-space:nowrap}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .item-name-section .free-text-input,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .item-name-section .sequence-number-input,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .unit-section .free-text-input,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .unit-section .sequence-number-input,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .item-name-section .free-text-input,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .item-name-section .sequence-number-input,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .unit-section .free-text-input,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .unit-section .sequence-number-input{padding:5.5px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background-color:#fff;color:#333}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .item-name-section .free-text-input:focus,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .item-name-section .sequence-number-input:focus,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .unit-section .free-text-input:focus,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .unit-section .sequence-number-input:focus,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .item-name-section .free-text-input:focus,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .item-name-section .sequence-number-input:focus,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .unit-section .free-text-input:focus,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .unit-section .sequence-number-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .item-name-section .sequence-number-input,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .item-name-inputs .unit-section .sequence-number-input,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .item-name-section .sequence-number-input,.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row .unit-inputs .unit-section .sequence-number-input{width:120px}.unified-cell-definition-page .page-content .main-area .preview-legend-container{display:flex;align-items:center;gap:16px;margin-left:75px}.unified-cell-definition-page .page-content .main-area .preview-legend-container .legend-separator{width:1px;background-color:#ccc;height:40px;align-self:center}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend{display:grid;gap:4px 12px;align-items:center}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend:first-child{grid-template-columns:repeat(3,auto)}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend:last-child:not(:first-child){grid-template-columns:repeat(1,auto)}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item{display:flex;align-items:center;gap:6px}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color{width:16px;height:16px;border:1px solid #ccc;border-radius:3px;flex-shrink:0}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.fixed-name{background-color:#ffeb3b}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.variable-name{background-color:#8bc34a}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.key-input{background-color:#81d4fa}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.formula-input{background-color:#ffccbc}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.image-attachment{background-color:#b39ddb}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.dropdown-list{background-color:#ff9800}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.item-name{background-color:#95ffc9}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.unit{background-color:#ff89ff}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.summary-other{background-color:#fff59d}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.summary-import-row{background-color:#c5e1a5}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.summary-text{background-color:#b3e5fc}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-color.summary-image{background-color:#b39ddb}.unified-cell-definition-page .page-content .main-area .preview-legend-container .preview-legend .legend-item .legend-label{font-size:14px;color:#333;white-space:nowrap;font-weight:350}.unified-cell-definition-page .page-content .main-area .table-actions{display:flex;gap:0;align-items:center;margin-top:0;border:1px solid #e0e0e0;border-bottom:none;border-radius:8px 8px 0 0;background-color:#f5f5f5;padding:8px;margin-bottom:0;position:relative;background-color:#fff}.unified-cell-definition-page .page-content .main-area .table-actions .error-message-text{color:#d32f2f;font-size:13px;font-weight:500;margin-left:12px}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn{background:#fff;color:#333;border-color:#d0d7de}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn:hover:not(:disabled){background:#e0e0e0}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn{padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;transition:all .2s}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn.table-action-btn-delete{background:#fff;color:#d32f2f;border-color:#ef5350}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn.table-action-btn-delete:hover:not(:disabled){background:#ffebee}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn.table-action-btn-delete:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn.table-action-btn-delete{border-color:#ef5350}.unified-cell-definition-page .page-content .main-area .table-actions .action-spacer{flex:1}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper{border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:200px;position:relative;background-color:#fff;-webkit-user-select:none;user-select:none}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .table-loading-overlay{position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:100}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .table-spinner{border:4px solid #f3f3f3;border-top:4px solid #1976d2;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table{min-width:100%;width:max-content;border-collapse:collapse;border:none;table-layout:fixed}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table thead th{text-align:left;padding:4px 2px 4px 10px;font-weight:600;color:#333;font-size:13px;background-color:#e8e8e8;border:1px solid #e0e0e0;border-left:none;white-space:nowrap;resize:horizontal;overflow:hidden}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table thead th:first-child{width:80px;border-left:1px solid #e0e0e0}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table thead th .resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table thead th .resize-handle:hover{background-color:#1976d233}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table thead th .resize-handle.last-column-handle{width:12px;right:-4px}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table thead th.last-column{padding-right:12px}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr{cursor:move;transition:background-color .2s;background:#fff}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr:hover{background-color:#f5f5f5}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.selected{background-color:#e3f2fd;font-weight:500}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.selected td{color:#1976d2}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.dragging{background-color:#fff9c4!important;border:2px solid #fbc02d!important;box-shadow:0 4px 8px #fbc02d4d}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.dragging td{border-color:#fbc02d!important;color:#333!important;font-weight:500}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.title-row{background-color:#f0f0f0}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.title-row:hover{background-color:#e8e8e8}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.title-row.selected{background-color:#d0e8f5}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.modified-row{background-color:#fffbea}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.modified-row:hover{background-color:#fff7d4}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.modified-row.selected{background-color:#e3f2fd}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.modified-row.selected td{color:#1976d2}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.error-row{background-color:#ffebee}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.error-row:hover{background-color:#ffcdd2}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.error-row.selected{background-color:#ef9a9a}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.error-row.selected td{color:#333}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr td{padding:4px 2px 4px 8px;font-size:13px;color:#333;border:1px solid #e0e0e0;border-left:none;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr td:first-child{display:flex;align-items:center;gap:8px;border-left:1px solid #e0e0e0}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr td:first-child .drag-handle{color:#999;font-size:16px;cursor:move;flex-shrink:0}.unified-cell-definition-page .page-content .main-area .cell-tooltip{position:fixed;padding:4px 8px;background-color:#f5f5f5;color:#333;border:1px solid #d0d7de;border-radius:4px;font-size:13px;z-index:10000;white-space:nowrap;box-shadow:0 2px 8px #00000026;pointer-events:none}.unified-cell-definition-page .page-content .main-area .cell-actions{display:flex;gap:8px;margin-left:75px}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn img{width:16px;height:16px;opacity:.7}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn:hover{background:#bbdefb;border-color:#90caf9}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn:hover img{opacity:.9}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn:active{background:#90caf9}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn.delete-btn{background:#fff;color:#d32f2f;border-color:#ef5350}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn.delete-btn:hover:not(:disabled){background:#ffebee}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn.delete-btn:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn.delete-btn{border-color:#ef5350}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn.delete-btn:active{background:#ffcdd2}.unified-cell-definition-page .page-content .main-area .no-preview-message{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;font-size:18px;color:#666;gap:12px}.unified-cell-definition-page .page-content .main-area .no-preview-message .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.unified-cell-definition-page .page-content .main-area .excel-scale-wrapper{padding:10px;width:100%;min-width:0;height:100%;display:flex;flex-direction:column}.unified-cell-definition-page .page-content .main-area .excel-viewer-container{width:100%!important;padding:0!important;display:flex;justify-content:flex-start}.unified-cell-definition-page .page-content .main-area .excel-viewer-container .excel-table-wrapper{width:100%!important;min-width:0;overflow:auto}.unified-cell-definition-page .page-content .main-area .excel-viewer-container .excel-table{table-layout:fixed;width:auto}.unified-cell-definition-page .page-content .main-area .excel-viewer-container .excel-cell{white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;text-overflow:initial!important;overflow:visible!important;height:auto!important;line-height:1.4;padding:1px 2px!important;vertical-align:top}.unified-cell-definition-page .page-content .main-area .excel-viewer-container .excel-cell-value{white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;text-overflow:initial!important;overflow:visible!important}.unified-cell-definition-page .page-content .main-area .excel-viewer-container .excel-header-cell{white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word}.unified-cell-definition-page .page-content .tablet-preview-container{max-height:calc(100vh - 140px);display:flex;flex-direction:column;overflow:hidden}.unified-cell-definition-page .page-content .tablet-preview-container .main-area-content{flex:1;overflow-y:auto}.cell-definition-create-form,.summary-template-create-form{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 140px);padding:2px;overflow-y:auto}.cell-definition-create-form .form-group,.summary-template-create-form .form-group{margin-bottom:20px}.cell-definition-create-form .form-group:last-child,.summary-template-create-form .form-group:last-child{margin-bottom:0}.cell-definition-create-form .form-group .form-label,.summary-template-create-form .form-group .form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.cell-definition-create-form .form-group .form-label .required,.summary-template-create-form .form-group .form-label .required{color:#f44336;margin-left:2px}.cell-definition-create-form .form-group .form-input,.summary-template-create-form .form-group .form-input{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;box-sizing:border-box}.cell-definition-create-form .form-group .form-input:focus,.summary-template-create-form .form-group .form-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.cell-definition-create-form .form-group .form-input-file,.summary-template-create-form .form-group .form-input-file{width:100%;padding:8px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;cursor:pointer;box-sizing:border-box}.cell-definition-create-form .form-group .form-input-file::-webkit-file-upload-button,.summary-template-create-form .form-group .form-input-file::-webkit-file-upload-button{padding:6px 12px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-right:10px}.cell-definition-create-form .form-group .form-input-file::-webkit-file-upload-button:hover,.summary-template-create-form .form-group .form-input-file::-webkit-file-upload-button:hover{background:#1565c0}.cell-definition-create-form .form-group .file-name,.summary-template-create-form .form-group .file-name{margin-top:8px;font-size:13px;color:#666}.cell-definition-create-form .form-group .checkbox-label,.summary-template-create-form .form-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;margin-bottom:0}.cell-definition-create-form .form-group .checkbox-label input[type=checkbox],.summary-template-create-form .form-group .checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.cell-definition-create-form .form-group .checkbox-label span,.summary-template-create-form .form-group .checkbox-label span{-webkit-user-select:none;user-select:none}.cell-definition-create-form .form-group .form-info-message,.summary-template-create-form .form-group .form-info-message{padding:12px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#666;font-size:14px;text-align:center}.cell-definition-create-form .form-group .message-yellow,.summary-template-create-form .form-group .message-yellow{padding:4px 12px;margin-top:10px}.cell-definition-create-form .form-group .radio-group,.summary-template-create-form .form-group .radio-group{display:flex;gap:20px}.cell-definition-create-form .form-group .radio-group .radio-label,.summary-template-create-form .form-group .radio-group .radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;background:#fff;transition:all .2s}.cell-definition-create-form .form-group .radio-group .radio-label:has(input:checked),.summary-template-create-form .form-group .radio-group .radio-label:has(input:checked){border-color:#1976d2;background:#e3f2fd}.cell-definition-create-form .form-group .radio-group .radio-label input[type=radio],.summary-template-create-form .form-group .radio-group .radio-label input[type=radio]{cursor:pointer}.cell-definition-create-form .form-group .radio-group .radio-label span,.summary-template-create-form .form-group .radio-group .radio-label span{-webkit-user-select:none;user-select:none;line-height:1.4}.cell-definition-create-form .custom-form-fields .inspection-kind-selector.form .form-label,.summary-template-create-form .custom-form-fields .inspection-kind-selector.form .form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.cell-definition-create-form .custom-form-fields .inspection-kind-selector.form .form-label .required,.summary-template-create-form .custom-form-fields .inspection-kind-selector.form .form-label .required{color:#f44336;margin-left:2px}.cell-definition-create-form .custom-form-fields .inspection-kind-selector.form .static-value,.summary-template-create-form .custom-form-fields .inspection-kind-selector.form .static-value{display:block;padding:10px 12px;background:#f5f5f5;border:1px solid #d0d7de;border-radius:4px;font-size:14px;color:#333}.cell-definition-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown,.summary-template-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background-color:#fff}.cell-definition-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown:focus,.summary-template-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.cell-definition-create-form .custom-form-fields .inspection-kind-selector.form .conditional-field,.summary-template-create-form .custom-form-fields .inspection-kind-selector.form .conditional-field{margin-top:16px}.cell-definition-create-form .custom-form-fields .inspection-kind-selector.form .conditional-field .form-label,.summary-template-create-form .custom-form-fields .inspection-kind-selector.form .conditional-field .form-label{margin-bottom:8px}.cell-definition-create-form .form-actions,.summary-template-create-form .form-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.cell-definition-create-form .form-actions .btn-cancel,.cell-definition-create-form .form-actions .btn-submit,.summary-template-create-form .form-actions .btn-cancel,.summary-template-create-form .form-actions .btn-submit{flex:1;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cell-definition-create-form .form-actions .btn-cancel,.summary-template-create-form .form-actions .btn-cancel{background:#f5f5f5;color:#333;border-color:#999}.cell-definition-create-form .form-actions .btn-cancel:hover:not(:disabled),.summary-template-create-form .form-actions .btn-cancel:hover:not(:disabled){background:#e0e0e0}.cell-definition-create-form .form-actions .btn-cancel:disabled,.summary-template-create-form .form-actions .btn-cancel:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.cell-definition-create-form .form-actions .btn-cancel,.summary-template-create-form .form-actions .btn-cancel{border:1px solid #999}.cell-definition-create-form .form-actions .btn-submit,.summary-template-create-form .form-actions .btn-submit{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.cell-definition-create-form .form-actions .btn-submit:hover:not(:disabled),.summary-template-create-form .form-actions .btn-submit:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.cell-definition-create-form .form-actions .btn-submit:disabled,.summary-template-create-form .form-actions .btn-submit:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.cell-definition-create-form .form-actions .btn-submit,.summary-template-create-form .form-actions .btn-submit{border:1px solid #1976d2}.duplicate-offset-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000}.duplicate-offset-modal-overlay .duplicate-offset-modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 24px #0003}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-body{padding:24px}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-body .offset-options{display:flex;flex-direction:column;gap:16px}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-body .offset-options .offset-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-body .offset-options .offset-option input[type=checkbox]{cursor:pointer;width:18px;height:18px;flex-shrink:0}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-body .offset-options .offset-option span{-webkit-user-select:none;user-select:none;flex-shrink:0}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-body .offset-options .offset-input-group{display:flex;align-items:center;gap:10px;margin-left:10px}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-body .offset-options .offset-input-group input[type=number]{width:120px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-body .offset-options .offset-input-group input[type=number]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-body .offset-options .offset-input-group span{font-size:14px;color:#666}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-cancel{background:#fff;color:#333;border-color:#d0d7de}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-cancel:hover:not(:disabled){background:#e0e0e0}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-cancel:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-cancel{border:1px solid #d0d7de}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-submit{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-submit:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-submit:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-submit{border:1px solid #1976d2}.submenu-bar{width:1100px;min-width:1100px;height:50px;padding:0 32px;background:#fff;border:1px solid #e0e0e0;border-radius:9999px;box-shadow:0 2px 8px #0000001a}.submenu-bar .submenu-bar-content{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;gap:20px}.submenu-bar .submenu-bar-title{font-size:16px;font-weight:600;color:#333;margin:0}.submenu-bar .submenu-bar-title.clickable{cursor:pointer;transition:color .2s}.submenu-bar .submenu-bar-title.clickable:hover{color:#1976d2}.unified-template-page{display:flex;width:100%;height:100%;overflow:hidden;padding:5px 0 10px 10px;gap:10px;box-sizing:border-box}.unified-template-page .unified-template-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding-right:10px}.unified-template-page .unified-template-main .submenu-wrapper{flex-shrink:0;padding:10px 0}.unified-template-page .unified-template-main .viewer-panel-wrapper{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.unified-template-page .unified-template-main .no-selection-message{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;color:#666;background-color:#fff;border:1px solid #e0e0e0}.unified-template-page .unified-template-main .main-area{flex:1;background-color:#fff;border:1px solid #e0e0e0;max-height:calc(100vh - 140px);display:flex;flex-direction:column;overflow:hidden}.unified-template-page .unified-template-main .main-area.collapsed{flex:0 0 auto;width:auto;min-width:auto;max-height:none}.unified-template-page .unified-template-main .main-area .main-area-content{flex:1;display:flex;flex-direction:column;overflow:auto}.unified-template-page .unified-template-main .main-area .excel-viewer-wrapper{padding:10px;width:100%;min-width:0;height:100%;display:flex;flex-direction:column}.unified-template-page .unified-template-main .main-area .no-preview-message{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;font-size:18px;color:#666;gap:12px}.unified-template-page .unified-template-main .main-area .no-preview-message .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.unified-template-page .filter-field{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:12px}.unified-template-page .filter-field .filter-label{font-size:14px;font-weight:500;color:#333;white-space:nowrap;width:70px}.unified-template-page .filter-field .insbuddy-dropdown{flex:1;min-width:180px;padding-left:8px}.unified-template-page .filterable-list-container .filterable-list-filter-section .filter-field .filter-label{width:70px}.unified-template-page .filterable-list-container .filterable-list-filter-section .filter-field .insbuddy-dropdown{padding-left:8px}.unified-template-page .filterable-list-container .filterable-list-filter-section .filter-field .fuzzy-select-inline .fuzzy-select-label{width:70px}.template-create-form{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 140px);padding:2px;overflow-y:auto}.template-create-form .form-group{margin-bottom:20px}.template-create-form .form-group:last-child{margin-bottom:0}.template-create-form .form-group .form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.template-create-form .form-group .form-label .required{color:#f44336;margin-left:2px}.template-create-form .form-group .form-input{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;box-sizing:border-box}.template-create-form .form-group .form-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.template-create-form .form-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;margin-bottom:0}.template-create-form .form-group .checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.template-create-form .form-group .checkbox-label span{-webkit-user-select:none;user-select:none}.template-create-form .form-group .form-info-message{padding:12px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#666;font-size:14px;text-align:center}.template-create-form .form-group .message-yellow{padding:4px 12px;margin-top:10px}.template-create-form .form-group .radio-group{display:flex;gap:20px}.template-create-form .form-group .radio-group .radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;background:#fff;transition:all .2s}.template-create-form .form-group .radio-group .radio-label:has(input:checked){border-color:#1976d2;background:#e3f2fd}.template-create-form .form-group .radio-group .radio-label input[type=radio]{cursor:pointer}.template-create-form .form-group .radio-group .radio-label span{-webkit-user-select:none;user-select:none;line-height:1.4}.template-create-form .custom-form-fields .inspection-kind-selector.form .form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.template-create-form .custom-form-fields .inspection-kind-selector.form .form-label .required{color:#f44336;margin-left:2px}.template-create-form .custom-form-fields .inspection-kind-selector.form .static-value{display:block;padding:10px 12px;background:#f5f5f5;border:1px solid #d0d7de;border-radius:4px;font-size:14px;color:#333}.template-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background-color:#fff}.template-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.template-create-form .custom-form-fields .inspection-kind-selector.form .conditional-field{margin-top:16px}.template-create-form .custom-form-fields .inspection-kind-selector.form .conditional-field .form-label{margin-bottom:8px}.template-create-form .form-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.template-create-form .form-actions .btn-cancel,.template-create-form .form-actions .btn-submit{flex:1;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.template-create-form .form-actions .btn-cancel:disabled,.template-create-form .form-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed}.template-create-form .form-actions .btn-cancel{background:#f5f5f5;color:#333;border-color:#999}.template-create-form .form-actions .btn-cancel:hover:not(:disabled){background:#e0e0e0}.template-create-form .form-actions .btn-cancel:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.template-create-form .form-actions .btn-cancel{border:1px solid #999}.template-create-form .form-actions .btn-submit{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.template-create-form .form-actions .btn-submit:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.template-create-form .form-actions .btn-submit:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.template-create-form .form-actions .btn-submit{border:1px solid #1976d2}.flow-navigation,.flow-navigation .flow-step-container{display:flex;align-items:center;gap:0}.flow-navigation .flow-step-container .flow-step{padding:6px 12px;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .2s;border-radius:4px;white-space:nowrap;border:1px solid transparent}.flow-navigation .flow-step-container .flow-step:hover{background-color:#e3f2fd}.flow-navigation .flow-step-container .flow-step.active{color:#1976d2;border-color:#1976d2;background-color:#fff}.flow-navigation .flow-step-container .flow-arrow{color:#1976d2;margin:0 4px}.regular-inspection-submenu-content{display:flex;align-items:center;flex:1}.flow-label-wrapper .flow-label{font-size:14px;font-weight:600;white-space:nowrap;padding:4px 12px;border-radius:4px}.flow-label-wrapper .flow-label.flow-label--regular{background-color:#64748b;color:#fff}.multi-file-selector{display:inline-flex;align-items:center}.multi-file-selector .multi-file-selector-button{background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.multi-file-selector .multi-file-selector-button:hover:not(:disabled){background:#e3f2fd}.multi-file-selector .multi-file-selector-button:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.multi-file-selector .multi-file-selector-button{padding:8px 16px;border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.multi-file-selector .multi-file-selector-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.multi-file-selector .multi-file-selector-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.multi-file-selector .multi-file-selector-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.multi-file-selector .multi-file-selector-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.multi-file-selector .multi-file-selector-modal-header .multi-file-selector-modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.multi-file-selector .multi-file-selector-modal-header .multi-file-selector-modal-close:hover:not(:disabled){background-color:#f5f5f5}.multi-file-selector .multi-file-selector-modal-header .multi-file-selector-modal-close:disabled{color:#ccc;cursor:not-allowed}.multi-file-selector .multi-file-selector-modal-body{padding:20px;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.multi-file-selector .multi-file-selector-table-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.multi-file-selector .multi-file-selector-table-container .grid-table-section{flex:1;min-height:0;display:flex;flex-direction:column}.multi-file-selector .multi-file-selector-table-container .grid-table-section .table-container{flex:1;min-height:0;overflow-y:auto!important;overflow-x:auto}.multi-file-selector .multi-file-selector-table-container .file-status{font-weight:500}.multi-file-selector .multi-file-selector-table-container .file-status.status-loading{color:#1976d2}.multi-file-selector .multi-file-selector-table-container .file-status.status-success{color:#2e7d32}.multi-file-selector .multi-file-selector-table-container .file-status.status-error{color:#d32f2f;font-weight:600}.multi-file-selector .multi-file-selector-table-container .file-status.status-unknown{color:#666}.multi-file-selector .multi-file-selector-table-container .grid-table tbody tr.row-error{background-color:#ffebee!important}.multi-file-selector .multi-file-selector-table-container .grid-table tbody tr.row-error:hover{background-color:#ffcdd2!important}.multi-file-selector .multi-file-selector-modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;justify-content:flex-end;background-color:#f9f9f9}.multi-file-selector .multi-file-selector-hidden-input{display:none}.multi-file-selector .multi-file-selector-add-button{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.multi-file-selector .multi-file-selector-add-button:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.multi-file-selector .multi-file-selector-add-button:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.multi-file-selector .multi-file-selector-add-button{padding:10px 20px;border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.multi-file-selector .multi-file-selector-ok-button{background:#f5f5f5;color:#333;border-color:#999}.multi-file-selector .multi-file-selector-ok-button:hover:not(:disabled){background:#e0e0e0}.multi-file-selector .multi-file-selector-ok-button:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.multi-file-selector .multi-file-selector-ok-button{padding:10px 20px;border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.multi-file-selector .multi-file-selector-ok-button:disabled{opacity:.5;cursor:not-allowed}.preview-area-scalable .preview-legend-container{display:flex;align-items:center;gap:16px;margin-left:75px}.preview-area-scalable .preview-legend-container .legend-separator{width:1px;background-color:#ccc;height:40px;align-self:center}.preview-area-scalable .preview-legend-container .preview-legend{display:grid;gap:4px 12px;align-items:center}.preview-area-scalable .preview-legend-container .preview-legend:first-child{grid-template-columns:repeat(3,auto)}.preview-area-scalable .preview-legend-container .preview-legend:last-child:not(:first-child){grid-template-columns:repeat(1,auto)}.preview-area-scalable .preview-legend-container .preview-legend .legend-item{display:flex;align-items:center;gap:6px}.preview-area-scalable .preview-legend-container .preview-legend .legend-item .legend-color{width:16px;height:16px;border:1px solid #ccc;border-radius:3px;flex-shrink:0}.preview-area-scalable .preview-legend-container .preview-legend .legend-item .legend-color.fixed-name{background-color:#ffeb3b}.preview-area-scalable .preview-legend-container .preview-legend .legend-item .legend-color.variable-name{background-color:#8bc34a}.preview-area-scalable .preview-legend-container .preview-legend .legend-item .legend-color.key-input{background-color:#81d4fa}.preview-area-scalable .preview-legend-container .preview-legend .legend-item .legend-color.formula-input{background-color:#ffccbc}.preview-area-scalable .preview-legend-container .preview-legend .legend-item .legend-color.image-attachment{background-color:#b39ddb}.preview-area-scalable .preview-legend-container .preview-legend .legend-item .legend-color.dropdown-list{background-color:#ff9800}.preview-area-scalable .preview-legend-container .preview-legend .legend-item .legend-color.item-name{background-color:#95ffc9}.preview-area-scalable .preview-legend-container .preview-legend .legend-item .legend-color.unit{background-color:#ff89ff}.preview-area-scalable .preview-legend-container .preview-legend .legend-item .legend-label{font-size:14px;color:#333;white-space:nowrap;font-weight:350}.preview-area-scalable .no-preview-message{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;font-size:18px;color:#666;gap:12px}.preview-area-scalable .excel-scale-wrapper{padding:10px;width:100%;height:100%;display:flex;flex-direction:column;min-width:0}.image-viewer-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.image-viewer-modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.image-viewer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e0e0e0}.image-viewer-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.image-viewer-modal-close{background:none;border:none;font-size:28px;line-height:1;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.image-viewer-modal-close:hover{background-color:#f5f5f5;color:#333}.image-viewer-modal-body{flex:1;overflow-y:auto;padding:24px}.image-viewer-explanation{margin-bottom:20px;padding:12px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:14px;color:#856404;font-weight:500;line-height:1.5}.image-upload-error{margin-bottom:16px;padding:12px 16px;background-color:#ffebee;border:1px solid #f44336;border-radius:4px;color:#c62828;font-size:14px;display:flex;justify-content:space-between;align-items:center}.image-upload-error button{background:none;border:none;font-size:18px;color:#c62828;cursor:pointer;padding:0 4px}.image-upload-error button:hover{color:#b71c1c}.image-viewer-empty-message{text-align:center;padding:40px 20px;color:#999;font-size:14px}.image-viewer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.image-viewer-item{display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fafafa;transition:box-shadow .2s,background-color .2s}.image-viewer-item:hover{box-shadow:0 2px 8px #0000001a}.image-viewer-item.from-cell-definition{background:#e8f5e9;border-color:#a5d6a7}.image-viewer-item.from-cell-definition .image-viewer-info{background:#e8f5e9}.image-viewer-item.from-cell-definition:hover{box-shadow:0 2px 8px #4caf5033}.image-viewer-item.needs-review{background:#ffebee;border-color:#ffcdd2}.image-viewer-item.needs-review .image-viewer-info{background:#ffebee}.image-viewer-item.needs-review:hover{box-shadow:0 2px 8px #f4433633}.image-viewer-thumbnail-container{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;position:relative}.image-viewer-thumbnail-container .image-upload-button{position:absolute;bottom:8px;right:8px;padding:4px 12px;background-color:#0009;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s}.image-viewer-thumbnail-container .image-upload-button:hover{background-color:#000c}.image-viewer-thumbnail-container .image-upload-button:disabled{cursor:not-allowed;opacity:.5!important}.image-viewer-thumbnail-container:hover .image-upload-button{opacity:1}.image-viewer-thumbnail{max-width:100%;max-height:100%;object-fit:contain}.image-viewer-tiff-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#f0f4f8;text-decoration:none;color:#555;gap:6px;transition:background .2s}.image-viewer-tiff-placeholder:hover{background:#e2e8f0}.image-viewer-tiff-placeholder .tiff-label{font-size:18px;font-weight:600;color:#475569}.image-viewer-tiff-placeholder .tiff-hint{font-size:11px;color:#1976d2}.image-viewer-info{padding:12px;background:#fafafa}.image-viewer-assignment{display:flex;align-items:center;gap:8px;margin-bottom:8px}.image-viewer-assignment label{font-size:12px;color:#666;font-weight:500}.image-assignment-dropdown{flex:1;padding:4px 8px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;background:#fff;cursor:pointer}.image-assignment-dropdown:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.image-viewer-cell-ref{font-size:12px;color:#666;font-family:monospace}.image-viewer-modal-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e0e0e0;background:#f9f9f9}.image-viewer-close-button{padding:10px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.image-viewer-close-button:hover{background-color:#1565c0}.image-viewer-close-button:active{background-color:#0d47a1}.dataset-page{background-color:#f1f5f9;flex:1;display:flex;flex-direction:column;overflow-x:auto}.dataset-page .selection-message{display:flex;align-items:center;justify-content:center;flex:1;font-size:20px;color:#000}.dataset-page .page-content{flex:1;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;padding:5px 0 10px 10px;gap:10px}.dataset-page .page-content .main-content-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.dataset-page .page-content .main-content-wrapper .submenu-wrapper{display:flex;justify-content:flex-start;padding:10px 10px 10px 0;flex-shrink:0;min-width:1100px;overflow-x:auto}.dataset-page .page-content .main-content-wrapper .main-panels-wrapper{flex:1;display:flex;flex-direction:row;gap:0;overflow-x:auto;padding-right:10px}.dataset-page .page-content .no-selection-message{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;color:#666;background-color:#fff;border:1px solid #e0e0e0}.dataset-page .page-content .main-area{flex-shrink:0;background-color:#fff;border:1px solid #e0e0e0}.dataset-page .page-content .main-area:not(.preview-area-scalable){width:650px;min-width:650px;display:flex;flex-direction:column}.dataset-page .page-content .main-area.collapsed{width:auto;min-width:auto;flex:0 0 auto}.dataset-page .page-content .main-area.preview-area-scalable{flex:0 0 auto;min-width:720px;max-width:none;overflow:hidden}.dataset-page .page-content .main-area.preview-area-scalable .main-area-content{width:100%;min-width:0;overflow:auto}.dataset-page .page-content .main-area.preview-area-scalable.collapsed{width:auto;min-width:auto;flex:0 0 auto}.dataset-page .page-content .dataset-content{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}.dataset-page .page-content .dataset-content .form-row-horizontal{display:flex;gap:16px;align-items:flex-start;flex-wrap:nowrap}.dataset-page .page-content .dataset-content .form-section{margin-bottom:12px;padding:12px;background-color:#fafafa;border-radius:6px;flex:1;min-width:0}.dataset-page .page-content .dataset-content .form-section:last-child{margin-bottom:0}.dataset-page .page-content .dataset-content .form-section .field-error-message{display:block;margin-top:4px;font-size:12px;color:#d32f2f}.dataset-page .page-content .dataset-content .form-section .form-section-label{display:flex;align-items:center;gap:6px;font-size:16px;color:#333;font-weight:600;margin-bottom:8px}.dataset-page .page-content .dataset-content .form-section .form-section-label .info-tooltip{font-weight:400}.dataset-page .page-content .dataset-content .form-section .sectioned-dropdown,.dataset-page .page-content .dataset-content .form-section .file-selector{max-width:none;width:100%}.dataset-page .page-content .dataset-content .dataset-selection-message{display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:16px;color:#d32f2f;text-align:center}.dataset-page .page-content .dataset-content .dataset-table-section{margin-top:8px;flex:1;min-height:0;display:flex;flex-direction:column}.dataset-page .page-content .dataset-content .dataset-table-section .form-section-label{display:flex;align-items:center;gap:6px;font-size:16px;color:#333;font-weight:600;margin-bottom:12px}.dataset-page .page-content .dataset-content .dataset-table-section .form-section-label .info-tooltip{font-weight:400}.dataset-page .page-content .dataset-content .dataset-table-section .form-section-label .selection-count{margin-left:40px;width:280px;font-size:14px;font-weight:400;color:#333}.dataset-page .page-content .dataset-content .dataset-table-section .form-section-label .selection-count.no-selection{color:#d32f2f}.dataset-page .page-content .dataset-content .dataset-table-section .image-validation-warning{padding:12px 16px;margin-bottom:12px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:14px;font-weight:500;line-height:1.5}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .left-buttons,.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .right-buttons{display:flex;gap:8px}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .check-all-button,.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .uncheck-all-button{padding:6px 20px;border:1px solid;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .check-all-button:hover:not(:disabled),.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .uncheck-all-button:hover:not(:disabled){background:#e3f2fd}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .check-all-button:disabled,.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .uncheck-all-button:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .register-button,.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .finish-button{padding:6px 20px;width:200px;background-color:#1976d2;color:#fff;border:1px solid #1976d2;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .register-button:hover:not(:disabled),.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .finish-button:hover:not(:disabled){background-color:#1565c0;border-color:#1565c0}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .register-button:active:not(:disabled),.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .finish-button:active:not(:disabled){background-color:#0d47a1}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .register-button:disabled,.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .finish-button:disabled{background-color:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .finish-button{background-color:#2e7d32;border-color:#2e7d32}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .finish-button:hover:not(:disabled){background-color:#1b5e20;border-color:#1b5e20}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .finish-button:active:not(:disabled){background-color:#0f4c14}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .empty-state-message{text-align:center;padding:40px 20px;font-size:16px;color:#666;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table,.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .grid-table-section{flex:1;min-height:0;display:flex;flex-direction:column}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .grid-table-section .table-container{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table th:first-child .th-content{white-space:pre-line;text-align:center;line-height:1.3}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table input[type=checkbox]{width:25px;height:25px;cursor:pointer}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .equipment-name-editable-cell{position:relative;width:100%;height:100%}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .equipment-name-editable-cell .equipment-name-edit-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:14px;height:14px;opacity:0;transition:opacity .15s;pointer-events:none;background-color:#fff;border-radius:2px;padding:2px;box-sizing:content-box}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .equipment-name-editable-cell:hover .equipment-name-edit-icon{opacity:1}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .equipment-name-inline-input{width:100%;height:100%;padding:4px 8px;border:none;border-radius:0;font-size:14px;font-family:inherit;background-color:#fff;box-sizing:border-box}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .equipment-name-inline-input:focus{outline:2px solid #1976d2;outline-offset:-2px;z-index:1;position:relative}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .equipment-name-inline-input:hover:not(:disabled){background-color:#f8f9fa}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-invalid{background-color:#ffebee!important}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-invalid:hover{background-color:#ffcdd2!important}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-registering{background-color:#fef3c7!important;cursor:not-allowed}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-registering:hover{background-color:#fef3c7!important}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-success{background-color:#dcfce7!important;cursor:not-allowed}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-success:hover{background-color:#dcfce7!important}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-error{background-color:#fee2e2!important;cursor:not-allowed}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-error:hover{background-color:#fee2e2!important}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.disabled{pointer-events:none;opacity:.6}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .image-count-container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .image-count-container .image-count-text{font-size:14px;color:#333;flex-shrink:0}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .image-count-container .image-count-text .unassigned-count{font-weight:700;color:#d32f2f}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .image-count-container .view-images-button{padding:4px 10px;font-size:12px;color:#1976d2;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:2px;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit;flex-shrink:0}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .image-count-container .view-images-button:hover{background-color:#bbdefb;border-color:#64b5f6}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .image-count-container .view-images-button:active{background-color:#90caf9}.dataset-side-menu-container{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 140px);padding:2px;overflow:hidden;position:relative}.dataset-side-menu-container .filter-section{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;padding:12px;margin-bottom:12px}.dataset-side-menu-container .filter-section .filter-title{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.dataset-side-menu-container .filter-section .filter-field{display:flex;align-items:center;gap:8px}.dataset-side-menu-container .filter-section .filter-field .filter-label{font-size:14px;color:#333;font-weight:400;white-space:nowrap;width:80px;flex-shrink:0}.dataset-side-menu-container .filter-section .filter-field .filter-input{flex:1;min-width:0;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box;background-color:#fff}.dataset-side-menu-container .filter-section .filter-field .filter-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.dataset-side-menu-container .filter-section .filter-field .filter-input::placeholder{color:#999}.dataset-side-menu-container .table-wrapper{flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden}.dataset-side-menu-container .table-wrapper .table-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f0f0f0;border:1px solid #d0d7de;border-bottom:none;position:relative;z-index:1}.dataset-side-menu-container .table-wrapper .table-header .table-title{font-size:16px;font-weight:600;color:#333;margin:0}.dataset-side-menu-container .table-wrapper .table{flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid #d0d7de;background:#fff;position:relative}.dataset-side-menu-container .table-wrapper .table .table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.dataset-side-menu-container .table-wrapper .table .table-loading .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.dataset-side-menu-container .table-wrapper .table .table-loading span{font-size:14px;color:#666}.dataset-side-menu-container .table-wrapper .table table{width:100%;border-collapse:collapse;border:none}.dataset-side-menu-container .table-wrapper .table table tbody{border:none}.dataset-side-menu-container .table-wrapper .table table tbody tr{cursor:pointer;transition:background-color .2s;background-color:#fff;border:none}.dataset-side-menu-container .table-wrapper .table table tbody tr:hover{background-color:#f5f5f5}.dataset-side-menu-container .table-wrapper .table table tbody tr.selected{background-color:#b3d9ff}.dataset-side-menu-container .table-wrapper .table table tbody tr.selected td{color:#000}.dataset-side-menu-container .table-wrapper .table table tbody tr.selected .checkmark{color:#000;font-weight:700}.dataset-side-menu-container .table-wrapper .table table tbody tr td{padding:8px 12px;border-bottom:1px solid #e0e0e0;border-left:none;border-right:none;border-top:none;color:#333;font-size:14px}.dataset-side-menu-container .table-wrapper .table table tbody tr td .checkmark{display:inline-block;width:20px;margin-right:6px;text-align:left}.dataset-side-menu-container .table-wrapper .table table tbody tr td .checkmark img{width:17px;height:17px;vertical-align:middle;filter:brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1638%) hue-rotate(195deg) brightness(91%) contrast(95%)}.dataset-side-menu-container .table-wrapper .table table tbody tr td .checkmark-placeholder{display:inline-block;width:20px;margin-right:6px}.dataset-side-menu-container .table-wrapper .table table tbody tr td .item-name{vertical-align:middle}.dataset-side-menu-container .table-wrapper .table table tbody tr:last-child td{border-bottom:1px solid #e0e0e0}.equipment-filter-side-menu-container{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 140px);padding:2px;overflow:hidden;position:relative}.equipment-filter-side-menu-container .equipment-filter-indicator{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin-bottom:8px;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:4px;font-size:12px}.equipment-filter-side-menu-container .equipment-filter-indicator .filter-text{color:#1565c0;font-weight:500}.equipment-filter-side-menu-container .equipment-filter-indicator .clear-filter-button{padding:4px 8px;font-size:11px;color:#1565c0;background-color:transparent;border:1px solid #90caf9;border-radius:4px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.equipment-filter-side-menu-container .equipment-filter-indicator .clear-filter-button:hover{background-color:#bbdefb}.equipment-filter-side-menu-container .filterable-list-filter-section .facility-filter-dropdown{flex:1;min-width:0;max-width:none}.equipment-filter-side-menu-container .filterable-list-filter-section .facility-filter-dropdown .sectioned-dropdown-input,.equipment-filter-side-menu-container .filterable-list-filter-section .facility-filter-dropdown .sectioned-dropdown-tag{padding:6px 28px 6px 10px;font-size:13px}.equipment-filter-side-menu-container .filterable-list-filter-section .facility-filter-dropdown .sectioned-dropdown-caret{right:10px}.equipment-filter-side-menu-container .equipment-bottom-actions{display:flex;justify-content:center;gap:8px;margin-top:16px;padding:0 12px}.equipment-filter-side-menu-container .equipment-bottom-actions button{padding:8px 16px;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;flex:1;min-width:80px}.equipment-filter-side-menu-container .equipment-bottom-actions button.btn-attributes,.equipment-filter-side-menu-container .equipment-bottom-actions button.btn-format,.equipment-filter-side-menu-container .equipment-bottom-actions button.btn-linkage{background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.equipment-filter-side-menu-container .equipment-bottom-actions button.btn-attributes:hover:not(:disabled),.equipment-filter-side-menu-container .equipment-bottom-actions button.btn-format:hover:not(:disabled),.equipment-filter-side-menu-container .equipment-bottom-actions button.btn-linkage:hover:not(:disabled){background:#e3f2fd}.equipment-filter-side-menu-container .equipment-bottom-actions button.btn-attributes:disabled,.equipment-filter-side-menu-container .equipment-bottom-actions button.btn-format:disabled,.equipment-filter-side-menu-container .equipment-bottom-actions button.btn-linkage:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.equipment-create-modal .modal-body{overflow-y:auto}.equipment-create-modal .modal-body .form-section{margin-bottom:32px}.equipment-create-modal .modal-body .form-section:last-child{margin-bottom:0}.equipment-create-modal .modal-body .form-section .section-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #1976d2}.equipment-create-modal .modal-body .form-section .single-line-layout{display:flex;flex-direction:row;gap:20px;align-items:flex-start}.equipment-create-modal .modal-body .form-section .single-line-layout .form-field{display:flex;flex-direction:column;gap:8px;max-width:280px;flex-shrink:0}.equipment-create-modal .modal-body .form-section .single-line-layout .form-field .field-label{font-size:14px;font-weight:500;color:#333;display:flex;align-items:center;gap:4px;white-space:nowrap}.equipment-create-modal .modal-body .form-section .single-line-layout .form-field .field-input,.equipment-create-modal .modal-body .form-section .single-line-layout .form-field .loading-indicator{width:280px;max-width:280px}.equipment-create-modal .modal-body .form-section .single-line-layout .form-field .error-message{font-size:12px;color:#d32f2f;margin-top:-4px}.equipment-create-modal .modal-body .form-section .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.equipment-create-modal .modal-body .form-section .form-grid .form-field{display:flex;flex-direction:column;gap:8px}.equipment-create-modal .modal-body .form-section .form-grid .form-field.full-width{grid-column:1/-1}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-label{font-size:14px;font-weight:500;color:#333;display:flex;align-items:center;gap:4px}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-input{padding:10px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;line-height:1.4;outline:none;transition:all .2s}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-input.error{border-color:#d32f2f}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-input.error:focus{box-shadow:0 0 0 2px #d32f2f1a}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-input::placeholder{color:#999}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-textarea{padding:10px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;font-family:inherit;outline:none;resize:vertical;transition:all .2s}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-textarea::placeholder{color:#999}.equipment-create-modal .modal-body .form-section .form-grid .form-field .error-message{font-size:12px;color:#d32f2f;margin-top:-4px}.equipment-create-modal .modal-body .form-section .form-grid .form-field .loading-indicator{padding:10px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;color:#666;background-color:#f5f5f5;text-align:center}.equipment-create-modal .sectioned-dropdown{max-width:none}.equipment-create-modal .sectioned-dropdown .sectioned-dropdown-input{padding:10px 32px 10px 12px;font-size:14px;line-height:1.4}.equipment-create-modal .sectioned-dropdown .sectioned-dropdown-tag{padding:10px 14px;font-size:14px;line-height:1.4}.equipment-create-modal .file-selector .file-selector-button{padding:10px 16px;font-size:14px;line-height:1.4}.equipment-create-modal .file-selector .file-selector-tag{padding:10px 14px;font-size:14px;line-height:1.4}.equipment-create-modal .fuzzy-select .fuzzy-select-input{padding:10px 32px 10px 12px;font-size:14px;line-height:1.4}.equipment-create-modal .fuzzy-select .fuzzy-select-tag{padding:10px 12px;font-size:14px;line-height:1.4}.equipment-create-modal .single-line-layout .file-selector,.equipment-create-modal .single-line-layout .sectioned-dropdown{width:280px;max-width:280px}.inspection-items-grid-container{display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden;min-height:0}.inspection-items-grid-container .grid-table-section{flex:1;min-height:0}.inspection-items-grid-container .inspection-items-grid__validation-warning{flex-shrink:0;padding:8px 12px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:13px;font-weight:500}.inspection-items-grid-container .inspection-items-grid__column-controls,.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__column-controls-left{display:flex;align-items:center;gap:12px}.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__linkage-button{padding:8px 16px;border:1px solid;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__linkage-button:hover:not(:disabled){background:#e3f2fd}.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__linkage-button:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__nav-button{padding:4px 8px;min-width:32px;height:32px;border:1px solid;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__nav-button:hover:not(:disabled){background:#e3f2fd}.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__nav-button:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__nav-button:disabled{opacity:.4;cursor:not-allowed;background-color:#e9ecef;border-color:#dee2e6;color:#6c757d}.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__nav-button:disabled:hover{background-color:#e9ecef;border-color:#dee2e6;color:#6c757d}.inspection-items-grid-container .inspection-items-grid__editable-cell{position:relative;width:100%;height:100%}.inspection-items-grid-container .inspection-items-grid__editable-cell .inspection-items-grid__edit-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:14px;height:14px;opacity:0;transition:opacity .15s;pointer-events:none;background-color:#fff;border-radius:2px;padding:2px;box-sizing:content-box}.inspection-items-grid-container .inspection-items-grid__editable-cell:hover .inspection-items-grid__edit-icon{opacity:1}.inspection-items-grid-container .inspection-items-grid__input{width:100%;height:100%;padding:4px 8px;border:none;border-radius:0;font-size:14px;font-family:inherit;background-color:#fff;box-sizing:border-box}.inspection-items-grid-container .inspection-items-grid__input:focus{outline:2px solid #1976d2;outline-offset:-2px;z-index:1;position:relative}.inspection-items-grid-container .inspection-items-grid__input:hover:not(:disabled){background-color:#f8f9fa}.inspection-items-grid-container .inspection-items-grid__input--number{text-align:right}.inspection-items-grid-container .inspection-items-grid__input--error{background-color:#ffcdd2}.inspection-items-grid-container .inspection-items-grid__input--error:focus{outline-color:#d32f2f}.inspection-items-grid-container .inspection-items-grid__disabled-cell{display:block;width:100%;min-height:32px;background-color:#e0e0e0;box-sizing:border-box}.inspection-items-grid-container .inspection-items-grid__save-prompt{display:flex;align-items:center;justify-content:center;min-height:200px;padding:40px;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px}.inspection-items-grid-container .inspection-items-grid__save-prompt p{margin:0;font-size:16px;font-weight:500;color:#6c757d}.inspection-items-grid-container .grid-table tbody tr.linkage-greyed-out{background-color:#f0f0f0!important;color:#bdbdbd!important}.inspection-items-grid-container .grid-table tbody tr.linkage-greyed-out td{color:#bdbdbd!important}.inspection-items-grid-container .grid-table tbody tr.linkage-greyed-out:hover{background-color:#e8e8e8!important}.inspection-items-grid-container .grid-table tbody tr.linkage-non-selectable{background-color:#f0f0f0!important;color:#bdbdbd!important;cursor:default!important;pointer-events:none}.inspection-items-grid-container .grid-table tbody tr.linkage-non-selectable td{color:#bdbdbd!important}.inspection-items-grid-container .grid-table tbody tr.linkage-non-selectable:hover{background-color:#e8e8e8!important}.inspection-items-grid-container .grid-table tbody tr.linkage-highlight-yellow{background-color:#fff6b3!important}.inspection-items-grid-container .grid-table tbody tr.linkage-highlight-yellow:hover{background-color:#ffec80!important}.inspection-items-grid-container .grid-table tbody tr.linkage-highlight-yellow.linkage-non-selectable{background-color:#fff6b3!important}.inspection-item-viewer{display:flex;flex-direction:column;height:100%}.inspection-item-viewer .main-area-content,.inspection-item-viewer__content{display:flex;flex-direction:column;flex:1;overflow:hidden;height:100%}.inspection-item-viewer__preview{flex:0 0 50%;min-height:0;overflow:hidden;border-bottom:1px solid #e0e0e0}.inspection-item-viewer__preview .main-area{height:100%;border:none;box-shadow:none}.inspection-item-viewer__preview .main-area-header{display:none}.inspection-item-viewer__preview .main-area-content{height:100%}.inspection-item-viewer__grid{flex:0 0 50%;min-height:0;overflow:auto}.inspection-item-viewer__grid .formula-limits-grid-container{height:100%;display:flex;flex-direction:column}.inspection-item-viewer__grid .formula-limits-grid__column-controls{display:none}.top-level-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.top-level-tabs__switcher{display:flex;gap:0;border-bottom:1px solid #d0d7de;padding:0 8px;flex-shrink:0}.top-level-tabs__tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;white-space:nowrap}.top-level-tabs__tab:hover:not(.top-level-tabs__tab--disabled):not(.top-level-tabs__tab--active){color:#333;background-color:#f5f5f5}.top-level-tabs__tab--active{color:#1976d2;border-bottom-color:#1976d2}.top-level-tabs__tab--disabled{color:#bbb;cursor:not-allowed;opacity:.6}.top-level-tabs__tab--disabled:hover{background:none}.top-level-tabs__tab--exists:not(.top-level-tabs__tab--exists--active){color:#2e7d32}.top-level-tabs__tab--exists--active{color:#1976d2}.top-level-tabs__tab--empty:not(.top-level-tabs__tab--empty--active){color:#999}.top-level-tabs__indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.top-level-tabs__indicator--exists{background-color:#4caf50}.top-level-tabs__indicator--empty{background-color:transparent;border:1.5px solid #bbb}.top-level-tabs__label{display:inline-block}.top-level-tabs__content{flex:1;display:flex;flex-direction:column;margin-top:12px;min-height:0;overflow:hidden}.formula-tab{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.formula-tab__validation-warning{flex-shrink:0;margin-bottom:8px;padding:8px 12px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:13px;font-weight:500}.formula-tab__disabled-cell{display:block;width:100%;min-height:32px;background-color:#e0e0e0;box-sizing:border-box}.formula-tab__formula-cell{display:block;padding:4px 8px;font-family:monospace;font-size:12px;color:#333;background-color:#f8f9fa}.formula-tab__editable-cell{position:relative;width:100%;height:100%}.formula-tab__input{width:100%;height:100%;padding:4px 8px;border:none;border-radius:0;font-size:14px;font-family:inherit;background-color:#fff;box-sizing:border-box}.formula-tab__input:focus{outline:2px solid #1976d2;outline-offset:-2px;z-index:1;position:relative}.formula-tab__input:hover:not(:disabled){background-color:#f8f9fa}.formula-tab__input--number{text-align:right}.formula-tab__input--error{background-color:#ffcdd2}.formula-tab__input--error:focus{outline-color:#d32f2f}.formula-tab__select{width:100%;height:100%;padding:4px 8px;border:none;border-radius:0;font-size:14px;font-family:inherit;background-color:#fff;box-sizing:border-box;cursor:pointer}.formula-tab__select:focus{outline:2px solid #1976d2;outline-offset:-2px;z-index:1;position:relative}.formula-tab__select:hover:not(:disabled){background-color:#f8f9fa}.formula-tab__edit-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:14px;height:14px;opacity:0;transition:opacity .15s;pointer-events:none;background-color:#fff;border-radius:2px;padding:2px;box-sizing:content-box}.formula-tab__editable-cell:hover .formula-tab__edit-icon{opacity:1}.format-settings-tab{display:flex;flex-direction:column;height:100%;width:100%}.format-settings-tab__header{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e0e0e0;overflow-x:auto;min-width:0;flex-shrink:0}.format-settings-tab__header-left{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.format-settings-tab__header-separator{width:1px;height:40px;background-color:#d0d0d0;flex-shrink:0}.format-settings-tab__header-right{display:grid;grid-template-columns:auto auto;gap:8px 24px;flex-shrink:0;min-width:620px;justify-content:start}.format-settings-tab__metadata-field{display:flex;align-items:center;gap:8px;min-width:0}.format-settings-tab__metadata-field label{font-weight:500;color:#555;font-size:13px;white-space:nowrap;min-width:80px}.format-settings-tab__metadata-field>div{width:200px!important;min-width:200px!important;max-width:200px!important}.format-settings-tab__metadata-field .fuzzy-select-inline,.format-settings-tab__metadata-field .fuzzy-select-inline .fuzzy-select-tag,.format-settings-tab__metadata-field .fuzzy-select-inline .fuzzy-select-input{min-width:200px!important;max-width:200px!important}.format-settings-tab__metadata-field-control{display:flex;flex-direction:column;gap:4px}.format-settings-tab__stale-warning{margin:0;color:#b71c1c;font-size:11px;line-height:1.3;word-break:keep-all}.format-settings-tab__header-left .format-settings-tab__metadata-field label{min-width:60px}.format-settings-tab__header-left .format-settings-tab__metadata-field>div{width:120px!important;min-width:120px!important;max-width:120px!important}.format-settings-tab__delete-form-button{width:120px;min-width:120px;padding:6px 14px;background-color:transparent;color:#dc3545;border:1px solid #dc3545;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;box-sizing:border-box}.format-settings-tab__delete-form-button:hover:not(:disabled){background-color:#dc3545;color:#fff}.format-settings-tab__delete-form-button:disabled{color:#ccc;border-color:#ccc;cursor:not-allowed}.format-settings-tab__file-selector-wrapper{width:200px;min-width:200px;max-width:200px}.format-settings-tab__server-file-tag{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background-color:#e3f2fd;border:1px solid #1976d2;border-radius:4px;font-size:13px;color:#1976d2;font-weight:500;width:100%;box-sizing:border-box}.format-settings-tab__server-file-tag-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.format-settings-tab__server-file-tag-clear{background:none;border:none;color:#1976d2;font-size:18px;line-height:1;cursor:pointer;padding:0;flex-shrink:0}.format-settings-tab__server-file-tag-clear:hover{color:#0d47a1}.format-settings-tab__sheet-readonly{width:200px;min-width:200px;max-width:200px;padding:6px 12px;background-color:#f5f5f5;border:1px solid #d0d7de;border-radius:4px;font-size:13px;color:#333;box-sizing:border-box}.format-settings-tab__sheet-placeholder{width:200px;min-width:200px;max-width:200px;padding:6px 12px;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;color:#999;box-sizing:border-box}.format-settings-tab__upload-error-row{padding:8px 16px;margin-bottom:12px;flex-shrink:0}.format-settings-tab__error-message{color:#d32f2f;font-size:13px;margin:0}.format-settings-tab__pending-message{padding:12px 16px;margin-bottom:16px;background-color:#fff3e0;border:1px solid #ffb74d;border-radius:4px;color:#e65100;font-size:14px;font-weight:500;text-align:center;flex-shrink:0}.format-settings-tab__controls-row{display:flex;align-items:center;gap:16px;padding:0;flex-shrink:0}.format-settings-tab__view-toggle{display:flex;border:1px solid #d0d7de;border-radius:4px;overflow:hidden}.format-settings-tab__toggle-btn{width:110px;padding:6px 14px;background-color:#fff;border:none;font-size:13px;font-weight:500;color:#555;cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center}.format-settings-tab__toggle-btn:not(:last-child){border-right:1px solid #d0d7de}.format-settings-tab__toggle-btn:hover:not(.format-settings-tab__toggle-btn--active){background-color:#f5f5f5}.format-settings-tab__toggle-btn--active{background-color:#1976d2;color:#fff}.format-settings-tab__nav-buttons{display:flex;gap:4px}.format-settings-tab__nav-button{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#e3f2fd;border:1px solid #1976d2;border-radius:4px;font-size:14px;color:#1976d2;cursor:pointer;transition:all .2s}.format-settings-tab__nav-button:hover:not(:disabled){background-color:#1976d2;color:#fff}.format-settings-tab__nav-button:disabled{background-color:#f5f5f5;border-color:#ccc;color:#ccc;cursor:not-allowed}.format-settings-tab__apply-selected-btn{margin-left:auto;padding:6px 14px;background-color:#e3f2fd;color:#1976d2;border:1px solid #1976d2;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.format-settings-tab__apply-selected-btn:hover:not(:disabled){background-color:#1976d2;color:#fff}.format-settings-tab__apply-selected-btn:disabled{background-color:#f5f5f5;border-color:#ccc;color:#ccc;cursor:not-allowed}.format-settings-tab__content{flex:1;display:flex;flex-direction:column;margin-top:12px;min-height:0;overflow:hidden}.format-settings-tab__error-state{padding:32px;text-align:center;color:#d32f2f}.equipment-attributes-tab{display:flex;flex-direction:column;height:100%;width:100%;overflow-y:auto}.equipment-attributes-tab.empty{justify-content:center;align-items:center;color:#999;font-size:16px}.equipment-attributes-tab__content{border:1px solid #d0d7de}.equipment-attributes-tab__section-header{background:#f0f0f0;padding:10px 15px;font-weight:600;font-size:16px;color:#333;border-top:1px solid #d0d7de;border-bottom:1px solid #d0d7de;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.equipment-attributes-tab__section-header:first-child{border-top:none}.equipment-attributes-tab__section-header:hover{background:#e8e8e8}.equipment-attributes-tab__section-chevron{transition:transform .3s ease;flex-shrink:0}.equipment-attributes-tab__section-body{background:#fff}.equipment-attributes-tab__empty-message{padding:20px;text-align:center;color:#999;font-size:14px}.equipment-attributes-tab__form-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #d0d7de}.equipment-attributes-tab__form-row:last-child{border-bottom:none}.equipment-attributes-tab__field-label{padding:10px 15px;background:#f8f9fa;font-weight:600;color:#333;font-size:14px;border-right:1px solid #d0d7de;display:flex;align-items:center}.equipment-attributes-tab__field-input{padding:8px 15px;background:#fff;display:flex;align-items:center}.equipment-attributes-tab__input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background:#fff}.equipment-attributes-tab__input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.equipment-attributes-tab__readonly-field{display:inline-block;color:#666;font-size:14px}.linkage-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.linkage-action-section{padding:12px 16px;background:#fafafa;border-bottom:1px solid #e0e0e0}.linkage-instruction-text{font-size:13px;color:#666;margin:0 0 12px}.linkage-action-buttons{display:flex;justify-content:space-between;align-items:center}.linkage-action-buttons .linkage-action-btn{display:flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.linkage-action-buttons .linkage-action-btn.bold-blue{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.linkage-action-buttons .linkage-action-btn.bold-blue:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.linkage-action-buttons .linkage-action-btn.bold-blue:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.linkage-action-buttons .linkage-action-btn.mild-blue{background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.linkage-action-buttons .linkage-action-btn.mild-blue:hover:not(:disabled){background:#e3f2fd}.linkage-action-buttons .linkage-action-btn.mild-blue:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.linkage-action-buttons .linkage-action-btn.mild-red{background:#fff;color:#d32f2f;border-color:#ef5350}.linkage-action-buttons .linkage-action-btn.mild-red:hover:not(:disabled){background:#ffebee}.linkage-action-buttons .linkage-action-btn.mild-red:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.linkage-action-buttons .linkage-action-btn.grey{background:#f5f5f5;color:#333;border-color:#999}.linkage-action-buttons .linkage-action-btn.grey:hover:not(:disabled){background:#e0e0e0}.linkage-action-buttons .linkage-action-btn.grey:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.linkage-action-buttons-right{display:flex;gap:12px}.linkage-table-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.linkage-form-header{display:flex;background:#e8eef4;border-bottom:1px solid #cbd5e1;flex-shrink:0}.linkage-form-header .form-group-header{display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;color:#334155;padding:10px 0;border-right:1px solid #cbd5e1}.linkage-form-header .form-group-header:last-child{border-right:none}.linkage-table-wrapper{flex:1;overflow:auto}.linkage-table-wrapper .grid-table .grid-table-toolbar{display:none}.linkage-table-wrapper .grid-table thead tr th{background:#e8eef4;color:#334155;font-weight:500;font-size:13px;padding:8px 6px;text-align:center;border-bottom:3px solid #cbd5e1;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;white-space:nowrap}.linkage-table-wrapper .grid-table tbody tr td:nth-child(-n+3){background-color:#e3f2fd}.linkage-table-wrapper .grid-table tbody tr td:nth-child(n+4):nth-child(-n+6){background-color:#f3e5f5}.linkage-table-wrapper .grid-table tbody tr td:nth-child(n+7){background-color:#e8f5e9}.linkage-table-wrapper .grid-table tbody tr.attr-linkage-row td:nth-child(-n+3){background-color:#c8d8e8}.linkage-table-wrapper .grid-table tbody tr.attr-linkage-row td:nth-child(n+4):nth-child(-n+6){background-color:#dccede}.linkage-table-wrapper .grid-table tbody tr.attr-linkage-row td:nth-child(n+7){background-color:#cddece}.linkage-table-wrapper .grid-table tbody tr.attr-linkage-row:hover{background-color:#e8e8e8}.linkage-table-wrapper .grid-table tbody tr.attr-linkage-row.selected{background-color:#e3f2fd}.linkage-table-wrapper .grid-table tbody tr td{padding:8px 6px;font-size:13px;text-align:center;border-bottom:1px solid #f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linkage-table-wrapper .grid-table tbody tr td.empty-cell{background-color:#fafafa;color:#bdbdbd}.linkage-form-header .form-group-header{flex:1 1 0;min-width:270px}.linkage-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#757575;text-align:center}.linkage-empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.linkage-empty-state .empty-title{font-size:16px;font-weight:500;margin-bottom:8px;color:#424242}.linkage-empty-state .empty-description{font-size:14px;max-width:400px}.linkage-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:#757575}.linkage-greyed-out{background-color:#f0f0f0!important;color:#666!important;cursor:pointer}.linkage-greyed-out td{color:#666!important}.linkage-greyed-out:hover{background-color:#e0e0e0!important}.linkage-non-selectable{background-color:#f0f0f0!important;color:#bdbdbd!important;cursor:default!important;pointer-events:none}.linkage-non-selectable td{color:#bdbdbd!important}.linkage-highlight-yellow{background-color:#fff6b3!important}.linkage-highlight-yellow:hover{background-color:#ffec80!important}.linkage-highlight-yellow.linkage-non-selectable{background-color:#fff6b3!important}.images-tab{display:flex;flex-direction:column;height:100%;padding:16px;gap:16px}.images-tab--empty{align-items:center;justify-content:center;color:#656d76;font-size:14px}.images-tab__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid #d0d7de;flex-shrink:0}.images-tab__title{font-size:18px;font-weight:600;color:#333;margin:0}.images-tab__actions{display:flex;align-items:center;gap:8px}.images-tab__delete-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #d0d7de;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#656d76;transition:all .2s ease}.images-tab__delete-button:hover:not(:disabled){background:#ffebe9;border-color:#cf222e;color:#cf222e}.images-tab__delete-button:hover:not(:disabled) svg{color:#cf222e}.images-tab__delete-button:active:not(:disabled){background:#ffd7d5}.images-tab__delete-button:disabled{opacity:.4;cursor:not-allowed}.images-tab__error{background:#ffebe9;border:1px solid #ff8182;border-radius:6px;padding:12px 16px;color:#cf222e;font-size:14px;font-weight:500;flex-shrink:0}.images-tab__gallery{flex:1;min-height:0;overflow-y:auto}.equipment-edit-panel{display:flex;flex-direction:column;height:100%;width:100%;background-color:#fff;border-radius:8px;padding:20px;overflow-y:auto}.equipment-edit-panel.empty,.equipment-edit-panel.loading{justify-content:center;align-items:center;color:#999;font-size:16px}.equipment-edit-panel .message-row-container{display:flex;align-items:center;gap:16px;padding:0 20px 16px;margin-bottom:20px;border-bottom:1px solid #e0e0e0}.equipment-edit-panel .message-row-container .message-row{flex:1;display:flex;align-items:center}.equipment-edit-panel .message-row-container .message-row .message-placeholder{min-height:26px;padding:4px 16px}.equipment-edit-panel .message-row-container .reset-button{padding:8px 14px;background-color:#fff;color:#1976d2;border:1px solid #1976d2;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.equipment-edit-panel .message-row-container .reset-button:hover:not(:disabled){background-color:#e3f2fd}.equipment-edit-panel .message-row-container .reset-button:disabled{color:#ccc;border-color:#ccc;cursor:not-allowed}.equipment-edit-panel .message-row-container .save-button{width:150px;padding:8px 14px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0}.equipment-edit-panel .message-row-container .save-button:hover:not(:disabled){background-color:#1565c0}.equipment-edit-panel .message-row-container .save-button:disabled{background-color:#ccc;cursor:not-allowed}.equipment-edit-panel .panel-header{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e0e0;overflow-x:auto;min-width:0}.equipment-edit-panel .panel-header .header-left{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.equipment-edit-panel .panel-header .header-left .metadata-field{display:flex;align-items:center;gap:8px}.equipment-edit-panel .panel-header .header-left .metadata-field label{font-weight:500;color:#555;font-size:13px;white-space:nowrap;min-width:60px}.equipment-edit-panel .panel-header .header-left .metadata-field>div{width:120px;min-width:120px}.equipment-edit-panel .panel-header .header-left .metadata-field .delete-form-button{width:120px;min-width:120px;padding:6px 14px;background-color:transparent;color:#dc3545;border:1px solid #dc3545;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;box-sizing:border-box}.equipment-edit-panel .panel-header .header-left .metadata-field .delete-form-button:hover:not(:disabled){background-color:#dc3545;color:#fff}.equipment-edit-panel .panel-header .header-left .metadata-field .delete-form-button:disabled{color:#ccc;border-color:#ccc;cursor:not-allowed}.equipment-edit-panel .panel-header .header-separator{width:1px;height:40px;background-color:#d0d0d0;flex-shrink:0}.equipment-edit-panel .panel-header .header-right{display:grid;grid-template-columns:auto auto;gap:8px 24px;flex-shrink:0;min-width:620px;justify-content:start}.equipment-edit-panel .panel-header .header-right .metadata-field{display:flex;align-items:center;gap:8px;min-width:0}.equipment-edit-panel .panel-header .header-right .metadata-field label{font-weight:500;color:#555;font-size:13px;white-space:nowrap;min-width:80px}.equipment-edit-panel .panel-header .header-right .metadata-field>div{width:200px!important;min-width:200px!important;max-width:200px!important}.equipment-edit-panel .panel-header .header-right .metadata-field .fuzzy-select-inline,.equipment-edit-panel .panel-header .header-right .metadata-field .fuzzy-select-inline .fuzzy-select-tag,.equipment-edit-panel .panel-header .header-right .metadata-field .fuzzy-select-inline .fuzzy-select-input{min-width:200px!important;max-width:200px!important}.equipment-edit-panel .panel-header .header-right .metadata-field .file-selector-wrapper{width:200px;min-width:200px;max-width:200px}.equipment-edit-panel .panel-header .header-right .metadata-field .file-selector-wrapper .server-file-tag{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background-color:#e3f2fd;border:1px solid #1976d2;border-radius:4px;font-size:13px;color:#1976d2;font-weight:500;width:100%;box-sizing:border-box}.equipment-edit-panel .panel-header .header-right .metadata-field .file-selector-wrapper .server-file-tag .server-file-tag-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.equipment-edit-panel .panel-header .header-right .metadata-field .file-selector-wrapper .server-file-tag .server-file-tag-clear{background:none;border:none;color:#1976d2;font-size:18px;line-height:1;cursor:pointer;padding:0;flex-shrink:0}.equipment-edit-panel .panel-header .header-right .metadata-field .file-selector-wrapper .server-file-tag .server-file-tag-clear:hover{color:#0d47a1}.equipment-edit-panel .panel-header .header-right .metadata-field .sheet-readonly{width:200px;min-width:200px;max-width:200px;padding:6px 12px;background-color:#f5f5f5;border:1px solid #d0d7de;border-radius:4px;font-size:13px;color:#333;box-sizing:border-box}.equipment-edit-panel .panel-header .header-right .metadata-field .sheet-placeholder{width:200px;min-width:200px;max-width:200px;padding:6px 12px;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;color:#999;box-sizing:border-box}.equipment-edit-panel .upload-error-row{padding:8px 16px;margin-bottom:12px}.equipment-edit-panel .upload-error-row .error-message{color:#d32f2f;font-size:13px;margin:0}.equipment-edit-panel .top-level-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.equipment-edit-panel .top-level-tabs .tab-switcher{padding:0 8px;border-bottom-color:#d0d7de;flex-shrink:0}.equipment-edit-panel .top-level-tabs__content{flex:1;display:flex;flex-direction:column;margin-top:12px;min-height:0;overflow:hidden}.equipment-edit-panel__images-tab{flex:1;display:flex;flex-direction:column;min-height:0}.equipment-edit-panel__images-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:16px;background-color:#fafafa;border:1px dashed #d0d0d0;border-radius:8px;margin:16px}.equipment-edit-panel .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666;font-size:14px;gap:16px}.equipment-edit-panel .loading-content .loading-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin 1s linear infinite}.inspection-item-form-panel{padding:16px 12px;display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;min-height:400px}.inspection-item-form-panel .form-inactive-message{display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:15px;color:#999;text-align:center;background-color:#fafafa;border:1px dashed #ddd;border-radius:8px;margin-bottom:16px}.inspection-item-form-panel .form-inactive-message p{margin:0;line-height:1.6}.inspection-item-form-panel .form-inputs-container{display:flex;flex-direction:column;flex:1}.inspection-item-form-panel .form-section{margin-bottom:12px;padding:4px 6px;background-color:#fafafa;border-radius:6px}.inspection-item-form-panel .form-section:last-child{margin-bottom:0;background-color:transparent;padding:0}.inspection-item-form-panel .form-section .form-section-label{display:flex;align-items:center;gap:6px;font-size:16px;color:#333;font-weight:600;margin-bottom:8px}.inspection-item-form-panel .form-section .form-section-label .info-tooltip{font-weight:400}.inspection-item-form-panel .form-section:first-child .cell-selector{max-width:290px}.inspection-item-form-panel .form-section:nth-child(2) .item-name-section:first-child .cell-selector{width:145px;max-width:145px}.inspection-item-form-panel .form-section:nth-child(4) .unit-section-wrapper .unit-section:first-child .cell-selector{width:130px;max-width:130px}.inspection-item-form-panel .form-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.inspection-item-form-panel .form-row:last-child{margin-bottom:0}.inspection-item-form-panel .form-row .form-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#333;font-weight:200;white-space:nowrap;min-width:101px}.inspection-item-form-panel .form-row.combined-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.inspection-item-form-panel .form-row.combined-row .unit-section-wrapper{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;background-color:#fafafa;padding:8px 6px;border-radius:6px}.inspection-item-form-panel .form-row.combined-row .unit-section-wrapper .form-section-label{margin-bottom:0}.inspection-item-form-panel .form-row.combined-row .unit-section-wrapper .unit-inputs{flex:1;display:flex;align-items:center}.inspection-item-form-panel .form-row.combined-row .unit-section-wrapper .unit-section:first-child{flex:0 0 auto}.inspection-item-form-panel .form-row.combined-row .unit-section-wrapper .unit-section:last-child{flex:0 0 auto;width:130px}.inspection-item-form-panel .form-row.combined-row .required-section,.inspection-item-form-panel .form-row.combined-row .summary-section{display:flex;flex-direction:column;gap:8px;background-color:#fafafa;padding:8px 6px;border-radius:6px}.inspection-item-form-panel .form-row.combined-row .required-section .form-section-label,.inspection-item-form-panel .form-row.combined-row .summary-section .form-section-label{margin-bottom:0}.inspection-item-form-panel .form-row.combined-row .required-section{flex:0 0 auto}.inspection-item-form-panel .form-row.combined-row .required-section .radio-group{flex:1;display:flex;align-items:center;gap:16px}.inspection-item-form-panel .form-row.combined-row .required-section .radio-group .radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.inspection-item-form-panel .form-row.combined-row .required-section .radio-group .radio-label input[type=radio]{cursor:pointer}.inspection-item-form-panel .form-row.combined-row .required-section .radio-group .radio-label span{-webkit-user-select:none;user-select:none}.inspection-item-form-panel .form-row.combined-row .summary-section{flex:0 0 auto;min-width:200px;display:flex;flex-direction:column;gap:8px;margin-left:8px}.inspection-item-form-panel .form-row.combined-row .summary-section .form-section-label{margin-bottom:0}.inspection-item-form-panel .form-row.combined-row .summary-section .summary-select-wrapper{flex:1;display:flex;align-items:center}.inspection-item-form-panel .form-row.combined-row .summary-section .summary-select{padding:6.4px 36px 6.4px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:20px}.inspection-item-form-panel .form-row.combined-row .summary-section .summary-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.inspection-item-form-panel .form-row.combined-row .summary-section .summary-select:hover{border-color:#999}.inspection-item-form-panel .form-row.add-modify-row{justify-content:center;margin-bottom:0;position:relative;gap:8px;margin-top:16px}.inspection-item-form-panel .form-row.add-modify-row:before{content:"";position:absolute;left:-16px;right:-16px;top:50%;height:1px;background-color:#ccc;z-index:0}.inspection-item-form-panel .form-row.add-modify-row .btn-cancel{background:#f5f5f5;color:#333;border-color:#999}.inspection-item-form-panel .form-row.add-modify-row .btn-cancel:hover:not(:disabled){background:#e0e0e0}.inspection-item-form-panel .form-row.add-modify-row .btn-cancel:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.inspection-item-form-panel .form-row.add-modify-row .btn-cancel{display:flex;align-items:center;gap:8px;padding:5.5px 16px;border:1px solid #999;border-radius:4px;font-size:14px;transition:all .2s;position:relative;z-index:1;cursor:pointer}.inspection-item-form-panel .form-row.add-modify-row .btn-add-modify{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.inspection-item-form-panel .form-row.add-modify-row .btn-add-modify:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.inspection-item-form-panel .form-row.add-modify-row .btn-add-modify:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.inspection-item-form-panel .form-row.add-modify-row .btn-add-modify{display:flex;align-items:center;gap:8px;padding:5.5px 16px;border:1px solid #1976d2;border-radius:4px;font-size:14px;transition:all .2s;position:relative;z-index:1;cursor:pointer}.inspection-item-form-panel .form-row.add-modify-row .btn-add-modify img{width:16px;height:16px;filter:brightness(0) invert(1)}.inspection-item-form-panel .form-row .item-name-inputs,.inspection-item-form-panel .form-row .unit-inputs{flex:1;display:flex;align-items:flex-end;gap:12px}.inspection-item-form-panel .form-row .item-name-inputs .separator,.inspection-item-form-panel .form-row .unit-inputs .separator{font-size:18px;font-weight:500;color:#333;padding-bottom:8px}.inspection-item-form-panel .form-row .item-name-inputs .item-name-section,.inspection-item-form-panel .form-row .item-name-inputs .unit-section,.inspection-item-form-panel .form-row .unit-inputs .item-name-section,.inspection-item-form-panel .form-row .unit-inputs .unit-section{display:flex;flex-direction:column;gap:4px}.inspection-item-form-panel .form-row .item-name-inputs .item-name-section:first-child,.inspection-item-form-panel .form-row .item-name-inputs .unit-section:first-child,.inspection-item-form-panel .form-row .unit-inputs .item-name-section:first-child,.inspection-item-form-panel .form-row .unit-inputs .unit-section:first-child{flex:0 0 auto}.inspection-item-form-panel .form-row .item-name-inputs .item-name-section:nth-child(3),.inspection-item-form-panel .form-row .item-name-inputs .unit-section:nth-child(3),.inspection-item-form-panel .form-row .unit-inputs .item-name-section:nth-child(3),.inspection-item-form-panel .form-row .unit-inputs .unit-section:nth-child(3){flex:0 0 auto;width:145px}.inspection-item-form-panel .form-row .item-name-inputs .item-name-section:last-child,.inspection-item-form-panel .form-row .item-name-inputs .unit-section:last-child,.inspection-item-form-panel .form-row .unit-inputs .item-name-section:last-child,.inspection-item-form-panel .form-row .unit-inputs .unit-section:last-child{flex:0 0 auto}.inspection-item-form-panel .form-row .item-name-inputs .item-name-section .section-label,.inspection-item-form-panel .form-row .item-name-inputs .unit-section .section-label,.inspection-item-form-panel .form-row .unit-inputs .item-name-section .section-label,.inspection-item-form-panel .form-row .unit-inputs .unit-section .section-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;white-space:nowrap}.inspection-item-form-panel .form-row .item-name-inputs .item-name-section .free-text-input,.inspection-item-form-panel .form-row .item-name-inputs .item-name-section .sequence-number-input,.inspection-item-form-panel .form-row .item-name-inputs .unit-section .free-text-input,.inspection-item-form-panel .form-row .item-name-inputs .unit-section .sequence-number-input,.inspection-item-form-panel .form-row .unit-inputs .item-name-section .free-text-input,.inspection-item-form-panel .form-row .unit-inputs .item-name-section .sequence-number-input,.inspection-item-form-panel .form-row .unit-inputs .unit-section .free-text-input,.inspection-item-form-panel .form-row .unit-inputs .unit-section .sequence-number-input{padding:5.5px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background-color:#fff;color:#333}.inspection-item-form-panel .form-row .item-name-inputs .item-name-section .free-text-input:focus,.inspection-item-form-panel .form-row .item-name-inputs .item-name-section .sequence-number-input:focus,.inspection-item-form-panel .form-row .item-name-inputs .unit-section .free-text-input:focus,.inspection-item-form-panel .form-row .item-name-inputs .unit-section .sequence-number-input:focus,.inspection-item-form-panel .form-row .unit-inputs .item-name-section .free-text-input:focus,.inspection-item-form-panel .form-row .unit-inputs .item-name-section .sequence-number-input:focus,.inspection-item-form-panel .form-row .unit-inputs .unit-section .free-text-input:focus,.inspection-item-form-panel .form-row .unit-inputs .unit-section .sequence-number-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.inspection-item-form-panel .form-row .item-name-inputs .item-name-section .sequence-number-input,.inspection-item-form-panel .form-row .item-name-inputs .unit-section .sequence-number-input,.inspection-item-form-panel .form-row .unit-inputs .item-name-section .sequence-number-input,.inspection-item-form-panel .form-row .unit-inputs .unit-section .sequence-number-input{width:80px}.inspection-equipment-page{background-color:#f1f5f9;flex:1;display:flex;flex-direction:column;overflow-x:auto}.inspection-equipment-page .selection-message{display:flex;align-items:center;justify-content:center;flex:1;font-size:20px;color:#000}.inspection-equipment-page .page-content{flex:1;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;padding:5px 0 10px 10px;gap:10px}.inspection-equipment-page .page-content .main-content-wrapper{flex:1;display:flex;flex-direction:column;min-width:600px;overflow:auto}.inspection-equipment-page .page-content .main-content-wrapper .submenu-wrapper{display:flex;justify-content:flex-start;padding:10px 10px 10px 0;flex-shrink:0;min-width:1100px;overflow-x:auto}.inspection-equipment-page .page-content .main-content-wrapper .main-panels-wrapper{flex:1;display:flex;flex-direction:row;gap:0;overflow-x:auto;padding-right:10px}.inspection-equipment-page .page-content .no-selection-message{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;color:#666;background-color:#fff;border:1px solid #e0e0e0}.inspection-equipment-page .page-content .main-area{flex-shrink:0;background-color:#fff;border:1px solid #e0e0e0;display:flex;flex-direction:column}.inspection-equipment-page .page-content .main-area.collapsed{width:auto;min-width:auto;flex:0 0 auto}.inspection-equipment-page .page-content .main-area.preview-area-scalable{flex:0 0 auto;min-width:720px;max-width:none;overflow:auto}.inspection-equipment-page .page-content .main-area.preview-area-scalable .main-area-content{width:100%;min-width:0;overflow:auto}.inspection-equipment-page .page-content .main-area.preview-area-scalable.collapsed{width:auto;min-width:auto;flex:0 0 auto}.inspection-equipment-page .page-content .detail-panel-placeholder{padding:24px;text-align:center;color:#666}.inspection-equipment-page .page-content .detail-panel-placeholder h3{margin:0 0 12px;font-size:18px;color:#333}.inspection-equipment-page .page-content .detail-panel-placeholder p{margin:0;font-size:14px}.inspection-equipment-side-menu-container{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 140px);padding:2px;overflow:auto;position:relative}.inspection-equipment-side-menu-container .filter-section{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;padding:12px;margin-bottom:12px}.inspection-equipment-side-menu-container .filter-section .filter-title{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.inspection-equipment-side-menu-container .filter-section .filter-field{display:flex;align-items:center;gap:8px}.inspection-equipment-side-menu-container .filter-section .filter-field .filter-label{font-size:14px;color:#333;font-weight:400;white-space:nowrap;width:80px;flex-shrink:0}.inspection-equipment-side-menu-container .filter-section .filter-field .filter-input{flex:1;min-width:0;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box;background-color:#fff}.inspection-equipment-side-menu-container .filter-section .filter-field .filter-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.inspection-equipment-side-menu-container .filter-section .filter-field .filter-input::placeholder{color:#999}.inspection-equipment-side-menu-container .table-wrapper{flex:1;display:flex;flex-direction:column;overflow-x:auto;overflow-y:auto}.inspection-equipment-side-menu-container .table-wrapper .table-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f0f0f0;border:1px solid #d0d7de;border-bottom:none;position:relative;z-index:1}.inspection-equipment-side-menu-container .table-wrapper .table-header .table-title{font-size:16px;font-weight:600;color:#333;margin:0}.inspection-equipment-side-menu-container .table-wrapper .table{flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid #d0d7de;background:#fff;position:relative}.inspection-equipment-side-menu-container .table-wrapper .table .table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.inspection-equipment-side-menu-container .table-wrapper .table .table-loading .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.inspection-equipment-side-menu-container .table-wrapper .table .table-loading span{font-size:14px;color:#666}.inspection-equipment-side-menu-container .table-wrapper .table table{width:100%;border-collapse:collapse;border:none}.inspection-equipment-side-menu-container .table-wrapper .table table tbody{border:none}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr{cursor:pointer;transition:background-color .2s;background-color:#fff;border:none}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr:hover{background-color:#f5f5f5}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr.selected{background-color:#b3d9ff}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr.selected td{color:#000}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr.selected .checkmark{color:#000;font-weight:700}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr td{padding:8px 12px;border-bottom:1px solid #e0e0e0;border-left:none;border-right:none;border-top:none;color:#333;font-size:14px}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr td .checkmark{display:inline-block;width:20px;margin-right:6px;text-align:left}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr td .checkmark img{width:17px;height:17px;vertical-align:middle;filter:brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1638%) hue-rotate(195deg) brightness(91%) contrast(95%)}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr td .checkmark-placeholder{display:inline-block;width:20px;margin-right:6px}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr td .item-name{vertical-align:middle}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr:last-child td{border-bottom:1px solid #e0e0e0}.inspection-items-tooltip-wrapper{position:relative;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center}.inspection-items-tooltip-wrapper .inspection-items-tooltip-icon{width:13px;height:13px;opacity:.6;transition:opacity .2s}.inspection-items-tooltip-wrapper:hover .inspection-items-tooltip-icon{opacity:1}.inspection-items-tooltip-wrapper .inspection-items-tooltip-content{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background-color:#4a5568;color:#fff;padding:10px 12px;border-radius:4px;white-space:nowrap;font-size:13px;line-height:1.5;z-index:10000;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:6px;pointer-events:none}.inspection-items-tooltip-wrapper .inspection-items-tooltip-content:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #4a5568}.inspection-items-tooltip-wrapper .inspection-items-tooltip-content .tooltip-legend-row{display:flex;align-items:center;gap:4px}.inspection-items-tooltip-wrapper .inspection-items-tooltip-content .tooltip-legend-row .legend-box{padding:2px 6px;font-size:12px;border-radius:2px;font-weight:500}.inspection-items-tooltip-wrapper .inspection-items-tooltip-content .tooltip-legend-row .legend-box.legend-not-set{background-color:#fff;color:#333;border:1px solid #d0d0d0}.inspection-items-tooltip-wrapper .inspection-items-tooltip-content .tooltip-legend-row .legend-box.legend-set{background-color:#f5f5f5;color:#999;border:1px solid #d0d0d0}.inspection-items-tooltip-wrapper .inspection-items-tooltip-content .tooltip-legend-row .legend-text{font-size:13px;color:#fff}.name-editor-container{display:flex;flex-direction:column;gap:8px}.name-editor-container label{font-size:14px;font-weight:500;color:#333}.name-editor-container input[type=text]{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;font-family:inherit}.name-editor-container input[type=text]:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 2px #0078d433}.name-editor-container input[type=text].error{border-color:#dc2626}.name-editor-container input[type=text].error:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.name-editor-container input[type=text]::placeholder{color:#999}.name-editor-container .char-count-container{display:flex;justify-content:flex-end}.name-editor-container .char-count{font-size:12px;color:#666}.name-editor-container .char-count.error{color:#dc2626;font-weight:500}.name-editor-container .error-message{color:#dc2626;font-size:13px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.guide-group-list-section{display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:4px;background:#fff;overflow:hidden}.guide-group-list-section .section-header{padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.guide-group-list-section .section-header h3{margin:0;font-size:14px;font-weight:600;color:#333}.guide-group-list-section .section-toolbar{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #e0e0e0;background:#fafafa}.guide-group-list-section .section-toolbar button{padding:0 14px;height:25px;border:1px solid;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.guide-group-list-section .section-toolbar button:hover:not(:disabled){background:#e3f2fd}.guide-group-list-section .section-toolbar button:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.guide-group-list-section .section-table{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.guide-group-list-section .section-table :global(.table-container){overflow-x:hidden}.guide-group-list-section .section-table :global(.selected-preview-row){background-color:#e3f2fd!important;border-left:3px solid #1976d2}.guide-group-list-section .section-table :global(.selected-preview-row:hover){background-color:#bbdefb!important}.text-editor-container{display:flex;flex-direction:column;gap:8px}.text-editor-container .rich-text-editor{min-height:250px}.text-editor-container .rich-text-editor__editor .ql-container,.text-editor-container .rich-text-editor__editor .ql-editor{min-height:200px}.text-editor-container .rich-text-editor--error .rich-text-editor__editor .ql-container,.text-editor-container .rich-text-editor--error .rich-text-editor__toolbar{border-color:#dc2626}.text-editor-container .char-count-container{display:flex;justify-content:flex-end}.text-editor-container .char-count{font-size:12px;color:#666}.text-editor-container .char-count.error{color:#dc2626;font-weight:500}.text-editor-container .error-message{color:#dc2626;font-size:13px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.dual-list-container{display:flex;gap:16px;height:500px}.dual-list-container .list-column{flex:1;display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:4px;background:#fff;overflow:hidden;min-width:0}.dual-list-container .list-column .column-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;font-size:14px;font-weight:600;color:#333;flex-shrink:0}.dual-list-container .list-column .column-header .reorder-buttons{display:flex;gap:4px}.dual-list-container .list-column .column-header .reorder-buttons button{min-width:32px;padding:4px 8px;font-size:12px}.dual-list-container .list-column .table-container{flex:1;overflow:auto;padding:8px}.dual-list-container .transfer-buttons{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 8px;flex-shrink:0}.dual-list-container .transfer-buttons button{min-width:80px;padding:0 14px;height:25px;border:1px solid;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px;background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.dual-list-container .transfer-buttons button:hover:not(:disabled){background:#e3f2fd}.dual-list-container .transfer-buttons button:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.guide-preview-section{display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:4px;background:#fff;overflow:hidden}.guide-preview-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.guide-preview-section .section-header h3{margin:0;font-size:14px;font-weight:600;color:#333}.guide-preview-section .section-header .group-name{font-size:14px;font-weight:500;color:#1976d2}.guide-preview-section .empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px;padding:40px}.guide-preview-section .preview-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:16px;gap:12px}.guide-preview-section .preview-row{display:flex;align-items:center;gap:16px}.guide-preview-section .preview-row .row-label{font-size:14px;font-weight:500;color:#333;min-width:40px}.guide-preview-section .preview-row button{padding:0 14px;height:25px;border:1px solid;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.guide-preview-section .preview-row button:hover:not(:disabled){background:#e3f2fd}.guide-preview-section .preview-row button:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.guide-preview-section .description-preview{background:#fff;border:1px solid #e0e0e0;border-radius:4px;min-height:60px;max-height:120px;overflow-y:auto;font-size:13px;line-height:1.5}.guide-preview-section .description-preview .no-content{display:block;padding:12px;color:#999;font-style:italic}.guide-preview-section .guide-items-table{flex:1;overflow:auto;border:1px solid #e0e0e0;border-radius:4px}.target-item-transfer-section{display:grid;grid-template-columns:1fr 80px 1fr;gap:16px;padding:20px 0;overflow:visible;min-height:400px;flex:1}.target-item-transfer-section .list-column{display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:8px;background:#fff;overflow:hidden;min-width:0;-webkit-user-select:none;user-select:none}.target-item-transfer-section .list-column .column-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-bottom:none;flex-shrink:0}.target-item-transfer-section .list-column .column-header h4{margin:0;font-size:14px;font-weight:600;color:#333}.target-item-transfer-section .list-column .column-header .legend{display:flex;align-items:center;gap:2px;font-size:12px;color:#666}.target-item-transfer-section .list-column .column-header .legend .legend-text{padding:1px 4px;border:1px solid #ccc}.target-item-transfer-section .list-column .column-header .legend .legend-text.not-set{color:#333;background-color:#fff}.target-item-transfer-section .list-column .column-header .legend .legend-text.set{color:#777;background-color:#f0f0f0;margin-left:12px}.target-item-transfer-section .list-column .column-header .group-name{font-size:14px;font-weight:500;color:#1976d2}.target-item-transfer-section .list-column .table-container{flex:1;overflow:auto;min-height:0;border-radius:0 0 8px 8px}.target-item-transfer-section .list-column .table-container .grid-table-section{margin-bottom:0;border-radius:0;box-shadow:none;background:transparent}.target-item-transfer-section .list-column .table-container .grid-table{font-size:13px;max-height:100%}.target-item-transfer-section .list-column .table-container .grid-table thead th{padding:4px 2px 4px 10px!important;font-size:13px!important;font-weight:600!important;color:#333!important;background:#e8e8e8!important;background-color:#e8e8e8!important;border:1px solid #e0e0e0!important;border-left:none!important;border-bottom:1px solid #e0e0e0!important;border-top:none!important}.target-item-transfer-section .list-column .table-container .grid-table thead th:first-child{border-left:1px solid #e0e0e0!important}.target-item-transfer-section .list-column .table-container .grid-table thead th .sort-indicators{display:none!important}.target-item-transfer-section .list-column .table-container .grid-table tbody tr{background:#fff!important;cursor:pointer;transition:background-color .2s}.target-item-transfer-section .list-column .table-container .grid-table tbody tr:hover{background-color:#f5f5f5!important}.target-item-transfer-section .list-column .table-container .grid-table tbody tr.selected-row{background-color:#e3f2fd!important;font-weight:500;border:none!important}.target-item-transfer-section .list-column .table-container .grid-table tbody tr.selected-row td{color:#1976d2!important;border:1px solid #e0e0e0!important;border-left:none!important}.target-item-transfer-section .list-column .table-container .grid-table tbody tr.selected-row td:first-child{border-left:1px solid #e0e0e0!important}.target-item-transfer-section .list-column .table-container .grid-table tbody tr td{padding:4px 2px 4px 8px!important;font-size:13px!important;color:#333!important;border:1px solid #e0e0e0!important;border-left:none!important;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-item-transfer-section .list-column .table-container .grid-table tbody tr td:first-child{border-left:1px solid #e0e0e0!important}.target-item-transfer-section .transfer-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 8px}.target-item-transfer-section .transfer-controls .transfer-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-width:80px;height:36px;padding:0 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #0000001a;background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.target-item-transfer-section .transfer-controls .transfer-btn:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.target-item-transfer-section .transfer-controls .transfer-btn:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.target-item-transfer-section .transfer-controls .transfer-btn{border:1px solid #1976d2}.target-item-transfer-section .transfer-controls .transfer-btn:hover:not(:disabled){box-shadow:0 4px 8px #00000026}.target-item-transfer-section .transfer-controls .transfer-btn:active:not(:disabled){transform:scale(.95)}.target-item-transfer-section .transfer-controls .transfer-btn:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;box-shadow:none;border-color:#e0e0e0}.target-item-transfer-section .transfer-controls .transfer-btn svg{width:16px;height:16px;flex-shrink:0}.target-item-transfer-section .item-assigned{pointer-events:none;cursor:default}.target-item-transfer-section .item-assigned td{color:#777!important;background-color:#f0f0f0!important}.divert-modal-content{display:flex;flex-direction:column;gap:16px}.divert-modal-content .mode-selector{display:flex;gap:24px;padding:8px 0}.divert-modal-content .mode-selector .mode-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.divert-modal-content .mode-selector .mode-option input[type=radio]{width:16px;height:16px;cursor:pointer}.divert-modal-content .mode-selector .mode-option span{color:#333}.divert-modal-content .mode-selector .mode-option:hover span{color:#0078d4}.divert-modal-content .filter-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.divert-modal-content .filter-section .filter-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.divert-modal-content .filter-section .filter-row{display:flex;gap:12px;margin-bottom:12px}.divert-modal-content .filter-section .filter-row:last-child{margin-bottom:0}.divert-modal-content .filter-section .filter-row.optional-filters .filter-field{flex:1}.divert-modal-content .filter-section .filter-field{display:flex;flex-direction:column;gap:4px}.divert-modal-content .filter-section .filter-field.keyword-field{display:flex;flex-direction:row;gap:8px;flex:1;max-width:300px}.divert-modal-content .filter-section .filter-field.keyword-field .filter-input{flex:1}.divert-modal-content .filter-section .filter-field.facility-field{flex:1;max-width:300px}.divert-modal-content .filter-section .filter-label{font-size:12px;color:#666}.divert-modal-content .filter-section .filter-input{height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.divert-modal-content .filter-section .filter-input:focus{border-color:#0078d4}.divert-modal-content .filter-section .filter-input::placeholder{color:#9ca3af}.divert-modal-content .filter-section .filter-input:disabled{background:#f3f4f6;cursor:not-allowed}.divert-modal-content .filter-section .filter-select{height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none;background:#fff;cursor:pointer;transition:border-color .2s}.divert-modal-content .filter-section .filter-select:focus{border-color:#0078d4}.divert-modal-content .filter-section .filter-select:disabled{background:#f3f4f6;cursor:not-allowed}.divert-modal-content .filter-section .filter-button{height:36px;padding:0 16px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s;white-space:nowrap}.divert-modal-content .filter-section .filter-button:hover:not(:disabled){background:#e5e7eb}.divert-modal-content .filter-section .filter-button:disabled{opacity:.5;cursor:not-allowed}.divert-modal-content .filter-section .filter-actions{display:flex;justify-content:flex-end;padding-top:8px}.divert-modal-content .filter-section .search-button{height:36px;padding:0 24px;background:#0078d4;border:none;border-radius:4px;font-size:14px;color:#fff;cursor:pointer;transition:background .2s}.divert-modal-content .filter-section .search-button:hover:not(:disabled){background:#005a9e}.divert-modal-content .filter-section .search-button:disabled{opacity:.5;cursor:not-allowed}.divert-modal-content .error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:12px 16px;color:#dc2626;font-size:14px}.divert-modal-content .results-summary{display:flex;gap:24px;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;font-size:14px}.divert-modal-content .results-summary .summary-success{color:#059669;font-weight:500}.divert-modal-content .results-summary .summary-error{color:#dc2626;font-weight:500}.divert-modal-content .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:16px;color:#666}.divert-modal-content .loading-container .loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #0078d4;border-radius:50%;animation:spin 1s linear infinite}.divert-modal-content .table-container{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.divert-modal-content .table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.divert-modal-content .table-toolbar .select-all-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.divert-modal-content .table-toolbar .select-all-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.divert-modal-content .table-toolbar .select-all-checkbox span{color:#333}.divert-modal-content .table-toolbar .selection-count{font-size:13px;color:#666}.divert-modal-content .update-result-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.divert-modal-content .update-result-badge.status-success{background:#d1fae5;color:#059669}.divert-modal-content .update-result-badge.status-error{background:#fee2e2;color:#dc2626}.divert-modal-content .update-result-badge.status-skipped{background:#fef3c7;color:#d97706}.divert-modal-content .update-result-badge.status-pending{background:#e0e7ff;color:#4f46e5}.divert-modal-content .mode-description{padding:12px;background:#fefce8;border:1px solid #fef08a;border-radius:4px}.divert-modal-content .mode-description p{margin:0;font-size:13px;color:#854d0e}.divert-modal-content .description{margin:0;font-size:14px;color:#666}.divert-modal-content .selected-info{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:4px;padding:16px}.divert-modal-content .selected-info h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1e40af}.divert-modal-content .selected-info .info-row{display:flex;gap:8px;font-size:14px;padding:4px 0}.divert-modal-content .selected-info .info-row .label{color:#666;min-width:120px}.divert-modal-content .selected-info .info-row .value{color:#333;font-weight:500}.guide-settings-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.guide-settings-tab .guide-settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;color:#666;padding:20px}.guide-settings-tab .guide-settings-loading .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #0078d4;border-radius:50%;animation:spin 1s linear infinite}.guide-settings-tab .guide-settings-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:12px 16px;margin:20px 20px 0;color:#dc2626;font-size:14px}.guide-settings-tab .guide-settings-content{flex:1;display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;min-height:0}.guide-settings-tab .guide-settings-top-row{display:grid;grid-template-columns:1fr 80px 1fr;gap:16px;height:207px;min-height:161px;flex-shrink:0}.guide-settings-tab .guide-settings-top-row>*:first-child{grid-column:1}.guide-settings-tab .guide-settings-top-row>*:last-child{grid-column:2/4}.guide-settings-tab .guide-settings-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background-color:#f8f8f8}.guide-settings-tab .guide-settings-footer .action-btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.guide-settings-tab .guide-settings-footer .action-btn.secondary-btn{background-color:#fff;color:#666;border:1px solid #d0d0d0}.guide-settings-tab .guide-settings-footer .action-btn.secondary-btn:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.guide-settings-tab .guide-settings-footer .action-btn.save-btn{background-color:#1976d2;color:#fff;min-width:100px}.guide-settings-tab .guide-settings-footer .action-btn.save-btn:hover:not(:disabled){background-color:#1565c0}.guide-settings-tab .guide-settings-footer .action-btn:disabled{opacity:.6;cursor:not-allowed}.app-settings-main-content{display:flex;flex-direction:column;height:100%;background-color:#fff}.app-settings-main-content .tab-headers{display:flex;border-bottom:2px solid #e0e0e0;background-color:#f8f8f8}.app-settings-main-content .tab-headers .tab-header{padding:12px 24px;border:none;background:transparent;font-size:15px;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}.app-settings-main-content .tab-headers .tab-header:hover{color:#1976d2;background-color:#1976d20d}.app-settings-main-content .tab-headers .tab-header.active{color:#1976d2;font-weight:600;border-bottom-color:#1976d2;background-color:#fff}.app-settings-main-content .tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.app-display-settings-tab{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-display-settings-tab .transfer-list-container{flex:1;display:grid;grid-template-columns:370px auto 1fr;gap:16px;padding:20px;overflow:visible;min-height:0}.app-display-settings-tab .transfer-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 8px}.app-display-settings-tab .transfer-controls .transfer-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-width:80px;height:36px;padding:0 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #0000001a;background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.app-display-settings-tab .transfer-controls .transfer-btn:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.app-display-settings-tab .transfer-controls .transfer-btn:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.app-display-settings-tab .transfer-controls .transfer-btn{border:1px solid #1976d2}.app-display-settings-tab .transfer-controls .transfer-btn:hover:not(:disabled){box-shadow:0 4px 8px #00000026}.app-display-settings-tab .transfer-controls .transfer-btn:active:not(:disabled){transform:scale(.95)}.app-display-settings-tab .transfer-controls .transfer-btn:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;box-shadow:none;border-color:#e0e0e0}.app-display-settings-tab .transfer-controls .transfer-btn svg{width:16px;height:16px;flex-shrink:0}.app-display-settings-tab .action-buttons{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background-color:#f8f8f8}.app-display-settings-tab .action-buttons .action-btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.app-display-settings-tab .action-buttons .action-btn.cancel-btn{background-color:#fff;color:#666;border:1px solid #d0d0d0}.app-display-settings-tab .action-buttons .action-btn.cancel-btn:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.app-display-settings-tab .action-buttons .action-btn.save-btn{background-color:#1976d2;color:#fff;min-width:100px}.app-display-settings-tab .action-buttons .action-btn.save-btn:hover:not(:disabled){background-color:#1565c0}.app-display-settings-tab .action-buttons .action-btn:disabled{opacity:.6;cursor:not-allowed}.inspection-items-table{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:visible;min-height:0;-webkit-user-select:none;user-select:none}.inspection-items-table .table-header{padding:8px 12px;background-color:#fff;border-bottom:none;overflow:visible;position:relative;z-index:100;border-radius:8px 8px 0 0;display:flex;align-items:center}.inspection-items-table .table-header .table-title-with-tooltip{display:flex;align-items:center;gap:6px;position:relative}.inspection-items-table .table-header .table-title-with-tooltip .table-title{font-size:14px;font-weight:600;color:#333;margin:0}.inspection-items-table .table-body{flex:1;overflow-y:auto;overflow-x:auto;min-height:0;border-radius:0 0 8px 8px}.inspection-items-table .table-body table{border-collapse:collapse}.inspection-items-table .table-body table thead{position:sticky;top:0;z-index:10}.inspection-items-table .table-body table thead th{text-align:left;padding:4px 2px 4px 10px;font-weight:600;color:#333;font-size:13px;background-color:#e8e8e8;border:1px solid #e0e0e0;border-left:none;white-space:nowrap;position:relative}.inspection-items-table .table-body table thead th:first-child{border-left:1px solid #e0e0e0}.inspection-items-table .table-body table thead th.format-column{text-align:center;padding-left:2px}.inspection-items-table .table-body table thead th .resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.inspection-items-table .table-body table thead th .resize-handle:hover{background-color:#1976d233}.inspection-items-table .table-body table tbody tr{cursor:pointer;transition:background-color .2s;background:#f8f8f8}.inspection-items-table .table-body table tbody tr td{color:#777}.inspection-items-table .table-body table tbody tr:hover{background-color:#f0f0f0}.inspection-items-table .table-body table tbody tr.selected{background-color:#e3f2fd;font-weight:500}.inspection-items-table .table-body table tbody tr.selected td{color:#1976d2}.inspection-items-table .table-body table tbody tr td{height:28px;padding:4px 2px 4px 8px;font-size:13px;border:1px solid #e0e0e0;border-left:none;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspection-items-table .table-body table tbody tr td:first-child{border-left:1px solid #e0e0e0}.inspection-items-table .table-body table tbody tr td.format-column{text-align:center;padding:0;position:relative}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes{display:flex;position:absolute;inset:0;gap:0}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.empty{background-color:#f0f0f0;color:transparent;cursor:default}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1{background-color:#e3f2fd;color:#1976d2}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1:hover:not(.empty){background-color:#bbdefb}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1.selected{border:1px solid #0d47a1;font-weight:700}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2{background-color:#f3e5f5;color:#7b1fa2}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2:hover:not(.empty){background-color:#e1bee7}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2.selected{border:1px solid #4a148c;font-weight:700}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3{background-color:#e8f5e9;color:#388e3c}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3:hover:not(.empty){background-color:#c8e6c9}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3.selected{border:1px solid #1b5e20;font-weight:700}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes.single-form .format-box{flex:1;border:none;cursor:default}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes.single-form .format-box.selected{border:none}.inspection-items-table .table-loading,.inspection-items-table .table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.inspection-items-table .table-loading .spinner,.inspection-items-table .table-empty .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.inspection-items-table .table-loading span,.inspection-items-table .table-empty span{font-size:14px;color:#666}.app-display-items-table{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;min-height:0;-webkit-user-select:none;user-select:none}.app-display-items-table .table-header{padding:8px 12px;background-color:#fff;border-bottom:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-display-items-table .table-header .table-title-section .table-title{font-size:14px;font-weight:600;color:#333;margin:0}.app-display-items-table .table-header .format-legend{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#666}.app-display-items-table .table-header .format-legend .legend-label{font-weight:500;color:#555}.app-display-items-table .table-header .format-legend .legend-item{display:flex;align-items:center;gap:3px}.app-display-items-table .table-header .format-legend .legend-item .legend-swatch{width:14px;height:14px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.app-display-items-table .table-header .format-legend .legend-item .legend-swatch.format-1{background-color:#e3f2fd}.app-display-items-table .table-header .format-legend .legend-item .legend-swatch.format-2{background-color:#f3e5f5}.app-display-items-table .table-header .format-legend .legend-item .legend-swatch.format-3{background-color:#e8f5e9}.app-display-items-table .table-header .header-controls{display:flex;align-items:center;gap:8px}.app-display-items-table .table-header .header-controls .move-buttons{display:flex;gap:4px}.app-display-items-table .table-header .header-controls .move-buttons .move-btn{width:24px;height:24px;padding:0;border:1px solid #d0d0d0;border-radius:4px;background-color:#fff;color:#666;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.app-display-items-table .table-header .header-controls .move-buttons .move-btn:hover:not(:disabled){background-color:#f0f0f0;border-color:#999;color:#333}.app-display-items-table .table-header .header-controls .move-buttons .move-btn:active:not(:disabled){background-color:#e0e0e0}.app-display-items-table .table-header .header-controls .move-buttons .move-btn:disabled{opacity:.4;cursor:not-allowed}.app-display-items-table .table-header .add-title-btn{padding:0 14px;height:25px;border:1px solid;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.app-display-items-table .table-header .add-title-btn:hover:not(:disabled){background:#e3f2fd}.app-display-items-table .table-header .add-title-btn:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.app-display-items-table .table-body{flex:1;overflow-y:auto;overflow-x:auto;min-height:0}.app-display-items-table .table-body table{border-collapse:collapse}.app-display-items-table .table-body table thead{position:sticky;top:0;z-index:10}.app-display-items-table .table-body table thead th{text-align:left;padding:4px 2px 4px 10px;font-weight:600;color:#333;font-size:13px;background-color:#e8e8e8;border:1px solid #e0e0e0;border-left:none;white-space:nowrap;position:relative}.app-display-items-table .table-body table thead th:first-child{border-left:1px solid #e0e0e0}.app-display-items-table .table-body table thead th.required-column,.app-display-items-table .table-body table thead th.format-column{text-align:center;padding-left:2px}.app-display-items-table .table-body table thead th .resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.app-display-items-table .table-body table thead th .resize-handle:hover{background-color:#1976d233}.app-display-items-table .table-body table tbody tr{cursor:move;transition:background-color .2s;background:#fff}.app-display-items-table .table-body table tbody tr:hover{background-color:#f5f5f5}.app-display-items-table .table-body table tbody tr.selected{background-color:#e3f2fd;font-weight:500}.app-display-items-table .table-body table tbody tr.selected td{color:#1976d2}.app-display-items-table .table-body table tbody tr.title-row{background-color:#f0f0f0}.app-display-items-table .table-body table tbody tr.title-row:hover{background-color:#e8e8e8}.app-display-items-table .table-body table tbody tr.title-row.selected{background-color:#d0e8f5}.app-display-items-table .table-body table tbody tr.newly-added{background-color:#e8f5e9}.app-display-items-table .table-body table tbody tr.newly-added td{color:#2e7d32}.app-display-items-table .table-body table tbody tr.newly-added:hover{background-color:#c8e6c9}.app-display-items-table .table-body table tbody tr.newly-added.selected{background-color:#a5d6a7}.app-display-items-table .table-body table tbody tr.newly-added.selected td{color:#1b5e20}.app-display-items-table .table-body table tbody tr.newly-added.title-row{background-color:#dcedc8}.app-display-items-table .table-body table tbody tr.newly-added.title-row:hover{background-color:#c5e1a5}.app-display-items-table .table-body table tbody tr.newly-added.title-row.selected{background-color:#aed581}.app-display-items-table .table-body table tbody tr.dragging{background-color:#fff9c4!important;border:2px solid #fbc02d!important;box-shadow:0 4px 8px #fbc02d4d}.app-display-items-table .table-body table tbody tr.dragging td{border-color:#fbc02d!important;color:#333!important;font-weight:500}.app-display-items-table .table-body table tbody tr.drag-over{border-top:3px solid #1976d2}.app-display-items-table .table-body table tbody tr td{height:28px;padding:4px 2px 4px 8px;font-size:13px;color:#333;border:1px solid #e0e0e0;border-left:none;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-display-items-table .table-body table tbody tr td:first-child{display:flex;align-items:center;gap:8px;border-left:1px solid #e0e0e0}.app-display-items-table .table-body table tbody tr td:first-child .drag-handle{color:#999;font-size:16px;cursor:move;flex-shrink:0}.app-display-items-table .table-body table tbody tr td:first-child .order-number{font-weight:500}.app-display-items-table .table-body table tbody tr td.required-column{text-align:center;padding-left:2px}.app-display-items-table .table-body table tbody tr td.required-column input[type=checkbox]{width:16px;height:16px;cursor:pointer}.app-display-items-table .table-body table tbody tr td.item-name-column strong,.app-display-items-table .table-body table tbody tr td.attribute-column strong{font-weight:700;color:#1976d2}.app-display-items-table .table-body table tbody tr td.item-name-column.editable,.app-display-items-table .table-body table tbody tr td.attribute-column.editable{cursor:text;position:relative}.app-display-items-table .table-body table tbody tr td.item-name-column.editable .edit-icon,.app-display-items-table .table-body table tbody tr td.attribute-column.editable .edit-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:14px;height:14px;opacity:0;transition:opacity .15s;pointer-events:none;background-color:#fff;border-radius:2px;padding:2px;box-sizing:content-box}.app-display-items-table .table-body table tbody tr td.item-name-column.editable:hover,.app-display-items-table .table-body table tbody tr td.attribute-column.editable:hover{background-color:#f5f5f5}.app-display-items-table .table-body table tbody tr td.item-name-column.editable:hover .edit-icon,.app-display-items-table .table-body table tbody tr td.attribute-column.editable:hover .edit-icon{opacity:1}.app-display-items-table .table-body table tbody tr td.item-name-column.editing,.app-display-items-table .table-body table tbody tr td.attribute-column.editing{padding:2px;background-color:#fff}.app-display-items-table .table-body table tbody tr td.item-name-column.editing .edit-input,.app-display-items-table .table-body table tbody tr td.attribute-column.editing .edit-input{width:100%;padding:4px 6px;border:2px solid #1976d2;border-radius:3px;font-size:13px;outline:none;box-sizing:border-box}.app-display-items-table .table-body table tbody tr td.item-name-column.editing .edit-input:focus,.app-display-items-table .table-body table tbody tr td.attribute-column.editing .edit-input:focus{box-shadow:0 0 0 2px #1976d233}.app-display-items-table .table-body table tbody tr td.format-column{text-align:center;padding:0;position:relative}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes{display:flex;position:absolute;inset:0;gap:0}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.empty{background-color:#f0f0f0;color:transparent;cursor:default}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1{background-color:#e3f2fd;color:#1976d2}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1:hover:not(.empty){background-color:#bbdefb}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1.selected{border:1px solid #0d47a1;font-weight:700}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2{background-color:#f3e5f5;color:#7b1fa2}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2:hover:not(.empty){background-color:#e1bee7}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2.selected{border:1px solid #4a148c;font-weight:700}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3{background-color:#e8f5e9;color:#388e3c}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3:hover:not(.empty){background-color:#c8e6c9}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3.selected{border:1px solid #1b5e20;font-weight:700}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes.single-form .format-box{flex:1;border:none;cursor:default}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes.single-form .format-box.selected{border:none}.app-display-items-table .table-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#666;font-size:14px}.app-display-items-table .table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.app-display-items-table .table-loading .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.app-display-items-table .table-loading span{font-size:14px;color:#666}.add-title-modal{width:500px;max-width:90vw;border-radius:8px;box-shadow:0 4px 20px #00000026}.add-title-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0}.add-title-modal .modal-header h2{font-size:18px;font-weight:600;color:#333;margin:0}.add-title-modal .modal-header .close-btn{border:none;background:transparent;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s}.add-title-modal .modal-header .close-btn:hover{color:#666;background-color:#f0f0f0;border-radius:4px}.add-title-modal .modal-body{padding:24px}.add-title-modal .modal-body .form-field{display:flex;flex-direction:column;gap:8px}.add-title-modal .modal-body .form-field label{font-size:14px;font-weight:600;color:#555}.add-title-modal .modal-body .form-field label .required-mark{color:#f44336;margin-left:4px}.add-title-modal .modal-body .form-field input[type=text]{padding:10px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.add-title-modal .modal-body .form-field input[type=text]:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.add-title-modal .modal-body .form-field input[type=text]::placeholder{color:#999}.add-title-modal .modal-body .form-field .error-message{font-size:13px;color:#f44336;margin-top:4px}.add-title-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#f8f8f8}.add-title-modal .modal-footer button{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.add-title-modal .modal-footer button.cancel-btn{background-color:#fff;color:#666;border:1px solid #d0d0d0}.add-title-modal .modal-footer button.cancel-btn:hover{background-color:#f5f5f5;border-color:#999}.add-title-modal .modal-footer button.confirm-btn{background-color:#1976d2;color:#fff}.add-title-modal .modal-footer button.confirm-btn:hover{background-color:#1565c0}.inspection-guide-tab{flex:1;display:flex;align-items:center;justify-content:center}.inspection-guide-tab .placeholder-message{font-size:16px;color:#999;padding:40px;background-color:#f8f8f8;border:2px dashed #d0d0d0;border-radius:8px}.app-settings-page,.daily-app-settings-page{background-color:#f1f5f9;flex:1;display:flex;flex-direction:column;overflow-x:auto}.app-settings-page .selection-message,.daily-app-settings-page .selection-message{display:flex;align-items:center;justify-content:center;flex:1;font-size:20px;color:#000}.app-settings-page .page-content,.daily-app-settings-page .page-content{flex:1;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;padding:5px 0 10px 10px;gap:10px}.app-settings-page .page-content .main-content-wrapper,.daily-app-settings-page .page-content .main-content-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-settings-page .page-content .main-content-wrapper .submenu-wrapper,.daily-app-settings-page .page-content .main-content-wrapper .submenu-wrapper{display:flex;justify-content:flex-start;padding:10px 10px 10px 0;flex-shrink:0;min-width:1100px;overflow-x:auto}.app-settings-page .page-content .main-content-wrapper .main-panels-wrapper,.daily-app-settings-page .page-content .main-content-wrapper .main-panels-wrapper{flex:1;display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding-right:10px}.app-settings-page .page-content .no-selection-message,.daily-app-settings-page .page-content .no-selection-message{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;color:#666;background-color:#fff;border:1px solid #e0e0e0}.app-settings-page .page-content .main-area,.daily-app-settings-page .page-content .main-area{flex:0 0 auto;background-color:#fff;border:1px solid #e0e0e0;display:flex;flex-direction:column}.app-settings-page .page-content .main-area.collapsed,.daily-app-settings-page .page-content .main-area.collapsed{width:auto!important;min-width:auto!important;max-width:none!important}.app-settings-side-menu-container{display:flex;flex-direction:column;height:100%;padding:2px;overflow:visible;position:relative}.app-settings-side-menu-container .filter-section{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;padding:12px;margin-bottom:12px}.app-settings-side-menu-container .filter-section .filter-title{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.app-settings-side-menu-container .filter-section .filter-field{display:flex;align-items:center;gap:8px}.app-settings-side-menu-container .filter-section .filter-field .filter-label{font-size:14px;color:#333;font-weight:400;white-space:nowrap;width:80px;flex-shrink:0}.app-settings-side-menu-container .filter-section .filter-field .filter-input{flex:1;min-width:0;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box;background-color:#fff}.app-settings-side-menu-container .filter-section .filter-field .filter-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.app-settings-side-menu-container .filter-section .filter-field .filter-input::placeholder{color:#999}.app-settings-side-menu-container .table-wrapper{flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:visible}.app-settings-side-menu-container .table-wrapper .table-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f0f0f0;border:1px solid #d0d7de;border-bottom:none;position:relative;z-index:1}.app-settings-side-menu-container .table-wrapper .table-header .table-title{font-size:16px;font-weight:600;color:#333;margin:0}.app-settings-side-menu-container .table-wrapper .table{flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid #d0d7de;background:#fff;position:relative}.app-settings-side-menu-container .table-wrapper .table .table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.app-settings-side-menu-container .table-wrapper .table .table-loading .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.app-settings-side-menu-container .table-wrapper .table .table-loading span{font-size:14px;color:#666}.app-settings-side-menu-container .table-wrapper .table table{width:100%;border-collapse:collapse;border:none}.app-settings-side-menu-container .table-wrapper .table table tbody{border:none}.app-settings-side-menu-container .table-wrapper .table table tbody tr{cursor:pointer;transition:background-color .2s;background-color:#fff;border:none}.app-settings-side-menu-container .table-wrapper .table table tbody tr:hover{background-color:#f5f5f5}.app-settings-side-menu-container .table-wrapper .table table tbody tr.selected{background-color:#b3d9ff}.app-settings-side-menu-container .table-wrapper .table table tbody tr.selected td{color:#000}.app-settings-side-menu-container .table-wrapper .table table tbody tr.selected .checkmark{color:#000;font-weight:700}.app-settings-side-menu-container .table-wrapper .table table tbody tr td{padding:8px 12px;border-bottom:1px solid #e0e0e0;border-left:none;border-right:none;border-top:none;color:#333;font-size:14px}.app-settings-side-menu-container .table-wrapper .table table tbody tr td .checkmark{display:inline-block;width:20px;margin-right:6px;text-align:left}.app-settings-side-menu-container .table-wrapper .table table tbody tr td .checkmark img{width:17px;height:17px;vertical-align:middle;filter:brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1638%) hue-rotate(195deg) brightness(91%) contrast(95%)}.app-settings-side-menu-container .table-wrapper .table table tbody tr td .checkmark-placeholder{display:inline-block;width:20px;margin-right:6px}.app-settings-side-menu-container .table-wrapper .table table tbody tr td .item-name{vertical-align:middle}.app-settings-side-menu-container .table-wrapper .table table tbody tr:last-child td{border-bottom:1px solid #e0e0e0}.plan-table-section .actions-cell{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}.plan-table-section .actions-cell .action-button{min-width:120px;width:100%;margin:0!important}.plan-table-section .actions-cell .action-button.result-report-button{white-space:pre-line;line-height:1.2;font-size:90%}.facility-selection-table .section-header{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:12px 16px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-bottom:none;border-radius:4px 4px 0 0}.facility-selection-table .section-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.facility-selection-table .section-header .action-btn{padding:6px 16px;height:30px;background:#fff;border:1px solid #ccc;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.facility-selection-table .section-header .action-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.facility-selection-table .section-header .action-btn:active:not(:disabled){background:#e8e8e8}.facility-selection-table .section-header .action-btn:disabled{opacity:.5;cursor:not-allowed}.facility-selection-table .section-header .action-btn.nav-btn{background:#e3f2fd;border-color:#90caf9;color:#1976d2}.facility-selection-table .section-header .action-btn.nav-btn:hover:not(:disabled){background:#bbdefb}.facility-selection-table .loading-state,.facility-selection-table .empty-state{padding:32px;text-align:center;color:#666;font-size:14px;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px}.facility-selection-table .table-container{overflow-x:auto;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px}.facility-selection-table .table-container .facility-table{width:100%;border-collapse:collapse;background:#fff}.facility-selection-table .table-container .facility-table thead{background:#f5f5f5;border-bottom:2px solid #e0e0e0}.facility-selection-table .table-container .facility-table thead th{padding:12px;text-align:left;font-size:13px;font-weight:600;color:#666;white-space:nowrap}.facility-selection-table .table-container .facility-table thead th.checkbox-col{width:50px;text-align:center}.facility-selection-table .table-container .facility-table tbody tr{border-bottom:1px solid #e8e8e8;transition:background-color .2s,border-color .2s;cursor:pointer}.facility-selection-table .table-container .facility-table tbody tr:hover{background:#fafafa}.facility-selection-table .table-container .facility-table tbody tr.selected{background:#e3f2fd}.facility-selection-table .table-container .facility-table tbody tr.selected:hover{background:#d1e7fd}.facility-selection-table .table-container .facility-table tbody tr.row-selected{border-left:3px solid #1976d2;background:#fff3e0}.facility-selection-table .table-container .facility-table tbody tr.row-selected:hover{background:#ffe0b2}.facility-selection-table .table-container .facility-table tbody tr.row-selected.selected{background:#fff3e0;box-shadow:inset 4px 0 #90caf9}.facility-selection-table .table-container .facility-table tbody tr.row-selected.selected:hover{background:#ffe0b2}.facility-selection-table .table-container .facility-table tbody tr.dragging{opacity:.5;background-color:#e0e0e0!important}.facility-selection-table .table-container .facility-table tbody tr.drag-over{border-top:3px solid #1976d2}.facility-selection-table .table-container .facility-table tbody tr td{padding:12px;font-size:13px;color:#333}.facility-selection-table .table-container .facility-table tbody tr td.checkbox-col{text-align:center}.facility-selection-table .table-container .facility-table tbody tr td.checkbox-col input[type=checkbox]{cursor:pointer;width:16px;height:16px}.result-selection-modal{width:600px;max-height:80vh;display:flex;flex-direction:column}.result-selection-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.result-selection-modal .modal-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.result-selection-modal .modal-body{flex:1;overflow:auto;padding:0;max-height:400px}.result-selection-modal .modal-body .loading-state,.result-selection-modal .modal-body .empty-state{padding:32px;text-align:center;color:#666;font-size:14px}.result-selection-modal .modal-body .results-table{width:100%;border-collapse:collapse}.result-selection-modal .modal-body .results-table thead{position:sticky;top:0;background:#f5f5f5;z-index:1}.result-selection-modal .modal-body .results-table thead th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:#666;border-bottom:2px solid #e0e0e0;white-space:nowrap}.result-selection-modal .modal-body .results-table tbody tr{border-bottom:1px solid #e8e8e8;cursor:pointer;transition:background-color .15s}.result-selection-modal .modal-body .results-table tbody tr:hover{background:#f5f5f5}.result-selection-modal .modal-body .results-table tbody tr.selected{background:#e3f2fd}.result-selection-modal .modal-body .results-table tbody tr.selected:hover{background:#d1e7fd}.result-selection-modal .modal-body .results-table tbody tr td{padding:8px 12px;font-size:13px;color:#333}.result-selection-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e0e0e0;background:#fafafa}.result-selection-modal .modal-footer button{padding:6px 20px;height:32px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid #ccc;background:#fff;transition:all .2s}.result-selection-modal .modal-footer button:hover{background:#f5f5f5;border-color:#999}.result-selection-modal .modal-footer button.btn-primary{background:#1976d2;color:#fff;border-color:#1976d2}.result-selection-modal .modal-footer button.btn-primary:hover{background:#1565c0}.result-selection-modal .modal-footer button.btn-primary:disabled{opacity:.5;cursor:not-allowed}.result-selection-modal .modal-footer button.btn-danger{color:#d32f2f;border-color:#d32f2f}.result-selection-modal .modal-footer button.btn-danger:hover{background:#ffebee}.equipment-selection-table .section-header{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:12px 16px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-bottom:none;border-radius:4px 4px 0 0}.equipment-selection-table .section-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.equipment-selection-table .section-header .action-btn{padding:6px 16px;height:30px;background:#fff;border:1px solid #ccc;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.equipment-selection-table .section-header .action-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.equipment-selection-table .section-header .action-btn:active:not(:disabled){background:#e8e8e8}.equipment-selection-table .section-header .action-btn:disabled{opacity:.5;cursor:not-allowed}.equipment-selection-table .section-header .action-btn.nav-btn{background:#e3f2fd;border-color:#90caf9;color:#1976d2}.equipment-selection-table .section-header .action-btn.nav-btn:hover:not(:disabled){background:#bbdefb}.equipment-selection-table .section-header .filter-input-wrapper{display:flex;align-items:center;gap:4px;margin-left:auto}.equipment-selection-table .section-header .filter-input-wrapper .filter-input{padding:5px 10px;font-size:13px;border:1px solid #ccc;border-radius:4px;min-width:240px;outline:none;transition:border-color .2s}.equipment-selection-table .section-header .filter-input-wrapper .filter-input:focus{border-color:#1976d2}.equipment-selection-table .section-header .filter-input-wrapper .filter-input::placeholder{color:#aaa}.equipment-selection-table .section-header .filter-input-wrapper .filter-clear-btn{padding:2px 6px;background:none;border:none;font-size:16px;color:#999;cursor:pointer;line-height:1}.equipment-selection-table .section-header .filter-input-wrapper .filter-clear-btn:hover{color:#333}.equipment-selection-table .loading-state,.equipment-selection-table .empty-state{padding:32px;text-align:center;color:#666;font-size:14px;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px}.equipment-selection-table .table-container{overflow:auto;max-height:600px;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px}.equipment-selection-table .table-container .equipment-table{width:100%;border-collapse:collapse;background:#fff}.equipment-selection-table .table-container .equipment-table thead{position:sticky;top:0;background:#f5f5f5;border-bottom:2px solid #e0e0e0;z-index:10}.equipment-selection-table .table-container .equipment-table thead th{padding:12px 8px;text-align:left;font-size:12px;font-weight:600;color:#666;white-space:nowrap;min-width:80px}.equipment-selection-table .table-container .equipment-table thead th:first-child{min-width:60px}.equipment-selection-table .table-container .equipment-table thead th.checkbox-col{min-width:50px;text-align:center}.equipment-selection-table .table-container .equipment-table thead th.filterable-th>span{vertical-align:middle}.equipment-selection-table .table-container .equipment-table thead th.has-active-filter{background:#3b82f614}.equipment-selection-table .table-container .equipment-table tbody tr{border-bottom:1px solid #e8e8e8;transition:background-color .2s,border-color .2s;cursor:pointer}.equipment-selection-table .table-container .equipment-table tbody tr:hover{background:#fafafa}.equipment-selection-table .table-container .equipment-table tbody tr.selected{background:#e3f2fd}.equipment-selection-table .table-container .equipment-table tbody tr.selected:hover{background:#d1e7fd}.equipment-selection-table .table-container .equipment-table tbody tr.row-selected{border-left:3px solid #1976d2;background:#fff3e0}.equipment-selection-table .table-container .equipment-table tbody tr.row-selected:hover{background:#ffe0b2}.equipment-selection-table .table-container .equipment-table tbody tr.row-selected.selected{background:#fff3e0;box-shadow:inset 4px 0 #90caf9}.equipment-selection-table .table-container .equipment-table tbody tr.row-selected.selected:hover{background:#ffe0b2}.equipment-selection-table .table-container .equipment-table tbody tr.dragging{opacity:.5;background-color:#e0e0e0!important}.equipment-selection-table .table-container .equipment-table tbody tr.drag-over{border-top:3px solid #1976d2}.equipment-selection-table .table-container .equipment-table tbody tr td{padding:10px 8px;font-size:12px;color:#333;white-space:nowrap}.equipment-selection-table .table-container .equipment-table tbody tr td.checkbox-col{text-align:center}.equipment-selection-table .table-container .equipment-table tbody tr td.checkbox-col input[type=checkbox]{cursor:pointer;width:16px;height:16px}.equipment-selection-table .table-container .equipment-table tbody tr td.prev-pprev-cell.editable{cursor:pointer}.equipment-selection-table .table-container .equipment-table tbody tr td.prev-pprev-cell.editable:hover{background-color:#e8f0fe}.equipment-setup-tab{display:flex;flex-direction:column;gap:16px}.equipment-setup-tab .action-bar{display:flex;justify-content:flex-end;padding:8px 0}.equipment-setup-tab .action-bar .action-buttons{display:flex;gap:8px;align-items:center}.equipment-setup-tab .action-bar .cancel-button{padding:10px 32px;font-size:14px;font-weight:600;color:#333;background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:all .2s}.equipment-setup-tab .action-bar .cancel-button:hover{background-color:#f5f5f5;border-color:#999}.equipment-setup-tab .action-bar .cancel-button:active{background-color:#e0e0e0}.equipment-setup-tab .action-bar .save-button{padding:10px 32px;font-size:14px;font-weight:600;color:#fff;background-color:#1976d2;border:none;border-radius:4px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.equipment-setup-tab .action-bar .save-button:hover:not(:disabled){background-color:#1565c0;box-shadow:0 3px 6px #00000026}.equipment-setup-tab .action-bar .save-button:active:not(:disabled){background-color:#0d47a1;box-shadow:0 1px 2px #0000001a}.equipment-setup-tab .action-bar .save-button:disabled{opacity:.5;cursor:not-allowed}.inspection-plan-tab.regular-plan-tab .calendar-section{position:sticky;top:0;z-index:20;padding-top:24px;margin-bottom:0;background-color:#fff;border-radius:4px;overflow-x:auto;flex-shrink:0}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-header{padding:12px 16px;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-header .calendar-year-month{font-weight:600;font-size:16px;color:#333}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table{border-collapse:collapse;background-color:#fff}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table colgroup .col-fixed-spacer{width:var(--fixed-columns-width, 450px);min-width:var(--fixed-columns-width, 450px)}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table colgroup .col-date{width:var(--date-column-width, 30px);min-width:var(--date-column-width, 30px)}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th{padding:12px 8px;border-bottom:2px solid #e0e0e0;font-size:12px;font-weight:600;text-align:center;background-color:#f5f5f5;color:#666}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.spacer-fixed{width:var(--fixed-columns-width, 450px);min-width:var(--fixed-columns-width, 450px);max-width:var(--fixed-columns-width, 450px);background-color:#fff;border-right:1px solid #e0e0e0;padding:8px 16px}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons{display:flex;gap:8px;align-items:center}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button{padding:8px 16px;font-size:13px;font-weight:600;color:#1976d2;background-color:#fff;border:1px solid #1976d2;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button:hover:not(:disabled){background-color:#1976d2;color:#fff;box-shadow:0 2px 4px #1976d233}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #1976d233}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button:disabled{opacity:.4;cursor:not-allowed;color:#999;border-color:#ccc}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button.nav-button-today{background-color:#1976d2;color:#fff;font-weight:700}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button.nav-button-today:hover{background-color:#1565c0;box-shadow:0 2px 6px #1976d24d}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .current-month-display{font-size:14px;font-weight:600;color:#666;white-space:nowrap;margin-left:auto}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell{width:var(--date-column-width, 30px);min-width:var(--date-column-width, 30px);max-width:var(--date-column-width, 30px);overflow:hidden;box-sizing:border-box;padding:4px 1px}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell .date-number{font-size:11px;font-weight:600;margin-bottom:1px;color:#333}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell .date-day{font-size:9px;color:#666}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell.sunday .date-day{color:#d32f2f}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell.saturday .date-day{color:#1976d2}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell.hovered{position:relative;z-index:1;background-color:#fff3cd;box-shadow:0 0 0 2px #ffc107}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell.hovered .date-number{font-weight:700;color:#000}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell.hovered .date-day{color:#000}.equipment-plan-section{margin-bottom:0}.equipment-plan-section .section-header{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:12px 16px;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}.equipment-plan-section .section-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.equipment-plan-section .section-header .header-actions{display:flex;gap:8px}.equipment-plan-section .section-header .header-actions .action-button{margin:0 4px;padding:0 16px;height:30px;border:1px solid #9bb7ce;border-radius:4px;background:#bed4e5;color:#4c555c;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.equipment-plan-section .section-header .header-actions .action-button:hover{background:#a7c2d7}.equipment-plan-section .section-header .header-actions .action-button:active{background:#95b3ca}.equipment-plan-section .section-header .header-actions .action-button.active{background-color:#1976d2;color:#fff;border-color:#1976d2}.equipment-plan-section .section-header .header-actions .action-button.active:hover{background-color:#1565c0;border-color:#1565c0}.equipment-plan-section .equipment-plan-table-wrapper{border:1px solid #e0e0e0;border-radius:0 0 4px 4px;max-height:500px;overflow-x:auto;overflow-y:auto}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table{border-collapse:collapse;background-color:#fff}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table colgroup .col-equipment-id{width:40px;min-width:40px}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table colgroup .col-facility-name,.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table colgroup .col-device-name{width:100px;min-width:100px}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table colgroup .col-equipment-name{width:160px;min-width:160px}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table colgroup .col-days{width:50px;min-width:50px}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table colgroup .col-date{width:var(--date-column-width, 30px);min-width:var(--date-column-width, 30px)}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table thead{background-color:#f5f5f5;position:sticky;top:0;z-index:10}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table thead th{padding:8px 4px;border-bottom:1px solid #e8e8e8;font-size:12px;font-weight:600;text-align:center;background-color:#f5f5f5;color:#666;white-space:nowrap}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table thead th.equipment-id-column{white-space:normal;line-height:1.3}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table thead th.date-columns-header{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table thead th.date-column{padding:4px 1px;font-size:11px}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table thead th.date-column.hovered{background-color:#fff3cd!important}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody tr{border-bottom:1px solid #e8e8e8;transition:background-color .2s}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody tr:nth-child(2n),.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody tr:nth-child(odd){background-color:#fff}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody tr:hover{background-color:#fafafa}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td{padding:4px;border-bottom:1px solid #e8e8e8;font-size:12px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.equipment-id-cell,.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.facility-name-cell,.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.device-name-cell,.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.equipment-name-cell{text-align:left;vertical-align:middle}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.days-cell{text-align:center;vertical-align:middle;font-weight:700}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell{height:32px;padding:2px 1px;cursor:pointer;text-align:center;vertical-align:middle;background-color:#fff;transition:background-color .2s}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell:hover{background-color:#e3f2fd}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell.hovered{background-color:#fff3cd!important}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell.planned{background-color:#e3f2fd}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell.planned:hover{background-color:#d1e7fd}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell.planned.hovered{background-color:#fff3cd!important}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell.planned .planned-indicator{font-size:10px;color:#1976d2;line-height:1}.inspector-allocation-section .section-header .title-wrapper{display:flex;align-items:center;gap:8px}.inspector-allocation-section .section-header .title-wrapper .toggle-button{padding:4px 12px;font-size:12px;font-weight:500;color:#1976d2;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;cursor:pointer;transition:all .2s}.inspector-allocation-section .section-header .title-wrapper .toggle-button:hover{background:#bbdefb;border-color:#64b5f6}.inspector-allocation-section .allocation-table{border-collapse:collapse;background-color:#fff}.inspector-allocation-section .allocation-table colgroup .col-row-label{width:var(--fixed-columns-width, 450px)}.inspector-allocation-section .allocation-table colgroup .col-date{width:var(--date-column-width, 30px)}.inspector-allocation-section .allocation-table tbody tr.allocation-row{border-bottom:1px solid #e8e8e8;transition:background-color .2s}.inspector-allocation-section .allocation-table tbody tr.allocation-row:hover{background-color:#fafafa}.inspector-allocation-section .allocation-table tbody tr.allocation-row:last-child{border-bottom:none}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.row-label{width:var(--fixed-columns-width, 450px);min-width:var(--fixed-columns-width, 450px);max-width:var(--fixed-columns-width, 450px);padding:12px 16px;font-size:12px;font-weight:600;color:#333;background-color:#f5f5f5;border:none;border-right:1px solid #e8e8e8}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell{padding:2px 1px;text-align:center;font-size:10px;border-right:1px solid #f0f0f0;transition:background-color .2s}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.hovered{background-color:#fff3cd;box-shadow:0 0 0 2px #ffc107;position:relative;z-index:1}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell:last-child{border-right:none}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.editable-cell{cursor:pointer}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.editable-cell .count-display{padding:2px;border-radius:4px;transition:background-color .2s}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.editable-cell .count-display:hover{background-color:#e3f2fd}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.editable-cell .count-input{width:100%;max-width:20px;padding:2px;font-size:10px;text-align:center;border:1px solid #1976d2;border-radius:4px;outline:none;background-color:#fff;-moz-appearance:textfield}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.editable-cell .count-input::-webkit-outer-spin-button,.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.editable-cell .count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.editable-cell .count-input:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1976d233}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.count-cell{font-weight:600}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.count-cell.match{color:#2e7d32;background-color:#e8f5e9}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.count-cell.under{color:#ed6c02;background-color:#fff4e5}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.count-cell.over{color:#d32f2f;background-color:#ffebee}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.work-content-cell{cursor:pointer;transition:background-color .2s}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.work-content-cell .work-content-icon{font-size:18px;display:flex;align-items:center;justify-content:center;height:32px;border-radius:4px;transition:background-color .2s}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.work-content-cell .work-content-icon .clipboard-icon{width:18px;height:18px}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.work-content-cell:hover .work-content-icon{background-color:#e3f2fd}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.work-content-cell.has-content .work-content-icon{background-color:#fff3cd}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.work-content-cell.has-content:hover .work-content-icon{background-color:#ffe082}.work-content-modal-overlay{z-index:1100}.work-content-modal{width:600px;max-width:90vw;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.work-content-modal .work-content-modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0}.work-content-modal .work-content-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.work-content-modal .work-content-modal-body{padding:24px;max-height:60vh;overflow-y:auto}.work-content-modal .work-content-modal-body .form-group{margin-bottom:20px}.work-content-modal .work-content-modal-body .form-group:last-child{margin-bottom:0}.work-content-modal .work-content-modal-body .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#333}.work-content-modal .work-content-modal-body .form-group textarea{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;border:1px solid #d0d0d0;border-radius:4px;resize:vertical;transition:border-color .2s}.work-content-modal .work-content-modal-body .form-group textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.work-content-modal .work-content-modal-body .form-group textarea::placeholder{color:#999}.work-content-modal .work-content-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.work-content-modal .work-content-modal-footer button{min-width:100px;height:38px;padding:0 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.work-content-modal .work-content-modal-footer button.button-primary{background:#1976d2;color:#fff}.work-content-modal .work-content-modal-footer button.button-primary:hover{background:#1565c0}.work-content-modal .work-content-modal-footer button.button-secondary{background:#fff;color:#666;border:1px solid #e0e0e0}.work-content-modal .work-content-modal-footer button.button-secondary:hover{background:#f5f5f5;border-color:#d0d0d0}.other-tasks-section .section-header .title-wrapper{display:flex;align-items:center;gap:8px}.other-tasks-section .section-header .title-wrapper .toggle-button{padding:4px 12px;font-size:12px;font-weight:500;color:#1976d2;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;cursor:pointer;transition:all .2s}.other-tasks-section .section-header .title-wrapper .toggle-button:hover{background:#bbdefb;border-color:#64b5f6}.other-tasks-section .section-header .section-info .info-text{font-size:13px;color:#666;font-weight:400}.other-tasks-section .empty-state{padding:40px 20px;text-align:center;color:#999}.other-tasks-section .empty-state p{margin:0;font-size:14px}.other-tasks-section .other-tasks-table{border-collapse:collapse;background-color:#fff}.other-tasks-section .other-tasks-table colgroup .col-task-name{width:var(--fixed-columns-width, 450px)}.other-tasks-section .other-tasks-table colgroup .col-date{width:var(--date-column-width, 30px)}.other-tasks-section .other-tasks-table thead tr th{padding:10px 8px;font-size:12px;font-weight:600;text-align:center;background-color:#f5f5f5;border:none;border-bottom:2px solid #e0e0e0;color:#666}.other-tasks-section .other-tasks-table thead tr th.task-name-header{width:var(--fixed-columns-width, 450px);min-width:var(--fixed-columns-width, 450px);max-width:var(--fixed-columns-width, 450px);text-align:left;padding-left:16px;border-right:1px solid #e8e8e8;color:#333}.other-tasks-section .other-tasks-table thead tr th.date-header{padding:4px 1px;font-size:10px;border-right:1px solid #f0f0f0;transition:background-color .2s}.other-tasks-section .other-tasks-table thead tr th.date-header:last-child{border-right:none}.other-tasks-section .other-tasks-table thead tr th.date-header.hovered{background-color:#fff3cd;box-shadow:0 0 0 2px #ffc107;position:relative;z-index:1}.other-tasks-section .other-tasks-table tbody tr.task-row{transition:background-color .2s;border-bottom:1px solid #e0e0e0}.other-tasks-section .other-tasks-table tbody tr.task-row:last-child{border-bottom:none}.other-tasks-section .other-tasks-table tbody tr.task-row td.task-name-cell{width:var(--fixed-columns-width, 450px);min-width:var(--fixed-columns-width, 450px);max-width:var(--fixed-columns-width, 450px);padding:4px 16px;font-size:12px;color:#333;border-right:1px solid #e0e0e0;background-color:#fafafa;vertical-align:middle}.other-tasks-section .other-tasks-table tbody tr.task-row td.task-date-cell{height:22px;padding:2px 1px;text-align:center;border-right:1px solid #f0f0f0;transition:background-color .2s}.other-tasks-section .other-tasks-table tbody tr.task-row td.task-date-cell:last-child{border-right:none}.other-tasks-section .other-tasks-table tbody tr.task-row td.task-date-cell .planned-indicator{font-size:9px;color:#ed6c02;line-height:1}.other-tasks-section .other-tasks-table tbody tr.task-row td.task-date-cell.planned{background-color:#fff4e5}.other-tasks-section .other-tasks-table tbody tr.task-row td.task-date-cell.hovered{background-color:#fff3cd;box-shadow:0 0 0 2px #ffc107;position:relative;z-index:1}.batch-settings-modal .batch-settings-body .settings-section .date-range-row .date-field .date-input-wrapper .calendar-dropdown{position:absolute;top:100%;left:0;z-index:10;margin-top:4px}.regular-inspection-plan.inspector-plan-section .inspector-plan-table-wrapper{overflow-x:auto}.regular-inspection-plan.inspector-plan-section .section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.regular-inspection-plan.inspector-plan-section .section-header .title-wrapper{display:flex;align-items:center;gap:12px;flex-shrink:0}.regular-inspection-plan.inspector-plan-section .section-header .inspector-plan-legend{font-size:11px}.regular-inspection-plan.inspector-plan-section .section-header .inspector-plan-legend .legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;justify-content:flex-end;line-height:1.8}.regular-inspection-plan.inspector-plan-section .section-header .inspector-plan-legend .legend-item{display:flex;align-items:center;gap:2px;white-space:nowrap}.regular-inspection-plan.inspector-plan-section .section-header .inspector-plan-legend .legend-square{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.regular-inspection-plan.inspector-plan-section .section-header .inspector-plan-legend .legend-square.outline{border:1px solid #999;background-color:#fff}.regular-inspection-plan.inspector-plan-section .empty-state{padding:60px 20px;text-align:center}.regular-inspection-plan.inspector-plan-section .empty-state p{margin:0 0 20px;font-size:14px;color:#999}.regular-inspection-plan.inspector-plan-section .empty-state .add-inspector-button{padding:10px 24px;font-size:14px;font-weight:500;color:#1976d2;background-color:#fff;border:1px solid #1976d2;border-radius:4px;cursor:pointer;transition:all .2s}.regular-inspection-plan.inspector-plan-section .empty-state .add-inspector-button:hover{background-color:#1976d2;color:#fff}.regular-inspection-plan.inspector-plan-section .inspector-plan-table{border-collapse:collapse;background-color:#fff}.regular-inspection-plan.inspector-plan-section .inspector-plan-table colgroup .col-inspector-name{width:220px;min-width:220px}.regular-inspection-plan.inspector-plan-section .inspector-plan-table colgroup .col-inspector-info{width:100px;min-width:100px}.regular-inspection-plan.inspector-plan-section .inspector-plan-table colgroup .col-actions{width:80px;min-width:80px}.regular-inspection-plan.inspector-plan-section .inspector-plan-table colgroup .col-slot-type{width:50px;min-width:50px}.regular-inspection-plan.inspector-plan-section .inspector-plan-table colgroup .col-date{width:var(--date-column-width, 30px);min-width:var(--date-column-width, 30px)}.regular-inspection-plan.inspector-plan-section .inspector-plan-table thead tr th.header-cell{padding:10px 8px;font-size:12px;font-weight:600;text-align:center;background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;border-right:1px solid #e8e8e8;color:#666}.regular-inspection-plan.inspector-plan-section .inspector-plan-table thead tr th.header-cell:last-child{border-right:none}.regular-inspection-plan.inspector-plan-section .inspector-plan-table thead tr th.header-cell.date-header{padding:4px 1px;font-size:10px;transition:background-color .2s}.regular-inspection-plan.inspector-plan-section .inspector-plan-table thead tr th.header-cell.date-header.hovered{background-color:#fff3cd;box-shadow:0 0 0 2px #ffc107;position:relative;z-index:1}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row{border-bottom:1px solid #f0f0f0}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row.routine-row{background-color:#fafafa}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell{width:220px;min-width:220px;padding:12px 16px;border-right:1px solid #e8e8e8;background-color:#fafafa;vertical-align:middle}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-name{font-size:12px;font-weight:600;color:#333;margin-bottom:6px}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-company{font-size:12px;color:#666;margin-bottom:4px}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-department{font-size:12px;color:#999}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-info-cell{width:100px;min-width:100px;padding:12px 16px;border-right:1px solid #e8e8e8;background-color:#fafafa;vertical-align:middle}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-info-cell .inspector-info{font-size:12px;color:#666;line-height:1.6;white-space:pre-line}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell{width:80px;min-width:80px;padding:12px 8px;border-right:1px solid #e8e8e8;background-color:#fafafa;text-align:center;vertical-align:middle}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons{display:flex;flex-direction:column;gap:8px;align-items:center}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button{width:32px;height:32px;border:1px solid #d0d0d0;border-radius:4px;background-color:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button.edit-button{color:#1976d2}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button.edit-button:hover{background-color:#e3f2fd;border-color:#1976d2}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button.delete-button{color:#d32f2f}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button.delete-button:hover{background-color:#ffebee;border-color:#d32f2f}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label{width:50px;min-width:50px;padding:8px 4px;font-size:11px;font-weight:600;text-align:center;border-right:1px solid #e8e8e8;vertical-align:middle}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.inspection{background-color:#e3f2fd;color:#1565c0}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell{width:var(--date-column-width, 30px);min-width:var(--date-column-width, 30px);padding:2px 1px;text-align:center;border-right:1px solid #e8e8e8;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;height:22px;font-size:9px;font-weight:500}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell:last-child{border-right:none}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell .cell-text{display:block;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell:not(.assigned):hover{background-color:#f5f5f5}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell.assigned:hover{filter:brightness(.95)}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell.hovered{background-color:#fff3cd!important;box-shadow:0 0 0 2px #ffc107;position:relative;z-index:1}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell.conflict{background-color:#f0e6d2!important;color:#8b7355!important;cursor:not-allowed!important;font-size:10px;font-weight:600;opacity:1}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell.conflict:hover{filter:none}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell.disabled{cursor:not-allowed!important}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell.disabled:hover{filter:none}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell{padding:4px;text-align:center;border-right:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;height:28px}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell:last-child{border-right:none}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell .assigned-indicator{font-size:14px;color:#1976d2;line-height:1}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell.assigned{background-color:#e3f2fd}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell:hover{background-color:#bbdefb}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell.hovered{background-color:#fff3cd;box-shadow:0 0 0 2px #ffc107;position:relative;z-index:1}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell.assigned.hovered{background-color:#ffe082}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-separator{height:8px;background-color:#fafafa}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-separator td{border:none;background-color:#fafafa}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.inspection{background-color:#e3f2fd;color:#1565c0;opacity:1}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.routine{background-color:#e0e0e0;color:#9e9e9e;opacity:.6}.unified-action-bar .planning-mode-selector{display:flex;align-items:center;gap:16px}.unified-action-bar .planning-mode-selector .radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:4px;transition:background-color .2s}.unified-action-bar .planning-mode-selector .radio-option:hover:not(.disabled){background-color:#e8e8e8}.unified-action-bar .planning-mode-selector .radio-option.disabled{cursor:not-allowed;opacity:.5}.unified-action-bar .planning-mode-selector .radio-option input[type=radio]{width:16px;height:16px;cursor:pointer;margin:0}.unified-action-bar .planning-mode-selector .radio-option input[type=radio]:disabled{cursor:not-allowed}.unified-action-bar .planning-mode-selector .radio-option span{font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.inspection-plan-tab.regular-plan-tab{--fixed-columns-width: 450px;--date-column-width: 30px;display:flex;flex-direction:column;gap:0}.inspection-plan-tab.regular-plan-tab .loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.inspection-plan-tab.regular-plan-tab .loading-overlay .loading-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin 1s linear infinite}.inspection-plan-tab.regular-plan-tab .loading-overlay span{font-size:14px;color:#666}.inspection-plan-tab.regular-plan-tab .loading-container{display:flex;align-items:center;justify-content:center;padding:24px;background:#fff;border:1px solid #e0e0e0;border-radius:4px}.inspection-plan-tab.regular-plan-tab .loading-container span{font-size:14px;color:#666}.inspection-plan-tab.regular-plan-tab .error-container{display:flex;align-items:center;justify-content:center;padding:24px;background:#ffebee;border:1px solid #f44336;border-radius:4px}.inspection-plan-tab.regular-plan-tab .error-container .error-message{font-size:14px;color:#c62828}.inspection-plan-tab.regular-plan-tab .section-wrapper{background:#fff;overflow:hidden}.inspection-plan-tab.regular-plan-tab .section-wrapper .modal-section{border:none;border-radius:0;margin:0}.inspection-plan-tab.regular-plan-tab .section-wrapper .modal-section .section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e8e8e8}.inspection-plan-tab.regular-plan-tab .section-wrapper .modal-section .section-header h3{margin:0;font-size:14px;font-weight:600;color:#333}.inspection-plan-tab.regular-plan-tab .section-wrapper .modal-section .section-header .section-actions{display:flex;gap:8px}.inspection-plan-tab.regular-plan-tab .section-wrapper .modal-section .section-header .section-actions .action-button{padding:6px 12px;font-size:13px;font-weight:500;color:#1976d2;background-color:#fff;border:1px solid #1976d2;border-radius:4px;cursor:pointer;transition:all .2s}.inspection-plan-tab.regular-plan-tab .section-wrapper .modal-section .section-header .section-actions .action-button:hover{background-color:#1976d2;color:#fff}.inspection-plan-tab.regular-plan-tab .section-wrapper .modal-section .section-content{padding:0}.inspection-plan-tab.regular-plan-tab .inspector-plan-section-wrapper{overflow:visible}.page-content .page-header .header-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.page-content .page-header .header-info .info-group{display:flex;align-items:center;gap:2px}.page-content .page-header .header-info .info-group .info-label{font-size:13px;color:#666;white-space:nowrap;width:auto}.page-content .page-header .header-actions .cancel-button{padding:8px 20px;background:#fff;color:#333;border:1px solid #ccc;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.page-content .page-header .header-actions .cancel-button:hover{background:#f5f5f5;border-color:#999}.page-content .page-header .header-actions .cancel-button:active{background:#e0e0e0}.page-content .content-wrapper .inspection-plan-content{flex:1;overflow-y:auto;background:#fafafa;padding:0 24px 24px;display:flex;flex-direction:column;gap:0}.upload-result-modal{max-width:600px;width:90%}.upload-result-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e0e0e0;margin-bottom:8px}.upload-result-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.upload-result-modal .modal-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.upload-result-modal .modal-header .close-btn:hover{color:#333}.upload-result-modal .modal-header .close-btn:disabled{color:#ccc;cursor:not-allowed}.upload-result-modal .modal-subheader{padding-bottom:16px}.upload-result-modal .modal-subheader .item-name{font-size:14px;color:#1976d2;font-weight:500}.upload-result-modal .modal-body .upload-area{border:2px dashed #ccc;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background-color:#fafafa}.upload-result-modal .modal-body .upload-area:hover{border-color:#1976d2;background-color:#f0f7ff}.upload-result-modal .modal-body .upload-area.dragging{border-color:#1976d2;background-color:#e3f2fd}.upload-result-modal .modal-body .upload-area.has-file{border-color:#4caf50;background-color:#e8f5e9;cursor:default}.upload-result-modal .modal-body .upload-area .upload-icon{font-size:48px;margin-bottom:16px}.upload-result-modal .modal-body .upload-area .upload-text{margin:8px 0;color:#666;font-size:14px;line-height:1.5}.upload-result-modal .modal-body .upload-area .select-file-btn{margin-top:12px;padding:10px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.upload-result-modal .modal-body .upload-area .select-file-btn:hover{background-color:#1565c0}.upload-result-modal .modal-body .upload-area .select-file-btn:disabled{background-color:#ccc;cursor:not-allowed}.upload-result-modal .modal-body .upload-area .file-hint{margin-top:12px;font-size:12px;color:#999}.upload-result-modal .modal-body .upload-area .selected-file{display:flex;align-items:center;justify-content:center;gap:12px}.upload-result-modal .modal-body .upload-area .selected-file .file-info{display:flex;align-items:center;gap:8px}.upload-result-modal .modal-body .upload-area .selected-file .file-info .file-icon{font-size:24px}.upload-result-modal .modal-body .upload-area .selected-file .file-info .file-name{font-weight:500;color:#333;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-result-modal .modal-body .upload-area .selected-file .file-info .file-size{color:#666;font-size:13px}.upload-result-modal .modal-body .upload-area .selected-file .remove-file-btn{background:none;border:none;color:#f44336;font-size:24px;cursor:pointer;padding:0 4px;line-height:1}.upload-result-modal .modal-body .upload-area .selected-file .remove-file-btn:hover{color:#d32f2f}.upload-result-modal .modal-body .upload-area .selected-file .remove-file-btn:disabled{color:#ccc;cursor:not-allowed}.upload-result-modal .modal-body .error-message{margin-top:12px;padding:12px;background-color:#ffebee;border:1px solid #f44336;border-radius:4px;color:#c62828;font-size:13px}.upload-result-modal .modal-body .comment-section{margin-top:20px}.upload-result-modal .modal-body .comment-section label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.upload-result-modal .modal-body .comment-section input{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.upload-result-modal .modal-body .comment-section input:focus{outline:none;border-color:#1976d2}.upload-result-modal .modal-body .comment-section input:disabled{background-color:#f5f5f5}.upload-result-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e0e0e0;margin-top:20px}.upload-result-modal .modal-footer .cancel-btn,.upload-result-modal .modal-footer .upload-btn{padding:10px 24px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.upload-result-modal .modal-footer .cancel-btn{background-color:#9e9e9e;color:#fff}.upload-result-modal .modal-footer .cancel-btn:hover{background-color:#757575}.upload-result-modal .modal-footer .cancel-btn:disabled{background-color:#ccc;cursor:not-allowed}.upload-result-modal .modal-footer .upload-btn{background-color:#1976d2;color:#fff}.upload-result-modal .modal-footer .upload-btn:hover{background-color:#1565c0}.upload-result-modal .modal-footer .upload-btn:disabled{background-color:#ccc;cursor:not-allowed}.defective-sheet-modal .validation-error-banner{background:#fdecea;border:1px solid #f5c2c0;border-radius:4px;padding:8px 12px;margin-bottom:12px;color:#c0392b;font-size:14px;font-weight:600}.defective-sheet-modal .legend{display:flex;gap:16px;margin-bottom:8px;font-size:12px;color:#666}.defective-sheet-modal .legend .legend-item{display:flex;align-items:center;gap:4px}.defective-sheet-modal .legend .legend-color{display:inline-block;width:12px;height:12px;border-radius:2px}.defective-sheet-modal .legend .legend-color.duplicate{background:#ff9800}.defective-sheet-modal .legend .legend-color.invalid{background:#f44336}.defective-sheet-modal .item-count{font-size:13px;color:#666;margin-bottom:8px}.defective-sheet-modal .items-header{display:flex;align-items:center;padding:8px 12px;gap:8px;background:#f8f9fa;border:1px solid #e0e0e0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;font-size:13px;font-weight:600;color:#444}.defective-sheet-modal .items-header .header-number{min-width:28px}.defective-sheet-modal .items-header .header-defect{flex:2;min-width:0}.defective-sheet-modal .items-header .header-check-result{flex:1;min-width:0}.defective-sheet-modal .items-header .header-delete{width:36px}.defective-sheet-modal .items-list{max-height:400px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px}.items-header+.defective-sheet-modal .items-list{border-top-left-radius:0;border-top-right-radius:0}.defective-sheet-modal .defect-item{display:flex;align-items:flex-start;padding:8px 12px;border-bottom:1px solid #f0f0f0;gap:8px}.defective-sheet-modal .defect-item:last-of-type{border-bottom:none}.defective-sheet-modal .defect-item.registered{background:#f5f5f5}.defective-sheet-modal .defect-item.has-error.error-duplicate .item-number{color:#ff9800}.defective-sheet-modal .defect-item.has-error.error-invalidChar .item-number,.defective-sheet-modal .defect-item.has-error.error-invalidFilenameChar .item-number,.defective-sheet-modal .defect-item.has-error.error-nonShiftJIS .item-number{color:#f44336}.defective-sheet-modal .defect-item .item-number{min-width:28px;font-size:13px;color:#999;padding-top:6px;text-align:right}.defective-sheet-modal .defect-item .item-content{flex:2;min-width:0}.defective-sheet-modal .defect-item .item-check-result{flex:1;min-width:0;padding-top:6px;font-size:13px;color:#888;word-break:break-all}.defective-sheet-modal .defect-item .item-check-result.has-error{color:#c0392b}.defective-sheet-modal .defect-item .registered-content{display:flex;flex-direction:column;gap:2px}.defective-sheet-modal .defect-item .registered-content .defect-text{font-size:14px;color:#333;word-break:break-all}.defective-sheet-modal .defect-item .registered-content .registered-date{font-size:11px;color:#999}.defective-sheet-modal .defect-item .defect-input{width:100%;padding:6px 8px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;resize:vertical;font-family:inherit}.defective-sheet-modal .defect-item .defect-input:focus{outline:none;border-color:#0078d4;background:azure}.defective-sheet-modal .defect-item .defect-input.input-error-duplicate{color:#ff9800;border-color:#ff9800}.defective-sheet-modal .defect-item .defect-input.input-error-invalidChar,.defective-sheet-modal .defect-item .defect-input.input-error-invalidFilenameChar,.defective-sheet-modal .defect-item .defect-input.input-error-nonShiftJIS{color:#f44336;border-color:#f44336}.defective-sheet-modal .defect-item .item-actions{width:36px;flex-shrink:0;display:flex;justify-content:flex-end}.defective-sheet-modal .defect-item .delete-item-btn{background:none;border:1px solid #d0d7de;border-radius:4px;color:#999;cursor:pointer;padding:4px 8px;font-size:16px;line-height:1;margin-top:4px}.defective-sheet-modal .defect-item .delete-item-btn:hover{background:#fee;color:#f44336;border-color:#f44336}.defective-sheet-modal .defect-item .delete-item-btn:disabled{opacity:.5;cursor:not-allowed}.defective-sheet-modal .empty-message{text-align:center;padding:32px 16px;color:#999;font-size:14px}.defective-sheet-modal .loading-container{text-align:center;padding:48px 16px;color:#666}.defective-sheet-modal .error-container{text-align:center;padding:32px 16px}.defective-sheet-modal .error-container .error-text{color:#f44336}.defective-sheet-modal .result-message{text-align:center;font-size:16px;margin-bottom:16px}.defective-sheet-modal .result-message.success{color:#4caf50}.defective-sheet-modal .result-message.failure{color:#f44336}.defective-sheet-modal .results-table-wrapper{max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px}.defective-sheet-modal .results-table{width:100%;border-collapse:collapse;font-size:13px}.defective-sheet-modal .results-table th{background:#f8f9fa;padding:8px 12px;text-align:left;border-bottom:2px solid #e0e0e0;font-weight:600;position:sticky;top:0}.defective-sheet-modal .results-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;word-break:break-all}.defective-sheet-modal .results-table .failure-row td{color:#f44336}.defective-sheet-modal .confirm-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.defective-sheet-modal .confirm-dialog{background:#fff;border-radius:8px;padding:24px;box-shadow:0 4px 12px #00000026;max-width:400px;text-align:center}.defective-sheet-modal .confirm-dialog p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#333}.defective-sheet-modal .confirm-dialog .confirm-buttons{display:flex;justify-content:center;gap:12px}.defective-sheet-gallery__table{width:100%;border-collapse:collapse;font-size:13px}.defective-sheet-gallery__header{background:#f6f8fa;border-bottom:1px solid #d0d7de}.defective-sheet-gallery__header th{padding:6px 8px;text-align:left;font-weight:600;color:#1f2328;font-size:12px;white-space:nowrap}.defective-sheet-gallery__row{border-bottom:1px solid #d0d7de}.defective-sheet-gallery__row:last-child{border-bottom:none}.defective-sheet-gallery__row td{padding:6px 8px;vertical-align:middle}.defective-sheet-gallery__category{color:#656d76;font-size:12px;white-space:nowrap}.defective-sheet-gallery__link{background:none;border:none;color:#0969da;cursor:pointer;padding:0;font-size:13px;text-decoration:underline;text-align:left;word-break:break-all}.defective-sheet-gallery__link:hover{color:#0550ae}.defective-sheet-gallery__status{font-size:12px;white-space:nowrap}.defective-sheet-gallery__status--incomplete{color:#c00;font-weight:600}.defective-sheet-gallery__status--complete{color:#1a7f37}.defective-sheet-gallery__actions{display:flex;gap:4px;white-space:nowrap}.defective-sheet-gallery__action-button{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;font-size:12px;font-weight:500;background:#fff;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;color:#656d76;transition:all .2s ease}.defective-sheet-gallery__action-button:disabled{opacity:.4;cursor:not-allowed}.defective-sheet-gallery__action-button--update:hover:not(:disabled){background:#e8f5e9;border-color:#1f883d;color:#1f883d}.defective-sheet-gallery__action-button--delete:hover:not(:disabled){background:#ffebe9;border-color:#cf222e;color:#cf222e}.defective-sheet-gallery__add-row{border-top:1px solid #d0d7de}.defective-sheet-gallery__add-row td{padding:6px 8px}.defective-sheet-gallery__add-button{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid #d0d7de;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;color:#0969da;cursor:pointer;transition:all .2s ease}.defective-sheet-gallery__add-button:hover:not(:disabled){background:#ddf4ff;border-color:#0969da}.defective-sheet-gallery__add-button:disabled{opacity:.4;cursor:not-allowed}.defective-sheet-gallery__empty{text-align:center;color:#656d76;font-size:13px;padding:16px 8px}.remarks-display-detail{white-space:pre-wrap;word-wrap:break-word;max-height:150px;overflow-y:auto;line-height:1.4}.modal-error-banner{background:#ffebe9;border:1px solid #ff8182;border-radius:6px;padding:12px 16px;margin:0 20px 16px;color:#cf222e;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.modal-content.inspection-result-detail-modal{height:80%}.modal-content.inspection-result-detail-modal .modal-body{min-height:0;flex:1 1 auto;max-height:70vh;overflow-y:auto}.modal-content.inspection-result-detail-modal .modal-loading-state{display:flex;align-items:center;justify-content:center;flex:1;padding:40px}.modal-content.inspection-result-detail-modal .modal-loading-state .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:20px}.modal-content.inspection-result-detail-modal .modal-loading-state .loading-spinner .spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.modal-content.inspection-result-detail-modal .modal-loading-state .loading-spinner p{margin:0;font-size:14px;color:#656d76;font-weight:500}.modal-content.inspection-result-detail-modal .modal-loading-state .error-message-container{display:flex;flex-direction:column;align-items:center;gap:20px}.modal-content.inspection-result-detail-modal .modal-loading-state .error-message-container .error-message{margin:0;padding:16px 24px;font-size:14px;color:#cf222e;font-weight:500;background:#ffebe9;border:1px solid #ff8182;border-radius:6px;text-align:center}.modal-content.inspection-result-detail-modal .modal-body-split{display:flex;gap:20px;padding:0;flex:1;min-height:0}.modal-content.inspection-result-detail-modal .modal-body-split .modal-body-left{flex:1;min-height:0;overflow-y:auto;padding-right:10px}.modal-content.inspection-result-detail-modal .modal-body-split .modal-body-right{width:400px;flex-shrink:0;border-left:1px solid #d0d7de;padding-top:6px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.defective-sheets-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.defective-sheets-section .defective-sheets-section-title{font-size:16px;font-weight:600;color:#333;margin:0;flex-shrink:0}.defective-sheets-section .defective-sheets-content{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.loading-container{display:flex;justify-content:center;align-items:center;flex:1;padding:40px}.no-data{text-align:center;color:#999;padding:40px;font-size:14px}.files-modal-body .info-section{background-color:#f5f5f5;padding:12px 16px;border-radius:4px;margin-bottom:20px}.files-modal-body .info-section .info-row{display:flex;gap:8px;margin-bottom:4px}.files-modal-body .info-section .info-row:last-child{margin-bottom:0}.files-modal-body .info-section .info-row .info-label{font-weight:500;color:#666;min-width:60px}.files-modal-body .info-section .info-row .info-value{color:#333}.files-modal-body .files-section{margin-bottom:20px}.files-modal-body .files-section h3{font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.files-modal-body .files-section .file-list{list-style:none;margin:0;padding:0}.files-modal-body .files-section .file-list .file-item{padding:12px;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:8px}.files-modal-body .files-section .file-list .file-item:last-child{margin-bottom:0}.files-modal-body .files-section .file-list .file-item .file-main{display:flex;justify-content:space-between;align-items:center}.files-modal-body .files-section .file-list .file-item .file-link{background:none;border:none;color:#1976d2;cursor:pointer;text-decoration:underline;padding:0;font-size:14px;text-align:left}.files-modal-body .files-section .file-list .file-item .file-link:hover{color:#1565c0}.files-modal-body .files-section .file-list .file-item .file-actions{display:flex;gap:8px}.files-modal-body .files-section .file-list .file-item .download-button,.files-modal-body .files-section .file-list .file-item .delete-button{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:none}.files-modal-body .files-section .file-list .file-item .download-button{background-color:#1976d2;color:#fff}.files-modal-body .files-section .file-list .file-item .download-button:hover{background-color:#1565c0}.files-modal-body .files-section .file-list .file-item .delete-button{background-color:#f44336;color:#fff}.files-modal-body .files-section .file-list .file-item .delete-button:hover{background-color:#d32f2f}.files-modal-body .files-section .file-list .file-item .file-comment{margin-top:8px;font-size:12px}.files-modal-body .files-section .file-list .file-item .file-comment .comment-label{color:#666;margin-right:8px}.files-modal-body .files-section .file-list .file-item .file-comment .comment-value{color:#333}.files-modal-body .files-section .file-list .file-item .link-target-row{margin-top:8px;display:flex;align-items:center;gap:8px}.files-modal-body .files-section .file-list .file-item .link-target-row .link-target-label{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.files-modal-body .files-section .file-list .file-item .link-target-row .link-target-label input[type=checkbox]{cursor:pointer}.files-modal-body .files-section .file-list .file-item .link-target-row .link-unavailable{font-size:11px;color:#999}.files-modal-body .files-section .no-files{color:#999;font-size:14px;margin:0;padding:12px;text-align:center;background-color:#fafafa;border-radius:4px}.files-modal-body .files-section .add-file-button{margin-top:12px;width:100%;padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.files-modal-body .files-section .add-file-button:hover{background-color:#43a047}.file-upload-modal{max-width:500px;width:90%}.file-upload-modal-content .file-upload-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e0e0e0;margin-bottom:16px}.file-upload-modal-content .file-upload-modal-header h2{margin:0;font-size:18px;font-weight:600}.file-upload-modal-content .file-upload-modal-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.file-upload-modal-content .file-upload-modal-header .close-button:hover{color:#333}.file-upload-modal-content .file-upload-modal-header .close-button:disabled{color:#ccc;cursor:not-allowed}.file-upload-modal-content .file-upload-modal-body .drop-zone{border:2px dashed #ccc;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background-color:#fafafa}.file-upload-modal-content .file-upload-modal-body .drop-zone:hover{border-color:#1976d2;background-color:#f0f7ff}.file-upload-modal-content .file-upload-modal-body .drop-zone.dragging{border-color:#1976d2;background-color:#e3f2fd}.file-upload-modal-content .file-upload-modal-body .drop-zone.has-file{border-color:#4caf50;background-color:#e8f5e9}.file-upload-modal-content .file-upload-modal-body .drop-zone .drop-zone-text p{margin:8px 0;color:#666}.file-upload-modal-content .file-upload-modal-body .drop-zone .drop-zone-text .browse-button{margin-top:8px;padding:8px 20px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer}.file-upload-modal-content .file-upload-modal-body .drop-zone .drop-zone-text .browse-button:hover{background-color:#1565c0}.file-upload-modal-content .file-upload-modal-body .drop-zone .selected-file{display:flex;align-items:center;justify-content:center;gap:8px}.file-upload-modal-content .file-upload-modal-body .drop-zone .selected-file .file-name{font-weight:500;color:#333}.file-upload-modal-content .file-upload-modal-body .drop-zone .selected-file .file-size{color:#666;font-size:14px}.file-upload-modal-content .file-upload-modal-body .drop-zone .selected-file .remove-file-button{background:none;border:none;color:#f44336;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.file-upload-modal-content .file-upload-modal-body .drop-zone .selected-file .remove-file-button:hover{color:#d32f2f}.file-upload-modal-content .file-upload-modal-body .extensions-info{margin-top:12px;font-size:12px;color:#666;text-align:center}.file-upload-modal-content .file-upload-modal-body .error-message{margin-top:12px;padding:12px;background-color:#ffebee;border:1px solid #f44336;border-radius:4px;color:#c62828;font-size:14px}.file-upload-modal-content .file-upload-modal-body .comment-input{margin-top:20px}.file-upload-modal-content .file-upload-modal-body .comment-input label{display:block;margin-bottom:8px;font-weight:500;color:#333}.file-upload-modal-content .file-upload-modal-body .comment-input input{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.file-upload-modal-content .file-upload-modal-body .comment-input input:focus{outline:none;border-color:#1976d2}.file-upload-modal-content .file-upload-modal-body .comment-input input:disabled{background-color:#f5f5f5}.file-upload-modal-content .file-upload-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e0e0e0;margin-top:20px}.file-upload-modal-content .file-upload-modal-footer .cancel-button,.file-upload-modal-content .file-upload-modal-footer .upload-button{padding:8px 24px;border:none;border-radius:4px;font-size:14px;cursor:pointer}.file-upload-modal-content .file-upload-modal-footer .cancel-button{background-color:#9e9e9e;color:#fff}.file-upload-modal-content .file-upload-modal-footer .cancel-button:hover{background-color:#757575}.file-upload-modal-content .file-upload-modal-footer .cancel-button:disabled{background-color:#ccc;cursor:not-allowed}.file-upload-modal-content .file-upload-modal-footer .upload-button{background-color:#1976d2;color:#fff}.file-upload-modal-content .file-upload-modal-footer .upload-button:hover{background-color:#1565c0}.file-upload-modal-content .file-upload-modal-footer .upload-button:disabled{background-color:#ccc;cursor:not-allowed}.delete-file-modal{max-width:400px;width:90%}.delete-file-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e0e0e0;margin-bottom:16px}.delete-file-modal .modal-header h2{margin:0;font-size:18px;font-weight:600}.delete-file-modal .modal-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.delete-file-modal .modal-header .close-btn:hover{color:#333}.delete-file-modal .modal-header .close-btn:disabled{color:#ccc;cursor:not-allowed}.delete-file-modal .modal-body{text-align:center;padding:20px 0}.delete-file-modal .modal-body .warning-icon{font-size:48px;margin-bottom:16px}.delete-file-modal .modal-body .warning-message{font-size:16px;color:#333;margin:0 0 16px}.delete-file-modal .modal-body .file-info{background-color:#f5f5f5;padding:12px 16px;border-radius:4px;margin-bottom:16px}.delete-file-modal .modal-body .file-info .file-name{font-weight:500;color:#333;word-break:break-all}.delete-file-modal .modal-body .warning-note{font-size:14px;color:#666;margin:0}.delete-file-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e0e0e0}.delete-file-modal .modal-footer .cancel-btn,.delete-file-modal .modal-footer .delete-btn{padding:8px 24px;border:none;border-radius:4px;font-size:14px;cursor:pointer}.delete-file-modal .modal-footer .cancel-btn{background-color:#9e9e9e;color:#fff}.delete-file-modal .modal-footer .cancel-btn:hover{background-color:#757575}.delete-file-modal .modal-footer .cancel-btn:disabled{background-color:#ccc;cursor:not-allowed}.delete-file-modal .modal-footer .delete-btn{background-color:#f44336;color:#fff}.delete-file-modal .modal-footer .delete-btn:hover{background-color:#d32f2f}.delete-file-modal .modal-footer .delete-btn:disabled{background-color:#ccc;cursor:not-allowed}.report-output-modal{max-height:90vh}.report-output-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.report-output-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.report-output-modal .modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.report-output-modal .modal-header .modal-close:hover{background:#f0f0f0}.report-output-modal .modal-body{padding:20px;overflow-y:auto;max-height:calc(90vh - 140px);display:flex;flex-direction:column;gap:20px}.report-output-modal .modal-body .loading-state{display:flex;justify-content:center;align-items:center;padding:48px;color:#666;font-size:14px}.report-output-modal .modal-body .modal-info-line{display:flex;gap:24px;font-size:14px;color:#333;padding:10px 12px;background:#f5f7fa;border:1px solid #e0e0e0;border-radius:4px}.report-output-modal .modal-body .modal-info-line span{white-space:nowrap}.report-output-modal .modal-body .modal-info-line span strong{font-weight:600;margin-right:4px}.report-output-modal .modal-body .form-field{display:flex;flex-direction:column;gap:8px}.report-output-modal .modal-body .form-field .field-label{font-size:14px;font-weight:500;color:#333}.report-output-modal .modal-body .form-field .field-label.required:after{content:" *";color:#d32f2f}.report-output-modal .modal-body .form-field .field-input,.report-output-modal .modal-body .form-field .field-select{padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff}.report-output-modal .modal-body .form-field .field-input:focus,.report-output-modal .modal-body .form-field .field-select:focus{outline:none;border-color:#1976d2}.report-output-modal .modal-body .form-field .field-input:disabled,.report-output-modal .modal-body .form-field .field-select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.report-output-modal .modal-body .form-field .field-select{cursor:pointer}.report-output-modal .modal-body .form-field .field-select:disabled{cursor:not-allowed}.report-output-modal .modal-body .selection-controls{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.report-output-modal .modal-body .selection-controls .select-btn{padding:6px 16px;background:#fff;color:#333;border:1px solid #ccc;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.report-output-modal .modal-body .selection-controls .select-btn:hover{background:#f5f5f5;border-color:#999}.report-output-modal .modal-body .selection-controls .selection-count{font-size:13px;color:#666;margin-left:auto}.report-output-modal .modal-body .candidates-table-wrapper{border:1px solid #e0e0e0;border-radius:4px;overflow:visible}.report-output-modal .modal-body .candidates-table-wrapper .grid-table-section{margin-bottom:0;box-shadow:none;border-radius:0;overflow:visible}.report-output-modal .modal-body .candidates-table-wrapper .grid-table-section .table-container{overflow:visible}.report-output-modal .modal-body .candidates-table-wrapper .grid-table-section .checkbox-cell{display:flex;justify-content:center;align-items:center}.report-output-modal .modal-body .candidates-table-wrapper .grid-table-section .checkbox-cell input[type=checkbox]{width:18px;height:18px;cursor:pointer}.report-output-modal .modal-body .candidates-table-wrapper .grid-table-section .defective-sheet-cell{display:flex;flex-direction:column;gap:2px}.report-output-modal .modal-body .candidates-table-wrapper .grid-table-section .defective-sheet-cell .defective-sheet-line{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-output-modal .modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;background:#f8f9fa;gap:10px}.report-output-modal .modal-footer .save-btn{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#d8f0e0;border:1px solid #bde0c9;color:#4f6256}.report-output-modal .modal-footer .save-btn:hover:not(:disabled){background:#c8e6d0;border-color:#a9d1b5}.report-output-modal .modal-footer .save-btn:disabled{opacity:.6;cursor:not-allowed}.report-output-modal .modal-footer .export-btn{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#1976d2;border:1px solid #1976d2;color:#fff}.report-output-modal .modal-footer .export-btn:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.report-output-modal .modal-footer .export-btn:disabled{opacity:.6;cursor:not-allowed}.report-output-tab{flex:1;display:flex;flex-direction:column}.report-output-tab .error-banner{padding:12px 16px;background:#ffebee;border:1px solid #ffcdd2;border-radius:4px;margin-bottom:16px;color:#c62828;font-size:14px}.report-output-tab .loading-container{display:flex;justify-content:center;align-items:center;padding:48px;font-size:16px;color:#666}.report-output-tab .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column}.report-output-tab .content-wrapper .table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.report-output-tab .content-wrapper .table-header .section-title{margin:0;font-size:16px;font-weight:600;color:#333}.report-output-tab .content-wrapper .table-header .add-btn{padding:8px 20px;background:#d8f0e0;color:#4f6256;border:1px solid #bde0c9;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.report-output-tab .content-wrapper .table-header .add-btn:hover{background:#c5e6d0}.report-output-tab .content-wrapper .grid-table-section{margin-bottom:0;border-radius:0;box-shadow:none;overflow:visible}.report-output-tab .content-wrapper .grid-table-section .table-container{overflow:visible}.report-output-tab .content-wrapper .grid-table-section .action-buttons{display:flex;gap:8px;align-items:center}.report-output-tab .content-wrapper .grid-table-section .action-buttons .action-btn{padding:4px 12px;border:1px solid;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.report-output-tab .content-wrapper .grid-table-section .action-buttons .action-btn.edit-btn{border-color:#ddd4b8;background:#f4edda;color:#5f5c52}.report-output-tab .content-wrapper .grid-table-section .action-buttons .action-btn.edit-btn:hover{background:#ebdfc4}.defective-sheet-add-modal{max-height:90vh;min-width:700px}.defective-sheet-add-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.defective-sheet-add-modal .modal-header h2{margin:0;font-size:16px;font-weight:600;color:#333}.defective-sheet-add-modal .modal-header .modal-close{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:4px 8px}.defective-sheet-add-modal .modal-header .modal-close:hover{color:#333}.defective-sheet-add-modal .modal-body{padding:20px;overflow-y:auto;max-height:calc(90vh - 140px)}.defective-sheet-add-modal .modal-body .validation-error-banner{background:#fdecea;border:1px solid #f5c2c0;border-radius:4px;padding:8px 12px;margin-bottom:12px;color:#c0392b;font-size:14px;font-weight:600}.defective-sheet-add-modal .modal-body .sheet-controls{display:flex;justify-content:flex-end;margin-bottom:16px}.defective-sheet-add-modal .modal-body .sheet-controls .sheet-add-btn{padding:8px 20px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.defective-sheet-add-modal .modal-body .sheet-controls .sheet-add-btn:hover{background:#1565c0}.defective-sheet-add-modal .modal-body .sheet-table{width:100%;border-collapse:collapse;border:1px solid #e0e0e0}.defective-sheet-add-modal .modal-body .sheet-table th{padding:10px 12px;background:#f5f5f5;border:1px solid #e0e0e0;font-size:14px;font-weight:600;color:#333;text-align:center}.defective-sheet-add-modal .modal-body .sheet-table td{padding:8px 12px;border:1px solid #e0e0e0;vertical-align:middle}.defective-sheet-add-modal .modal-body .sheet-table .sheet-input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.defective-sheet-add-modal .modal-body .sheet-table .sheet-input:focus{outline:none;border-color:#1976d2}.defective-sheet-add-modal .modal-body .sheet-table .sheet-input.has-error{color:#c0392b;border-color:#c0392b}.defective-sheet-add-modal .modal-body .sheet-table .check-result-cell{display:inline-block;font-size:13px;color:#888;word-break:break-all}.defective-sheet-add-modal .modal-body .sheet-table .check-result-cell.has-error{color:#c0392b}.defective-sheet-add-modal .modal-body .sheet-table .sheet-delete-btn{padding:6px 16px;background:#f5f5f5;color:#555;border:1px solid #ccc;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.defective-sheet-add-modal .modal-body .sheet-table .sheet-delete-btn:hover:not(:disabled){background:#e8e8e8;border-color:#999}.defective-sheet-add-modal .modal-body .sheet-table .sheet-delete-btn:disabled{opacity:.4;cursor:not-allowed}.defective-sheet-add-modal .modal-footer{display:flex;justify-content:center;gap:16px;padding:16px 20px;border-top:1px solid #e0e0e0}.defective-sheet-add-modal .modal-footer .register-btn{padding:10px 40px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.defective-sheet-add-modal .modal-footer .register-btn:hover:not(:disabled){background:#1565c0}.defective-sheet-add-modal .modal-footer .register-btn:disabled{opacity:.6;cursor:not-allowed}.defective-sheet-add-modal .modal-footer .cancel-btn{padding:10px 40px;background:#f5f5f5;color:#333;border:1px solid #ccc;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.defective-sheet-add-modal .modal-footer .cancel-btn:hover{background:#e8e8e8}.tr-mi-results-confirmation-tab{flex:1;display:flex;flex-direction:column}.tr-mi-results-confirmation-tab .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column}.tr-mi-results-confirmation-tab .content-wrapper .table-controls{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.tr-mi-results-confirmation-tab .content-wrapper .table-controls .facility-filter{display:flex;align-items:center;gap:8px}.tr-mi-results-confirmation-tab .content-wrapper .table-controls .facility-filter label{font-size:13px;color:#666;white-space:nowrap}.tr-mi-results-confirmation-tab .content-wrapper .table-controls .facility-filter select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;min-width:200px}.tr-mi-results-confirmation-tab .content-wrapper .table-controls .facility-filter select:focus{outline:none;border-color:#1976d2}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section{flex:1;min-height:0;margin-bottom:0;border-radius:0;box-shadow:none;overflow-x:auto;overflow-y:auto}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section td{vertical-align:top;white-space:normal;height:auto}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .table-container{overflow:visible}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .result-cell{display:flex;flex-direction:row;gap:8px;align-items:center;padding:4px 0}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .result-cell .form-download-link{background:none;border:none;padding:0;font:inherit;color:#007bff;text-decoration:none;cursor:pointer;font-size:13px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .result-cell .form-download-link:hover{text-decoration:underline;color:#0056b3}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .result-cell .no-form{color:#999;font-size:13px}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .result-cell .upload-btn{flex-shrink:0;padding:2px 12px;height:26px;border:1px solid #b8d4e8;border-radius:3px;font-size:12px;font-weight:450;cursor:pointer;transition:all .2s;white-space:nowrap;background:#dbeaf5;color:#4a6a7d}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .result-cell .upload-btn:hover{background:#c8ddef}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .detail-cell{display:flex;align-items:center;padding:4px 0}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .detail-cell .detail-btn{padding:2px 12px;height:26px;border:1px solid #ccc;border-radius:3px;font-size:12px;font-weight:450;cursor:pointer;transition:all .2s;white-space:nowrap;background:#f5f5f5;color:#555}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .detail-cell .detail-btn:hover:not(:disabled){background:#e8e8e8}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .detail-cell .detail-btn:disabled{opacity:.5;cursor:not-allowed}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell{display:flex;flex-direction:column;gap:6px;padding:4px 0}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:4px}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-category,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-category{flex-shrink:0;font-size:12px;color:#666;min-width:72px}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-category.attachment,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-category.attachment{color:#666}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-category.image,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-category.image{color:#1565c0}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-category.defective,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-category.defective{color:#c62828}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .form-download-link,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .form-download-link{background:none;border:none;padding:0;font:inherit;color:#007bff;cursor:pointer;font-size:13px;text-align:left;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .form-download-link:hover,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .form-download-link:hover{text-decoration:underline;color:#0056b3}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-filename,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-filename{font-size:13px;color:#555;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-add-btn,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-add-btn{flex-shrink:0;padding:2px 12px;height:24px;border:1px solid #b8d4e8;border-radius:3px;font-size:12px;cursor:pointer;background:#dbeaf5;color:#4a6a7d;transition:all .2s}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-add-btn:hover,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-add-btn:hover{background:#c8ddef}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-status,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-status{flex-shrink:0;font-size:12px;white-space:nowrap}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-status--incomplete,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-status--incomplete{color:#c00;font-weight:600}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-upload-btn,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-upload-btn{flex-shrink:0;padding:2px 12px;height:26px;border:1px solid #b8d4e8;border-radius:3px;font-size:12px;font-weight:450;cursor:pointer;white-space:nowrap;background:#dbeaf5;color:#4a6a7d;transition:all .2s}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-upload-btn:hover:not(:disabled),.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-upload-btn:hover:not(:disabled){background:#c8ddef}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-upload-btn:disabled,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-upload-btn:disabled{opacity:.4;cursor:not-allowed}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-delete-btn,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-delete-btn{flex-shrink:0;padding:2px 12px;height:26px;border:1px solid #d0d7de;border-radius:3px;font-size:12px;font-weight:450;cursor:pointer;white-space:nowrap;background:#fff;color:#656d76;transition:all .2s}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-delete-btn:hover:not(:disabled),.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-delete-btn:hover:not(:disabled){background:#ffebe9;border-color:#cf222e;color:#cf222e}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-delete-btn:disabled,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-delete-btn:disabled{opacity:.4;cursor:not-allowed}.results-report-page{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.results-report-page .loading-container,.results-report-page .error-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px;font-size:16px;color:#666;gap:16px}.results-report-page .loading-container .back-btn,.results-report-page .error-container .back-btn{padding:8px 20px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.results-report-page .loading-container .back-btn:hover,.results-report-page .error-container .back-btn:hover{background:#1565c0}.results-report-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.results-report-page .page-header .page-title{display:flex;align-items:center;gap:8px;flex-shrink:0}.results-report-page .page-header .page-title .breadcrumb-link{color:#1976d2;cursor:pointer;transition:all .2s;font-weight:600;font-size:15px}.results-report-page .page-header .page-title .breadcrumb-link:hover{color:#1565c0;text-decoration:underline}.results-report-page .page-header .page-title .breadcrumb-separator{color:#999;-webkit-user-select:none;user-select:none;font-weight:400}.results-report-page .page-header .page-title .breadcrumb-current{color:#333;font-weight:600;font-size:15px}.results-report-page .page-header .header-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;flex:1}.results-report-page .page-header .header-info .info-group{display:flex;align-items:center;gap:6px}.results-report-page .page-header .header-info .info-group .info-label{font-size:13px;color:#666;white-space:nowrap}.results-report-page .page-header .header-info .info-group .info-value{font-size:13px;color:#333;font-weight:500;white-space:nowrap}.results-report-page .page-header .header-info .info-group .info-value.status{color:#1976d2;font-weight:600}.results-report-page .tab-strip-wrapper{margin-bottom:16px}.results-report-page .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column}.results-report-page .content-wrapper .table-controls{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.results-report-page .content-wrapper .table-controls .select-btn{padding:6px 16px;background:#fff;color:#333;border:1px solid #ccc;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.results-report-page .content-wrapper .table-controls .select-btn:hover{background:#f5f5f5;border-color:#999}.results-report-page .content-wrapper .table-controls .facility-filter{display:flex;align-items:center;gap:8px}.results-report-page .content-wrapper .table-controls .facility-filter label{font-size:13px;color:#666}.results-report-page .content-wrapper .table-controls .facility-filter select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;min-width:150px}.results-report-page .content-wrapper .table-controls .facility-filter select:focus{outline:none;border-color:#1976d2}.results-report-page .content-wrapper .table-controls .move-buttons{display:flex;gap:4px}.results-report-page .content-wrapper .table-controls .move-buttons .move-btn{width:28px;height:28px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.results-report-page .content-wrapper .table-controls .move-buttons .move-btn:hover:not(:disabled){background:#f0f0f0}.results-report-page .content-wrapper .table-controls .move-buttons .move-btn:disabled{opacity:.4;cursor:not-allowed}.results-report-page .content-wrapper .table-controls .selection-count{font-size:13px;color:#666;margin-left:auto}.results-report-page .content-wrapper .table-controls .create-report-btn{padding:8px 20px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.results-report-page .content-wrapper .table-controls .create-report-btn:hover:not(:disabled){background:#1565c0}.results-report-page .content-wrapper .table-controls .create-report-btn:disabled{background:#ccc;cursor:not-allowed}.results-report-page .content-wrapper .grid-table-section{flex:1;min-height:0;margin-bottom:0;border-radius:0;box-shadow:none;overflow-x:auto;overflow-y:auto}.results-report-page .content-wrapper .grid-table-section .table-container{overflow:visible}.results-report-page .content-wrapper .grid-table-section th:nth-child(3),.results-report-page .content-wrapper .grid-table-section th:nth-child(4),.results-report-page .content-wrapper .grid-table-section td:nth-child(3),.results-report-page .content-wrapper .grid-table-section td:nth-child(4){padding-left:2px!important;padding-right:2px!important;text-align:center!important}.results-report-page .content-wrapper .grid-table-section .chapter-input,.results-report-page .content-wrapper .grid-table-section .section-input{width:40px;padding:4px 6px;border:1px solid #ddd;border-radius:3px;font-size:12px;text-align:center;text-transform:uppercase}.results-report-page .content-wrapper .grid-table-section .chapter-input:focus,.results-report-page .content-wrapper .grid-table-section .section-input:focus{outline:none;border-color:#1976d2}.results-report-page .content-wrapper .grid-table-section .chapter-input::placeholder,.results-report-page .content-wrapper .grid-table-section .section-input::placeholder{color:#bbb}.results-report-page .content-wrapper .grid-table-section .no-file,.results-report-page .content-wrapper .grid-table-section .no-result{color:#999;font-size:12px}.results-report-page .content-wrapper .grid-table-section .result-status{display:inline-block;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500}.results-report-page .content-wrapper .grid-table-section .result-status.result-pass{background:#e8f5e9;color:#2e7d32}.results-report-page .content-wrapper .grid-table-section .result-status.result-fail{background:#ffebee;color:#c62828}.results-report-page .content-wrapper .grid-table-section .result-files-cell{display:flex;flex-direction:column;gap:4px}.results-report-page .content-wrapper .grid-table-section .result-files-cell .result-file-row{display:flex;align-items:center;gap:8px;min-height:24px}.results-report-page .content-wrapper .grid-table-section .result-files-cell .result-file-row .result-filename-link{color:#1976d2;cursor:pointer;font-size:14px;text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-report-page .content-wrapper .grid-table-section .result-files-cell .result-file-row .result-filename-link:hover:not(.no-file){text-decoration:underline;color:#1565c0}.results-report-page .content-wrapper .grid-table-section .result-files-cell .result-file-row .result-filename-link.no-file{color:#999;cursor:default}.results-report-page .content-wrapper .grid-table-section .result-files-cell .result-file-row .result-btn{padding:0 16px;height:30px;border:1px solid;border-radius:4px;font-size:14px;font-weight:450;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.results-report-page .content-wrapper .grid-table-section .result-files-cell .result-file-row .result-btn.update-btn{border-color:#ddd4b8;background:#f4edda;color:#5f5c52}.results-report-page .content-wrapper .grid-table-section .result-files-cell .result-file-row .result-btn.update-btn:hover{background:#ebdfc4}.results-report-page .content-wrapper .grid-table-section .yoshiki-cell{display:flex;flex-direction:column;gap:4px}.results-report-page .content-wrapper .grid-table-section .yoshiki-cell .yoshiki-row{display:flex;align-items:center;justify-content:center;min-height:24px}.results-report-page .content-wrapper .grid-table-section .yoshiki-cell .yoshiki-row .yoshiki-label{font-size:12px;color:#333;font-weight:500}.results-report-page .content-wrapper .grid-table-section .attachment-cell{display:flex;flex-direction:column;gap:8px;padding:4px 0}.results-report-page .content-wrapper .grid-table-section .attachment-cell .files-list{display:flex;flex-direction:column;gap:4px}.results-report-page .content-wrapper .grid-table-section .attachment-cell .files-list .file-row{display:flex;align-items:center;gap:8px}.results-report-page .content-wrapper .grid-table-section .attachment-cell .files-list .file-row .filename-link{color:#1976d2;cursor:pointer;font-size:13px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.results-report-page .content-wrapper .grid-table-section .attachment-cell .files-list .file-row .filename-link:hover{text-decoration:underline;color:#1565c0}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons{display:flex;flex-direction:row;gap:8px;align-items:center}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .form-download-link{background:none;border:none;padding:0;font:inherit;color:#007bff;text-decoration:none;cursor:pointer;font-size:13px}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .form-download-link:hover{text-decoration:underline;color:#0056b3}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .no-form{color:#999;font-size:13px}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .download-btn{padding:2px 12px;height:26px;border:1px solid #ccc;border-radius:3px;font-size:12px;font-weight:450;cursor:pointer;transition:all .2s;white-space:nowrap;background:#f5f5f5;color:#555}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .download-btn:hover:not(:disabled){background:#e8e8e8}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .download-btn:disabled{opacity:.5;cursor:not-allowed}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .upload-btn{padding:2px 12px;height:26px;border:1px solid #b8d4e8;border-radius:3px;font-size:12px;font-weight:450;cursor:pointer;transition:all .2s;white-space:nowrap;background:#dbeaf5;color:#4a6a7d}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .upload-btn:hover{background:#c8ddef}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .detail-btn{padding:2px 12px;height:26px;border:1px solid #ccc;border-radius:3px;font-size:12px;font-weight:450;cursor:pointer;transition:all .2s;white-space:nowrap;background:#f5f5f5;color:#555}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .detail-btn:hover:not(:disabled){background:#e8e8e8}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .detail-btn:disabled{opacity:.5;cursor:not-allowed}.results-report-page .content-wrapper .footer-section{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e0e0e0;background:#fafafa}.results-report-page .content-wrapper .footer-section .checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#333;cursor:pointer}.results-report-page .content-wrapper .footer-section .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.results-report-page .content-wrapper .footer-section .generate-btn{padding:10px 24px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.results-report-page .content-wrapper .footer-section .generate-btn:hover:not(:disabled){background:#1565c0}.results-report-page .content-wrapper .footer-section .generate-btn:disabled{background:#ccc;cursor:not-allowed}.approval-route-display-table{display:flex;flex-direction:column;gap:12px}.approval-route-display-table .section-title{font-size:16px;font-weight:600;color:#333;margin:0}.approval-route-display-table .table-container{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.approval-route-display-table .empty-cell{color:#999;font-style:italic}.approval-route-display-table .user-display{display:flex;align-items:center;gap:8px}.approval-route-display-table .user-display .user-name{font-weight:500;color:#333}.approval-route-display-table .user-display .user-company{font-size:12px;color:#666}.file-attachment-section{display:flex;flex-direction:column;gap:12px}.file-attachment-section .section-title{font-size:16px;font-weight:600;color:#333;margin:0}.file-attachment-section .drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;border:2px dashed #ccc;border-radius:8px;background-color:#fafafa;cursor:pointer;transition:all .2s ease}.file-attachment-section .drop-zone:hover{border-color:#1976d2;background-color:#f0f7ff}.file-attachment-section .drop-zone.dragging{border-color:#1976d2;background-color:#e3f2fd;border-style:solid}.file-attachment-section .drop-zone .upload-icon{width:48px;height:48px;opacity:.5}.file-attachment-section .drop-zone .drop-text{margin:0;text-align:center;color:#666;font-size:14px;line-height:1.5}.file-attachment-section .drop-zone .select-btn{padding:8px 24px;font-size:14px;font-weight:500;color:#fff;background-color:#1976d2;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.file-attachment-section .drop-zone .select-btn:hover{background-color:#1565c0}.file-attachment-section .drop-zone .file-hint{margin:0;font-size:12px;color:#999}.file-attachment-section .selected-file{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:8px}.file-attachment-section .selected-file .file-info{display:flex;align-items:center;gap:8px}.file-attachment-section .selected-file .file-info .file-icon{font-size:20px}.file-attachment-section .selected-file .file-info .file-name{font-weight:500;color:#333}.file-attachment-section .selected-file .file-info .file-size{font-size:12px;color:#666}.file-attachment-section .selected-file .remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.file-attachment-section .selected-file .remove-btn img{width:16px;height:16px;opacity:.6}.file-attachment-section .selected-file .remove-btn:hover{background-color:#0000001a}.file-attachment-section .selected-file .remove-btn:hover img{opacity:1}.file-attachment-section .error-message{padding:8px 12px;font-size:13px;color:#d32f2f;background-color:#ffebee;border-left:3px solid #d32f2f;border-radius:4px}.comment-section{display:flex;flex-direction:column;gap:8px}.comment-section .section-header{display:flex;align-items:center;justify-content:space-between}.comment-section .section-header .section-title{font-size:16px;font-weight:600;color:#333;margin:0}.comment-section .section-header .character-count{font-size:13px;color:#666}.comment-section .section-header .character-count.over-limit{color:#d32f2f;font-weight:500}.comment-section .comment-textarea{width:100%;padding:12px;font-size:14px;font-family:inherit;line-height:1.5;border:1px solid #ccc;border-radius:8px;resize:vertical;min-height:100px;transition:border-color .2s ease,box-shadow .2s ease}.comment-section .comment-textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.comment-section .comment-textarea.has-error{border-color:#d32f2f}.comment-section .comment-textarea.has-error:focus{box-shadow:0 0 0 2px #d32f2f33}.comment-section .comment-textarea::placeholder{color:#999}.comment-section .error-message{padding:8px 12px;font-size:13px;color:#d32f2f;background-color:#ffebee;border-left:3px solid #d32f2f;border-radius:4px}.approval-application-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e0e0e0;margin-top:8px}.approval-application-footer button{padding:10px 32px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease}.approval-application-footer button:disabled{cursor:not-allowed;opacity:.6}.approval-application-footer .back-btn{color:#333;background-color:#fff;border:1px solid #ccc}.approval-application-footer .back-btn:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.approval-application-footer .submit-btn{color:#fff;background-color:#1976d2;border:1px solid #1976d2}.approval-application-footer .submit-btn:hover:not(:disabled){background-color:#1565c0;border-color:#1565c0}.approval-application-footer .submit-btn:disabled{background-color:#90caf9;border-color:#90caf9}.approval-application-page.page-content{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.approval-application-page.page-content .loading-container{display:flex;justify-content:center;align-items:center;padding:48px;font-size:16px;color:#666}.approval-application-page.page-content .page-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.approval-application-page.page-content .page-header .page-title{display:flex;align-items:center;gap:8px;flex-shrink:0}.approval-application-page.page-content .page-header .page-title .breadcrumb-link{color:#1976d2;cursor:pointer;transition:all .2s;font-weight:600;font-size:15px}.approval-application-page.page-content .page-header .page-title .breadcrumb-link:hover{color:#1565c0;text-decoration:underline}.approval-application-page.page-content .page-header .page-title .breadcrumb-separator{color:#999;-webkit-user-select:none;user-select:none;font-weight:400}.approval-application-page.page-content .page-header .page-title .breadcrumb-current{color:#333;font-weight:600;font-size:15px}.approval-application-page.page-content .page-header .header-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;flex:1}.approval-application-page.page-content .page-header .header-info .info-group{display:flex;align-items:center;gap:6px}.approval-application-page.page-content .page-header .header-info .info-group .info-label{font-size:13px;color:#666;white-space:nowrap}.approval-application-page.page-content .page-header .header-info .info-group .info-value{font-size:13px;color:#333;font-weight:500;white-space:nowrap}.approval-application-page.page-content .page-header .header-info .info-group .info-value.status{color:#1976d2;font-weight:600}.approval-application-page.page-content .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;flex:0 0 auto;overflow:visible}.approval-application-page.page-content .content-wrapper .approval-application-content{flex:1;padding:24px;display:flex;flex-direction:column;gap:24px}.approval-application-page.page-content .content-wrapper .approval-application-content .warning-banner{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7;border-radius:4px;padding:12px 16px;font-size:14px}.approval-application-page.page-content .content-wrapper .approval-application-content .error-banner{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;padding:12px 16px;font-size:14px}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector{display:flex;align-items:center;gap:16px}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector .selector-label{font-size:14px;font-weight:600;color:#333;white-space:nowrap}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector .selector-label .required-mark{color:#d32f2f;margin-left:4px}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector .selector-input{flex:1;max-width:400px}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector .selector-value{flex:1}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector .selector-value .route-name{font-size:14px;color:#333;font-weight:500}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector .selector-value .route-select{font-size:14px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333;min-width:280px;cursor:pointer}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector .selector-value .route-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector .selector-value .loading-text{font-size:14px;color:#666;font-style:italic}.sreport-modal{max-height:90vh}.sreport-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.sreport-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.sreport-modal .modal-header .modal-close{background:transparent;border:none;font-size:24px;line-height:1;color:#666;cursor:pointer;padding:0 4px}.sreport-modal .modal-header .modal-close:hover{color:#333}.sreport-modal .modal-body{padding:20px;overflow-y:auto;max-height:calc(90vh - 140px);display:flex;flex-direction:column;gap:20px}.sreport-modal .modal-body .inline-loading{padding:12px;color:#666;font-size:13px}.sreport-modal .modal-body .empty-templates{padding:12px;background:#fff7e0;border:1px solid #fde9a8;border-radius:4px;font-size:13px;color:#886900}.sreport-modal .modal-body .empty-templates a{margin-left:4px;color:#1565c0;text-decoration:underline}.sreport-modal .modal-body .load-error{padding:12px;background:#fce4e4;border:1px solid #f5c6cb;border-radius:4px;font-size:13px;color:#b3261e}.sreport-modal .modal-body .form-field{display:flex;flex-direction:column;gap:8px}.sreport-modal .modal-body .form-field .field-label{font-size:14px;font-weight:500;color:#333}.sreport-modal .modal-body .form-field .field-label.required:after{content:" *";color:#d32f2f}.sreport-modal .modal-body .form-field .field-input,.sreport-modal .modal-body .form-field .field-select{padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff}.sreport-modal .modal-body .form-field .field-input:focus,.sreport-modal .modal-body .form-field .field-select:focus{outline:none;border-color:#1976d2}.sreport-modal .modal-body .form-field .field-select{cursor:pointer}.sreport-modal .modal-body .form-field .template-preview{margin-top:8px;border:1px solid #e0e0e0;border-radius:4px;padding:8px}.sreport-modal .modal-body .form-field .template-preview summary{cursor:pointer;font-size:13px;font-weight:500;color:#1976d2;padding:4px 0}.sreport-modal .modal-body .form-field .template-preview .preview-viewer{margin-top:8px}.sreport-modal .modal-body .form-field .template-preview .preview-viewer .excel-table-scroll-container{max-height:320px}.sreport-modal .modal-body .form-field .template-preview .preview-empty{padding:16px;color:#999;font-size:13px;text-align:center}.sreport-modal .modal-body .form-field .template-preview .preview-error{padding:12px 16px;background:#fce4e4;border:1px solid #f5c6cb;border-radius:4px;color:#b3261e;font-size:13px}.sreport-modal .modal-body .result-selector{display:flex;flex-direction:column;gap:12px}.sreport-modal .modal-body .result-selector .section-title{margin:0;font-size:14px;font-weight:600;color:#333;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.sreport-modal .modal-body .result-selector .section-title:after{content:" *";color:#d32f2f}.sreport-modal .modal-body .result-selector .warning-banner{padding:10px 14px;background:#fff7e0;border:1px solid #fde9a8;border-radius:4px;color:#886900;font-size:13px}.sreport-modal .modal-body .result-selector .toolbar{display:flex;align-items:center;gap:12px}.sreport-modal .modal-body .result-selector .toolbar .select-btn{padding:6px 16px;background:#fff;color:#333;border:1px solid #ccc;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.sreport-modal .modal-body .result-selector .toolbar .select-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.sreport-modal .modal-body .result-selector .toolbar .select-btn:disabled{opacity:.6;cursor:not-allowed}.sreport-modal .modal-body .result-selector .toolbar .selection-count{font-size:13px;color:#666;margin-left:auto}.sreport-modal .modal-body .result-selector .grid-table-section{margin-bottom:0;box-shadow:none;border:1px solid #e0e0e0;border-radius:4px}.sreport-modal .modal-body .result-selector .grid-table-section .checkbox-cell{display:flex;justify-content:center;align-items:center}.sreport-modal .modal-body .result-selector .grid-table-section .checkbox-cell input[type=checkbox]{width:18px;height:18px;cursor:pointer}.sreport-modal .modal-body .result-selector .grid-table-section .chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;line-height:1.4;font-weight:500;white-space:nowrap}.sreport-modal .modal-body .result-selector .grid-table-section .result-chip--pass{background:#e8f5e9;color:#2e7d32}.sreport-modal .modal-body .result-selector .grid-table-section .result-chip--fail{background:#fce4e4;color:#c62828}.sreport-modal .modal-body .result-selector .grid-table-section .result-chip--pending{background:#f5f5f5;color:#666}.sreport-modal .modal-body .result-selector .grid-table-section .approval-chip--approved{background:#e8f5e9;color:#2e7d32}.sreport-modal .modal-body .result-selector .grid-table-section .approval-chip--pending{background:#fff3e0;color:#ef6c00}.sreport-modal .modal-body .result-selector .grid-table-section .approval-chip--rejected{background:#fce4e4;color:#c62828}.sreport-modal .modal-body .result-selector .grid-table-section .approval-chip--unnecessary{background:#f5f5f5;color:#666}.sreport-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0}.sreport-modal .modal-footer .modal-button{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.sreport-modal .modal-footer .modal-button:disabled{opacity:.6;cursor:not-allowed}.sreport-modal .modal-footer .modal-button.cancel{background:#fff;color:#333;border-color:#ccc}.sreport-modal .modal-footer .modal-button.cancel:hover:not(:disabled){background:#f5f5f5;border-color:#999}.sreport-modal .modal-footer .modal-button.primary{background:#1976d2;color:#fff;border-color:#1976d2}.sreport-modal .modal-footer .modal-button.primary:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.regenerate-failure-modal{max-width:480px}.regenerate-failure-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.regenerate-failure-modal .modal-header h2{margin:0;font-size:16px;font-weight:600;color:#333}.regenerate-failure-modal .modal-header .modal-close{background:transparent;border:none;font-size:22px;line-height:1;color:#666;cursor:pointer}.regenerate-failure-modal .modal-body{padding:20px;color:#333;font-size:14px}.regenerate-failure-modal .modal-body ul{margin:8px 0;padding-left:20px}.regenerate-failure-modal .modal-body ul li{margin:4px 0}.regenerate-failure-modal .modal-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #e0e0e0}.regenerate-failure-modal .modal-footer .modal-button{padding:8px 20px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid #1976d2;background:#1976d2;color:#fff}.regenerate-failure-modal .modal-footer .modal-button:hover{background:#1565c0}.summary-report-page{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.summary-report-page .error-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px;font-size:16px;color:#666;gap:16px}.summary-report-page .error-container .back-btn{padding:8px 20px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.summary-report-page .error-container .back-btn:hover{background:#1565c0}.summary-report-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.summary-report-page .page-header .page-title{display:flex;align-items:center;gap:8px;flex-shrink:0}.summary-report-page .page-header .page-title .breadcrumb-link{color:#1976d2;cursor:pointer;transition:all .2s;font-weight:600;font-size:15px}.summary-report-page .page-header .page-title .breadcrumb-link:hover{color:#1565c0;text-decoration:underline}.summary-report-page .page-header .page-title .breadcrumb-separator{color:#999;-webkit-user-select:none;user-select:none;font-weight:400}.summary-report-page .page-header .page-title .breadcrumb-current{color:#333;font-weight:600;font-size:15px}.summary-report-page .page-header .header-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;flex:1}.summary-report-page .page-header .header-info .info-group{display:flex;align-items:center;gap:6px}.summary-report-page .page-header .header-info .info-group .info-label{font-size:13px;color:#666;white-space:nowrap}.summary-report-page .page-header .header-info .info-group .info-value{font-size:13px;color:#333;font-weight:500;white-space:nowrap}.summary-report-page .error-banner{margin-bottom:20px;padding:12px 16px;background-color:#fee2e2;border:1px solid #dc2626;border-radius:8px}.summary-report-page .error-banner .error-text{color:#dc2626;font-size:14px;font-weight:500}.summary-report-page .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column}.summary-report-page .content-wrapper .table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.summary-report-page .content-wrapper .table-header .section-title{margin:0;font-size:16px;font-weight:600;color:#333}.summary-report-page .content-wrapper .table-header .add-btn{padding:8px 20px;background:#1976d2;color:#fff;border:1px solid #1976d2;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.summary-report-page .content-wrapper .table-header .add-btn:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.summary-report-page .content-wrapper .table-header .add-btn:disabled{opacity:.6;cursor:not-allowed}.summary-report-page .content-wrapper .grid-table-section{margin-bottom:0;border-radius:0;box-shadow:none;overflow:visible}.summary-report-page .content-wrapper .grid-table-section .table-container{overflow:visible}.summary-report-page .content-wrapper .grid-table-section .action-buttons{display:flex;gap:8px;align-items:center}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn{padding:4px 12px;border:1px solid;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn:disabled{opacity:.6;cursor:not-allowed}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn.regenerate-btn{border-color:#ddd4b8;background:#f4edda;color:#5f5c52}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn.regenerate-btn:hover:not(:disabled){background:#ebdfc4}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn.download-btn{border-color:#b3d4fc;background:#e3f2fd;color:#1565c0}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn.download-btn:hover:not(:disabled){background:#bbdefb}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn.delete-btn{border-color:#f5c6cb;background:#fce4e4;color:#b3261e}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn.delete-btn:hover:not(:disabled){background:#f8d4d6}.unified-report-page{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.unified-report-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.unified-report-page .page-header .page-title{display:flex;align-items:center;gap:8px;flex-shrink:0}.unified-report-page .page-header .page-title .breadcrumb-link{color:#1976d2;cursor:pointer;transition:all .2s;font-weight:600;font-size:15px}.unified-report-page .page-header .page-title .breadcrumb-link:hover{color:#1565c0;text-decoration:underline}.unified-report-page .page-header .page-title .breadcrumb-separator{color:#999;-webkit-user-select:none;user-select:none;font-weight:400}.unified-report-page .page-header .page-title .breadcrumb-current{color:#333;font-weight:600;font-size:15px}.unified-report-page .page-header .header-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;flex:1}.unified-report-page .page-header .header-info .info-group{display:flex;align-items:center;gap:6px}.unified-report-page .page-header .header-info .info-group .info-label{font-size:13px;color:#666;white-space:nowrap}.unified-report-page .page-header .header-info .info-group .info-value{font-size:13px;color:#333;font-weight:500;white-space:nowrap}.unified-report-page .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column;padding:20px;gap:16px}.unified-report-page .facility-row{display:flex;align-items:center;gap:12px;flex-shrink:0}.unified-report-page .facility-row .facility-row-label{font-size:14px;font-weight:500;color:#333;min-width:180px}.unified-report-page .facility-row .facility-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;min-width:260px}.unified-report-page .facility-row .facility-select:focus{outline:none;border-color:#1976d2}.unified-report-page .facility-row .search-btn{padding:6px 16px;background:#fff;color:#333;border:1px solid #999;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.unified-report-page .facility-row .search-btn:hover{background:#f5f5f5;border-color:#666}.unified-report-page .report-type-row{display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.unified-report-page .report-type-row .report-type-label{font-size:14px;font-weight:500;color:#333;min-width:180px;padding-top:6px}.unified-report-page .report-type-row .report-type-toolbar{display:flex;flex:1;align-items:center;gap:8px;flex-wrap:wrap}.unified-report-page .report-type-row .report-type-toolbar .select-btn{padding:6px 14px;background:#fff;color:#333;border:1px solid #999;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.unified-report-page .report-type-row .report-type-toolbar .select-btn:hover{background:#f5f5f5;border-color:#666}.unified-report-page .report-type-row .report-type-toolbar .help-text{font-size:12px;color:#666}.unified-report-page .report-type-row .report-type-toolbar .reorder-group{display:flex;align-items:center;gap:6px;margin-left:auto}.unified-report-page .report-type-row .report-type-toolbar .reorder-group .reorder-label{font-size:13px;color:#666}.unified-report-page .report-type-row .report-type-toolbar .reorder-group .reorder-btn{padding:6px 14px;background:#fff;color:#333;border:1px solid #999;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.unified-report-page .report-type-row .report-type-toolbar .reorder-group .reorder-btn:hover:not(:disabled){background:#f5f5f5}.unified-report-page .report-type-row .report-type-toolbar .reorder-group .reorder-btn:disabled{opacity:.4;cursor:not-allowed}.unified-report-page .report-type-body{display:flex;gap:16px;flex:1;min-height:280px;padding-left:180px}.unified-report-page .report-type-body .template-tree-panel{flex-shrink:0;width:260px;border:1px solid #d0d7de;border-radius:6px;background:#f6f8fa;overflow-y:auto;padding:4px 0}.unified-report-page .report-type-body .template-tree-panel .template-tree-category{border-bottom:1px solid #e0e4ea}.unified-report-page .report-type-body .template-tree-panel .template-tree-category:last-child{border-bottom:none}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-category-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-size:14px;color:#24292f;font-weight:500;text-align:left}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-category-header:hover{background:#eaeef2}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-category-header .template-tree-category-chevron{color:#57606a;font-size:12px}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-children{list-style:none;margin:0;padding:0 0 4px}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-children .template-tree-child{width:100%;display:flex;align-items:center;gap:6px;padding:8px 14px 8px 28px;background:transparent;border:none;cursor:pointer;font-size:13px;color:#24292f;text-align:left}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-children .template-tree-child .template-tree-child-marker{color:#8a929c}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-children .template-tree-child:hover{background:#eaeef2}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-children .template-tree-child.selected{background:#4a7ab8;color:#fff}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-children .template-tree-child.selected .template-tree-child-marker{color:#c6d4e6}.unified-report-page .report-type-body .report-type-table{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.unified-report-page .report-type-body .report-type-table .download-btn{padding:4px 14px;background:#fff;color:#333;border:1px solid #999;border-radius:3px;font-size:12px;cursor:pointer;transition:all .2s}.unified-report-page .report-type-body .report-type-table .download-btn:hover{background:#f5f5f5}.unified-report-page .report-type-body .report-type-table .row-select-checkbox{width:16px;height:16px;cursor:pointer}.unified-report-page .report-type-body .report-type-table tr.row-checked{background:#eef3fb}.unified-report-page .report-creation-form{padding:12px 0 0;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:10px}.unified-report-page .report-creation-form .report-creation-form-summary{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-bottom:4px}.unified-report-page .report-creation-form .report-creation-form-summary .summary-item{display:flex;align-items:center;gap:4px;font-size:13px}.unified-report-page .report-creation-form .report-creation-form-summary .summary-item .summary-label{color:#666}.unified-report-page .report-creation-form .report-creation-form-summary .summary-item .summary-value{color:#333;font-weight:500}.unified-report-page .report-creation-form .report-creation-form-row{display:flex;align-items:center;gap:12px}.unified-report-page .report-creation-form .report-creation-form-row label{font-size:13px;color:#333;min-width:180px}.unified-report-page .report-creation-form .report-creation-form-row input[type=text],.unified-report-page .report-creation-form .report-creation-form-row select{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;min-width:260px}.unified-report-page .report-creation-form .report-creation-form-row input[type=text]:focus,.unified-report-page .report-creation-form .report-creation-form-row select:focus{outline:none;border-color:#1976d2}.unified-report-page .footer-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #e0e0e0}.unified-report-page .footer-actions .create-report-btn{padding:8px 24px;background:#e0e0e0;color:#666;border:1px solid #bbb;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.unified-report-page .footer-actions .create-report-btn:hover:not(:disabled){background:#1976d2;color:#fff;border-color:#1976d2}.unified-report-page .footer-actions .create-report-btn:disabled{cursor:not-allowed;opacity:.7}.long-term-maintenance-plan-page{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.long-term-maintenance-plan-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.long-term-maintenance-plan-page .page-header .page-title{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:#333}.long-term-maintenance-plan-page .page-header .breadcrumb-link{color:#1976d2;cursor:pointer}.long-term-maintenance-plan-page .page-header .breadcrumb-link:hover{text-decoration:underline}.long-term-maintenance-plan-page .page-header .breadcrumb-separator{color:#666}.long-term-maintenance-plan-page .page-header .breadcrumb-current{color:#333}.long-term-maintenance-plan-page .page-header .last-updated{margin-left:auto;font-size:12px;color:#999;white-space:nowrap}.long-term-maintenance-plan-page .filter-controls{background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 2px 8px #0000001a}.long-term-maintenance-plan-page .filter-controls .filter-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.long-term-maintenance-plan-page .filter-controls .filter-item{display:flex;flex-direction:column;gap:4px;min-width:200px}.long-term-maintenance-plan-page .filter-controls .filter-item label{font-size:12px;font-weight:500;color:#666}.long-term-maintenance-plan-page .filter-controls .search-btn{height:36px;padding:0 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;background:#1976d2;color:#fff;border:none}.long-term-maintenance-plan-page .filter-controls .search-btn:hover:not(:disabled){background:#1565c0}.long-term-maintenance-plan-page .filter-controls .search-btn:disabled{opacity:.6;cursor:not-allowed}.long-term-maintenance-plan-page .error-banner{background:#ffebee;border:1px solid #f44336;border-radius:4px;padding:12px 16px;color:#c62828;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.long-term-maintenance-plan-page .error-banner .error-banner-dismiss{background:transparent;border:none;color:#c62828;cursor:pointer;font-size:20px;line-height:1;padding:0 4px;flex-shrink:0}.long-term-maintenance-plan-page .error-banner .error-banner-dismiss:hover{background:#c628281a;border-radius:4px}.long-term-maintenance-plan-page .edit-mode-panel{background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.long-term-maintenance-plan-page .edit-mode-panel .edit-mode-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:1}.long-term-maintenance-plan-page .edit-mode-panel .edit-mode-buttons .equipment-warning{color:#f44336;font-size:13px;font-weight:500;margin-left:8px}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-left:16px;border-left:1px solid #e0e0e0}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .hide-non-replaceable-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;cursor:pointer;white-space:nowrap}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .hide-non-replaceable-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .year-selector{display:flex;align-items:center;gap:8px}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .year-selector label{font-size:13px;font-weight:500;color:#666;white-space:nowrap}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .year-selector .year-select{height:32px;padding:0 12px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .year-selector .year-select:focus{outline:none;border-color:#1976d2}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .yearly-plan-btn{height:32px;padding:0 16px;background:#fff;color:#1976d2;border:1px solid #1976d2;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .yearly-plan-btn:hover{background:#e3f2fd}.long-term-maintenance-plan-page .edit-mode-panel .edit-mode-btn{padding:8px 16px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:13px;cursor:pointer;transition:all .2s}.long-term-maintenance-plan-page .edit-mode-panel .edit-mode-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.long-term-maintenance-plan-page .edit-mode-panel .edit-mode-btn.active{background:#1976d2;color:#fff;border-color:#1976d2}.long-term-maintenance-plan-page .edit-mode-panel .edit-mode-btn:disabled{opacity:.5;cursor:not-allowed}.long-term-maintenance-plan-page .edit-mode-panel .edit-mode-help{width:100%;font-size:12px;color:#666;font-style:italic}.long-term-maintenance-plan-page .action-bar{display:flex;justify-content:flex-end;padding:16px 0}.long-term-maintenance-plan-page .action-bar .action-buttons{display:flex;gap:8px;align-items:center}.long-term-maintenance-plan-page .action-bar .cancel-button{padding:10px 32px;font-size:14px;font-weight:600;color:#333;background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:all .2s}.long-term-maintenance-plan-page .action-bar .cancel-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.long-term-maintenance-plan-page .action-bar .cancel-button:active:not(:disabled){background-color:#e0e0e0}.long-term-maintenance-plan-page .action-bar .cancel-button:disabled{opacity:.5;cursor:not-allowed}.long-term-maintenance-plan-page .action-bar .reset-button{padding:10px 32px;font-size:14px;font-weight:600;color:#f57c00;background-color:#fff;border:1px solid #f57c00;border-radius:4px;cursor:pointer;transition:all .2s}.long-term-maintenance-plan-page .action-bar .reset-button:hover:not(:disabled){background-color:#fff3e0;border-color:#e65100}.long-term-maintenance-plan-page .action-bar .reset-button:active:not(:disabled){background-color:#ffe0b2}.long-term-maintenance-plan-page .action-bar .reset-button:disabled{opacity:.5;cursor:not-allowed}.long-term-maintenance-plan-page .action-bar .save-button{padding:10px 32px;font-size:14px;font-weight:600;color:#fff;background-color:#1976d2;border:none;border-radius:4px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.long-term-maintenance-plan-page .action-bar .save-button:hover:not(:disabled){background-color:#1565c0;box-shadow:0 3px 6px #00000026}.long-term-maintenance-plan-page .action-bar .save-button:active:not(:disabled){background-color:#0d47a1;box-shadow:0 1px 2px #0000001a}.long-term-maintenance-plan-page .action-bar .save-button:disabled{opacity:.5;cursor:not-allowed}.long-term-maintenance-plan-page .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:1;overflow:hidden;display:flex;flex-direction:column}.long-term-maintenance-plan-page .content-wrapper .loading-container,.long-term-maintenance-plan-page .content-wrapper .empty-container{display:flex;align-items:center;justify-content:center;flex:1;color:#666;font-size:14px;padding:40px}.long-term-maintenance-plan-page .symbol-legend{padding:8px 16px;border-bottom:1px solid #e0e0e0;background:#fafafa}.long-term-maintenance-plan-page .symbol-legend .legend-row{display:flex;align-items:center;justify-content:flex-end;gap:16px}.long-term-maintenance-plan-page .symbol-legend .legend-row:not(:last-child){margin-bottom:2px}.long-term-maintenance-plan-page .symbol-legend .legend-label{font-size:13px;font-weight:600;min-width:40px}.long-term-maintenance-plan-page .symbol-legend .legend-item{display:flex;align-items:center;gap:4px;font-size:13px}.long-term-maintenance-plan-page .symbol-legend .legend-item .status-icon{font-size:14px}.long-term-maintenance-plan-page .symbol-legend .legend-item .status-icon.inspection.plan,.long-term-maintenance-plan-page .symbol-legend .legend-item .status-icon.replacement.plan{color:#2196f3}.long-term-maintenance-plan-page .symbol-legend .legend-item .status-icon.inspection.completed,.long-term-maintenance-plan-page .symbol-legend .legend-item .status-icon.replacement.completed{color:#9e9e9e}.long-term-maintenance-plan-page .symbol-legend .legend-item .status-icon.inspection.incomplete,.long-term-maintenance-plan-page .symbol-legend .legend-item .status-icon.replacement.incomplete{color:#f44336}.long-term-maintenance-plan-page .timeline-table-wrapper{overflow:auto;flex:1}.long-term-maintenance-plan-page .timeline-table{width:100%;border-collapse:collapse;font-size:13px}.long-term-maintenance-plan-page .timeline-table colgroup .col-checkbox{width:40px}.long-term-maintenance-plan-page .timeline-table colgroup .col-panel-name{min-width:120px}.long-term-maintenance-plan-page .timeline-table colgroup .col-equipment-name{min-width:150px}.long-term-maintenance-plan-page .timeline-table colgroup .col-production-suspension{width:100px}.long-term-maintenance-plan-page .timeline-table colgroup .col-row-label{width:50px}.long-term-maintenance-plan-page .timeline-table colgroup .col-year{width:50px;min-width:50px}.long-term-maintenance-plan-page .timeline-table thead{position:sticky;top:0;z-index:10;background:#f5f5f5}.long-term-maintenance-plan-page .timeline-table thead th{padding:10px 8px;text-align:center;border:1px solid #e0e0e0;font-weight:600;color:#333;white-space:nowrap}.long-term-maintenance-plan-page .timeline-table thead .checkbox-header input[type=checkbox]{width:18px;height:18px;cursor:pointer}.long-term-maintenance-plan-page .timeline-table thead .year-header{font-size:12px}.long-term-maintenance-plan-page .timeline-table thead .year-header.current-year{background:#e3f2fd;color:#1976d2}.long-term-maintenance-plan-page .timeline-table tbody tr:hover{background:#fafafa}.long-term-maintenance-plan-page .timeline-table tbody td{padding:8px;border:1px solid #e0e0e0;vertical-align:middle}.long-term-maintenance-plan-page .timeline-table tbody .checkbox-cell{text-align:center}.long-term-maintenance-plan-page .timeline-table tbody .checkbox-cell input[type=checkbox]{width:18px;height:18px;cursor:pointer}.long-term-maintenance-plan-page .timeline-table tbody .panel-name-cell,.long-term-maintenance-plan-page .timeline-table tbody .equipment-name-cell{font-weight:500}.long-term-maintenance-plan-page .timeline-table tbody .production-suspension-cell{text-align:center;font-size:12px}.long-term-maintenance-plan-page .timeline-table tbody .production-suspension-cell.clickable{cursor:pointer;background:#fff8e1}.long-term-maintenance-plan-page .timeline-table tbody .production-suspension-cell.clickable:hover{background:#ffecb3}.long-term-maintenance-plan-page .timeline-table tbody .production-suspension-cell .suspension-info{color:#f57c00}.long-term-maintenance-plan-page .timeline-table tbody .production-suspension-cell .suspension-placeholder{color:#ccc}.long-term-maintenance-plan-page .timeline-table tbody .row-label-cell{text-align:center;font-weight:500;background:#fafafa}.long-term-maintenance-plan-page .timeline-table tbody .status-cell{text-align:center;min-width:50px;height:36px}.long-term-maintenance-plan-page .timeline-table tbody .status-cell.clickable{cursor:pointer}.long-term-maintenance-plan-page .timeline-table tbody .status-cell.clickable:hover{background:#cff}.long-term-maintenance-plan-page .timeline-table tbody .status-cell.suspended{background:gray}.long-term-maintenance-plan-page .timeline-table tbody .status-cell.cannot-replace{background:#eee}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon{font-size:16px;line-height:1}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.inspection.plan{color:#2196f3}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.inspection.completed{color:#9e9e9e}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.inspection.incomplete{color:#f44336}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.replacement.plan{color:#2196f3}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.replacement.completed{color:#9e9e9e}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.replacement.incomplete{color:#f44336}.long-term-maintenance-plan-page .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.long-term-maintenance-plan-page .modal-content{background:#fff;border-radius:8px;min-width:400px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 8px 32px #0003}.long-term-maintenance-plan-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.long-term-maintenance-plan-page .modal-header h3{margin:0;font-size:16px;font-weight:600}.long-term-maintenance-plan-page .modal-header .modal-close{width:32px;height:32px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#666;border-radius:4px}.long-term-maintenance-plan-page .modal-header .modal-close:hover{background:#f5f5f5}.long-term-maintenance-plan-page .modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.long-term-maintenance-plan-page .modal-body .form-field{display:flex;flex-direction:column;gap:8px}.long-term-maintenance-plan-page .modal-body .form-field label{font-size:14px;font-weight:500;color:#333}.long-term-maintenance-plan-page .modal-body .form-field select{height:36px;padding:0 12px;border:1px solid #ccc;border-radius:4px;font-size:14px}.long-term-maintenance-plan-page .modal-body .form-field select:focus{outline:none;border-color:#1976d2}.long-term-maintenance-plan-page .modal-body .form-field input[type=text]{height:36px;padding:0 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:150px}.long-term-maintenance-plan-page .modal-body .form-field input[type=text]:focus{outline:none;border-color:#1976d2}.long-term-maintenance-plan-page .modal-body .form-field input[type=text]:disabled{background-color:#f5f5f5;color:#999}.long-term-maintenance-plan-page .modal-body .form-field .radio-group{display:flex;gap:20px}.long-term-maintenance-plan-page .modal-body .form-field .radio-group label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.long-term-maintenance-plan-page .modal-body .form-field .radio-group label input[type=radio]{width:16px;height:16px}.long-term-maintenance-plan-page .modal-body .form-field.inline-field{flex-direction:row;align-items:center;gap:12px}.long-term-maintenance-plan-page .modal-body .form-field.inline-field label{white-space:nowrap}.long-term-maintenance-plan-page .modal-body .form-field.inline-field .field-hint{font-size:13px;color:#666;white-space:nowrap}.long-term-maintenance-plan-page .modal-body .form-field.inline-field .field-error{font-size:12px;color:#d32f2f;white-space:nowrap}.long-term-maintenance-plan-page .modal-body .form-field.checkbox-field label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.long-term-maintenance-plan-page .modal-body .form-field.checkbox-field label input[type=checkbox]{width:18px;height:18px}.long-term-maintenance-plan-page .suspension-modal{min-width:450px}.long-term-maintenance-plan-page .suspension-modal .modal-body{background:#f0f0f0;padding:24px}.long-term-maintenance-plan-page .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e0e0e0}.long-term-maintenance-plan-page .modal-footer .modal-btn{padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.long-term-maintenance-plan-page .modal-footer .modal-btn.cancel{background:#fff;color:#666;border:1px solid #ccc}.long-term-maintenance-plan-page .modal-footer .modal-btn.cancel:hover{background:#f5f5f5}.long-term-maintenance-plan-page .modal-footer .modal-btn.primary{background:#1976d2;color:#fff;border:none}.long-term-maintenance-plan-page .modal-footer .modal-btn.primary:hover{background:#1565c0}.plan-input-modal{min-width:560px;max-width:90vw}.plan-input-modal .modal-body{display:flex;flex-direction:column;gap:18px;padding:24px 28px}.plan-input-modal .plan-field{display:flex;align-items:center;gap:16px}.plan-input-modal .plan-field .plan-field-label{flex:0 0 96px;font-size:15px;font-weight:500;color:#333}.plan-input-modal .radio-group{display:flex;gap:24px}.plan-input-modal .radio-group label{display:flex;align-items:center;gap:6px;font-size:15px;cursor:pointer}.plan-input-modal .radio-group input[type=radio]{width:16px;height:16px;cursor:pointer}.plan-input-modal .count-field{display:flex;align-items:center;gap:8px}.plan-input-modal .count-field .count-input{width:64px;height:34px;padding:0 10px;border:1px solid #ccc;border-radius:4px;font-size:15px;text-align:center}.plan-input-modal .count-field .count-input:focus{outline:none;border-color:#1976d2}.plan-input-modal .count-field .count-hint{font-size:14px;color:#555;white-space:nowrap}.plan-input-modal .date-field-row .date-pair{display:flex;align-items:center;gap:8px}.plan-input-modal .date-field-row .date-pair .date-pair-label{font-size:14px;color:#444}.plan-input-modal .plan-date-input{position:relative;display:flex;align-items:center}.plan-input-modal .plan-date-input .date-text-input{width:130px;height:34px;padding:0 30px 0 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.plan-input-modal .plan-date-input .date-text-input:focus{outline:none;border-color:#1976d2}.plan-input-modal .plan-date-input .date-text-input.invalid{border-color:#d32f2f}.plan-input-modal .plan-date-input .date-text-input:disabled{background:#f0f0f0;color:#aaa;border-color:#e0e0e0;cursor:not-allowed}.plan-input-modal .plan-date-input .calendar-toggle-btn{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer}.plan-input-modal .plan-date-input .calendar-toggle-btn img{width:16px;height:16px;opacity:.6}.plan-input-modal .plan-date-input .calendar-toggle-btn:hover img{opacity:1}.plan-input-modal .plan-date-input .calendar-toggle-btn:disabled{cursor:not-allowed}.plan-input-modal .plan-date-input .calendar-toggle-btn:disabled img{opacity:.25}.plan-input-modal .plan-date-input .calendar-toggle-btn:disabled:hover img{opacity:.25}.plan-input-modal .plan-input-error{color:#d32f2f;font-size:13px;line-height:1.4}.plan-input-modal .modal-footer{justify-content:flex-end;padding:16px 28px}.plan-input-modal .modal-footer .modal-button{min-width:110px}.plan-input-modal .modal-footer .modal-button:disabled{opacity:.5;cursor:not-allowed}.yearly-plan-view{--yp-cat2-width: 120px;--yp-cat3-width: 140px;--yp-cat4-width: 140px;--yp-sticky-bg: #fff;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.yearly-plan-view .view-header{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;gap:16px;flex-wrap:wrap}.yearly-plan-view .view-header h2{margin:0;font-size:16px;font-weight:600;color:#333}.yearly-plan-view .view-header .legend{display:flex;flex-direction:column;gap:4px;font-size:12px}.yearly-plan-view .view-header .legend .legend-row{display:flex;align-items:center;gap:16px}.yearly-plan-view .view-header .legend .legend-row .legend-label{color:#666;min-width:80px}.yearly-plan-view .view-header .legend .legend-row .legend-item{display:flex;align-items:center;gap:4px}.yearly-plan-view .view-header .legend .legend-row .legend-item .color-box{width:16px;height:12px;border:1px solid #ccc}.yearly-plan-view .view-header .legend .legend-row .legend-item .color-box.self{background-color:#90ee90}.yearly-plan-view .view-header .legend .legend-row .legend-item .color-box.regular{background-color:#4a90d9}.yearly-plan-view .view-header .legend .legend-row .legend-item .color-box.self-actual{background-color:#2e8b57}.yearly-plan-view .view-header .legend .legend-row .legend-item .color-box.regular-actual{background-color:#1e3a7b}.yearly-plan-view .view-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.yearly-plan-view .error-banner,.yearly-plan-view .success-banner{display:flex;align-items:center;justify-content:space-between;border-radius:4px;padding:10px 16px;font-size:13px}.yearly-plan-view .error-banner button,.yearly-plan-view .success-banner button{background:none;border:none;font-size:20px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;transition:background .2s}.yearly-plan-view .error-banner{background:#ffebee;border:1px solid #f44336;color:#c62828}.yearly-plan-view .error-banner button{color:#c62828}.yearly-plan-view .error-banner button:hover{background:#c628281a}.yearly-plan-view .success-banner{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.yearly-plan-view .success-banner button{color:#2e7d32}.yearly-plan-view .success-banner button:hover{background:#2e7d321a}.yearly-plan-view .notification-banner{background:#fff3e0;border:1px solid #ff9800;border-radius:4px;padding:10px 16px;color:#e65100;font-size:13px}.yearly-plan-view .loading-container,.yearly-plan-view .empty-container{display:flex;align-items:center;justify-content:center;min-height:200px;color:#666;font-size:14px}.yearly-plan-view .action-buttons{display:flex;gap:10px;justify-content:flex-end}.yearly-plan-view .action-buttons .action-btn{padding:8px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border:1px solid #d0d7de;background:#f3f4f6;color:#374151}.yearly-plan-view .action-buttons .action-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.yearly-plan-view .action-buttons .action-btn:disabled{opacity:.5;cursor:not-allowed}.yearly-plan-view .view-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 0;border-top:1px solid #e0e0e0}.yearly-plan-view .view-footer .view-button{padding:10px 28px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.yearly-plan-view .view-footer .view-button.cancel{background:#fff;color:#374151;border:1px solid #d0d7de}.yearly-plan-view .view-footer .view-button.cancel:hover:not(:disabled){background:#f3f4f6}.yearly-plan-view .view-footer .view-button.primary{background:#1976d2;color:#fff;border:1px solid #1976d2}.yearly-plan-view .view-footer .view-button.primary:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.yearly-plan-view .view-footer .view-button:disabled{opacity:.5;cursor:not-allowed}.yearly-plan-view .table-wrapper{flex:1;overflow:auto;border:1px solid #e0e0e0;border-radius:4px;position:relative}.yearly-plan-view .yearly-plan-table{width:100%;border-collapse:collapse;font-size:13px}.yearly-plan-view .yearly-plan-table thead{position:sticky;top:0;z-index:1;background:#f5f5f5}.yearly-plan-view .yearly-plan-table thead th{padding:10px 8px;text-align:left;border:1px solid #e0e0e0;font-weight:600;color:#333;white-space:nowrap;background:#f5f5f5}.yearly-plan-view .yearly-plan-table thead th.col-facility{width:var(--yp-cat2-width);min-width:var(--yp-cat2-width);position:sticky;left:0;z-index:3}.yearly-plan-view .yearly-plan-table thead th.col-device{width:var(--yp-cat3-width);min-width:var(--yp-cat3-width);position:sticky;left:var(--yp-cat2-width);z-index:3}.yearly-plan-view .yearly-plan-table thead th.col-equipment{width:var(--yp-cat4-width);min-width:var(--yp-cat4-width);position:sticky;left:calc(var(--yp-cat2-width) + var(--yp-cat3-width));z-index:3}.yearly-plan-view .yearly-plan-table thead th.col-month{width:80px;min-width:80px;text-align:center}.yearly-plan-view .yearly-plan-table thead th.col-actions{width:40px;min-width:40px;text-align:center}.yearly-plan-view .yearly-plan-table thead th .sort-icon{display:inline-block;margin-left:4px;font-size:10px;color:#1976d2;cursor:pointer}.yearly-plan-view .yearly-plan-table tbody tr:hover{background:#fafafa}.yearly-plan-view .yearly-plan-table tbody td{padding:0;border:1px solid #e0e0e0;vertical-align:middle}.yearly-plan-view .yearly-plan-table tbody td.col-facility,.yearly-plan-view .yearly-plan-table tbody td.col-device,.yearly-plan-view .yearly-plan-table tbody td.col-equipment{padding:8px;background:var(--yp-sticky-bg);position:sticky;z-index:2}.yearly-plan-view .yearly-plan-table tbody td.col-facility{left:0}.yearly-plan-view .yearly-plan-table tbody td.col-device{left:var(--yp-cat2-width)}.yearly-plan-view .yearly-plan-table tbody td.col-equipment{left:calc(var(--yp-cat2-width) + var(--yp-cat3-width))}.yearly-plan-view .yearly-plan-table tbody td.col-actions{text-align:center;padding:4px}.yearly-plan-view .yearly-plan-table tbody .month-cell{padding:0;height:40px;min-width:40px}.yearly-plan-view .yearly-plan-table tbody .month-cell .cell-plan,.yearly-plan-view .yearly-plan-table tbody .month-cell .cell-actual{position:relative;height:50%;overflow:hidden}.yearly-plan-view .yearly-plan-table tbody .month-cell .cell-plan{border-bottom:1px solid #eee}.yearly-plan-view .yearly-plan-table tbody .month-cell .cell-plan.clickable,.yearly-plan-view .yearly-plan-table tbody .month-cell .cell-actual.clickable{cursor:pointer;transition:background-color .15s}.yearly-plan-view .yearly-plan-table tbody .month-cell .cell-plan.clickable:hover,.yearly-plan-view .yearly-plan-table tbody .month-cell .cell-actual.clickable:hover{background-color:#1976d214}.yearly-plan-view .yearly-plan-table tbody .month-cell .range-bar{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:outline-color .15s;outline:1px solid transparent}.yearly-plan-view .yearly-plan-table tbody .month-cell .range-bar:hover{outline-color:#0006}.yearly-plan-view .yearly-plan-table tbody .month-cell .range-bar .day-range-label{font-size:9px;line-height:1;white-space:nowrap;color:#333;padding:0 2px}.yearly-plan-view .yearly-plan-table tbody .month-cell .range-bar.self{background-color:#90ee90}.yearly-plan-view .yearly-plan-table tbody .month-cell .range-bar.regular{background-color:#4a90d9}.yearly-plan-view .yearly-plan-table tbody .month-cell .range-bar.regular .day-range-label{color:#fff}.yearly-plan-view .yearly-plan-table tbody .month-cell .range-bar.self-actual{background-color:#2e8b57}.yearly-plan-view .yearly-plan-table tbody .month-cell .range-bar.self-actual .day-range-label{color:#fff}.yearly-plan-view .yearly-plan-table tbody .month-cell .range-bar.regular-actual{background-color:#1e3a7b}.yearly-plan-view .yearly-plan-table tbody .month-cell .range-bar.regular-actual .day-range-label{color:#fff}.copy-dialog-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1100}.copy-dialog{background:#fff;border-radius:8px;min-width:360px;max-width:480px;box-shadow:0 8px 32px #0003}.copy-dialog .copy-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.copy-dialog .copy-dialog-header h3{margin:0;font-size:16px;font-weight:600}.copy-dialog .copy-dialog-header .copy-dialog-close{width:28px;height:28px;border:none;background:transparent;font-size:18px;cursor:pointer;color:#666;border-radius:4px}.copy-dialog .copy-dialog-header .copy-dialog-close:hover{background:#f5f5f5}.copy-dialog .copy-dialog-body{padding:20px}.copy-dialog .copy-dialog-body p{margin:0 0 16px;font-size:14px;color:#333}.copy-dialog .copy-dialog-body .copy-dialog-field{display:flex;align-items:center;gap:12px}.copy-dialog .copy-dialog-body .copy-dialog-field label{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.copy-dialog .copy-dialog-body .copy-dialog-field select{height:36px;padding:0 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;flex:1}.copy-dialog .copy-dialog-body .copy-dialog-field select:focus{outline:none;border-color:#1976d2}.copy-dialog .copy-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e0e0e0}.copy-dialog .copy-dialog-footer .copy-dialog-btn{padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.copy-dialog .copy-dialog-footer .copy-dialog-btn.cancel{background:#fff;color:#666;border:1px solid #ccc}.copy-dialog .copy-dialog-footer .copy-dialog-btn.cancel:hover:not(:disabled){background:#f5f5f5}.copy-dialog .copy-dialog-footer .copy-dialog-btn.primary{background:#1976d2;color:#fff;border:none}.copy-dialog .copy-dialog-footer .copy-dialog-btn.primary:hover:not(:disabled){background:#1565c0}.copy-dialog .copy-dialog-footer .copy-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.yearly-plan-page{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.yearly-plan-page .error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff3f3;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.yearly-plan-page .error-banner .error-banner-retry{margin-left:auto;padding:4px 12px;background:transparent;border:1px solid #721c24;border-radius:4px;color:#721c24;cursor:pointer;font-size:13px}.yearly-plan-page .error-banner .error-banner-retry:hover{background:#f8d7da}.yearly-plan-page .loading-container{padding:20px;color:#666}.yearly-plan-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.yearly-plan-page .page-header .page-title{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:#333}.yearly-plan-page .page-header .breadcrumb-link{color:#1976d2;cursor:pointer}.yearly-plan-page .page-header .breadcrumb-link:hover{text-decoration:underline}.yearly-plan-page .page-header .breadcrumb-separator{color:#666}.yearly-plan-page .page-header .breadcrumb-current{color:#333}.download-page{padding:24px;flex:1}.download-page .detail-cell{white-space:normal!important;word-wrap:break-word;line-height:1.5}.download-page .fetch-error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:12px 16px;margin-bottom:16px;font-size:14px}.download-page .page-header{margin-bottom:32px}.download-page .page-header h1{font-size:28px;font-weight:600;color:#333;margin:0}.download-page .download-content{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a}.download-page .download-content .grid-table-section{margin:0 1px}.download-page .download-content .grid-table-section .table-container-virtualized{overflow-x:hidden}.download-page .action-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;text-decoration:none;font-family:Hiragino Kaku Gothic ProN,Meiryo,Arial,sans-serif;white-space:nowrap;min-width:fit-content}.download-page .action-button .button-icon{width:16px;height:16px;filter:none;flex-shrink:0}.download-page .download-button{color:#1e40af}.download-page .download-button:hover:not(.disabled){background:#dbeafe;border-color:#1e40af;color:#1e40af}.download-page .download-button:active:not(.disabled){background:#bfdbfe}.download-page .download-button.disabled{opacity:.5;cursor:not-allowed;color:#6b7280}.download-page .link-button{color:#059669}.download-page .link-button:hover{background:#d1fae5;border-color:#059669;color:#059669}.download-page .link-button:active{background:#a7f3d0}@media (max-width: 768px){.download-page{padding:16px}.download-page .page-header h1{font-size:24px}.download-page .download-content{padding:16px}}.comparison-table-container{margin-top:0;flex:1;min-height:0;display:flex;flex-direction:column}.comparison-table-container .comparison-summary{flex-shrink:0;margin-bottom:16px;padding:16px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.comparison-table-container .comparison-summary .summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px 32px;flex-wrap:wrap}.comparison-table-container .comparison-summary .summary-row+.summary-row{margin-top:12px}.comparison-table-container .comparison-summary h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.comparison-table-container .comparison-summary .summary-stats{display:flex;gap:24px;flex-wrap:wrap}.comparison-table-container .comparison-summary .summary-stats .stat-item{display:flex;gap:8px;align-items:center;font-size:16px}.comparison-table-container .comparison-summary .summary-stats .stat-item .stat-label{color:#6b7280}.comparison-table-container .comparison-summary .summary-stats .stat-item .stat-value{font-weight:600;color:#1f2937}.comparison-table-container .comparison-summary .summary-stats .stat-item.new .stat-value,.comparison-table-container .comparison-summary .summary-stats .stat-item.update .stat-value{color:#2563eb}.comparison-table-container .comparison-summary .summary-stats .stat-item.delete .stat-value{color:#f97316}.comparison-table-container .comparison-summary .summary-stats .stat-item.error .stat-value{color:#dc2626}.comparison-table-container .comparison-summary .comparison-legend{display:flex;gap:16px;flex-wrap:wrap}.comparison-table-container .comparison-summary .comparison-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:16px;color:#374151}.comparison-table-container .comparison-summary .comparison-legend .legend-item .legend-color{width:20px;height:20px;border-radius:4px;border:1px solid #d1d5db}.comparison-table-container .comparison-summary .comparison-legend .legend-item .legend-color.new,.comparison-table-container .comparison-summary .comparison-legend .legend-item .legend-color.update{background-color:#dbeafe}.comparison-table-container .comparison-summary .comparison-legend .legend-item .legend-color.delete{background-color:#fed7aa}.comparison-table-container .comparison-summary .comparison-legend .legend-item .legend-color.error{background-color:#fecaca}.comparison-table-container .comparison-summary .error-report-action{display:flex;align-items:center;gap:12px}.comparison-table-container .comparison-summary .error-report-action .btn{padding:8px 18px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.comparison-table-container .comparison-summary .error-report-action .btn.btn-secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.comparison-table-container .comparison-summary .error-report-action .btn.btn-secondary:hover{background-color:#f3f4f6}.comparison-table-container .comparison-summary .error-report-action .download-error{font-size:13px;color:#991b1b}.comparison-table-container .comparison-filter-bar{display:flex;gap:8px;flex-wrap:wrap}.comparison-table-container .comparison-filter-bar .filter-btn{padding:6px 14px;border:1px solid #d1d5db;border-radius:16px;background-color:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .2s}.comparison-table-container .comparison-filter-bar .filter-btn:hover{background-color:#f3f4f6}.comparison-table-container .comparison-filter-bar .filter-btn.active{background-color:#1e40af;color:#fff;border-color:#1e40af}.comparison-table-container .batch-comparison-grid .change-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:600;background-color:#fff;border:1px solid #d1d5db}.comparison-table-container .batch-comparison-grid .change-badge.change-badge-error{background-color:#fecaca;border-color:#fca5a5;color:#991b1b}.comparison-table-container .batch-comparison-grid .change-badge.change-badge-modified{background-color:#dbeafe;border-color:#bfdbfe;color:#1e3a8a}.comparison-table-container .batch-comparison-grid .change-badge.change-badge-delete{background-color:#fed7aa;border-color:#fdba74;color:#9a3412}.comparison-table-container .batch-comparison-grid .changed-field{font-weight:600;background-color:#fbbf2433;padding:0 4px;border-radius:2px}.comparison-table-container .batch-comparison-grid .error-text{color:#dc2626;font-size:14px}@media (max-width: 768px){.comparison-table-container .comparison-summary h3{font-size:16px}.comparison-table-container .comparison-summary .summary-row{flex-direction:column;align-items:flex-start;gap:12px}.comparison-table-container .comparison-summary .summary-stats{flex-direction:column;gap:8px}.comparison-table-container .comparison-summary .summary-stats .stat-item,.comparison-table-container .comparison-summary .comparison-legend .legend-item{font-size:14px}}.drop-zone{border:2px dashed #cbd5e1;border-radius:8px;padding:32px 16px;background-color:#f9fafb;transition:all .2s ease}.drop-zone:hover:not(.disabled){border-color:#1e40af;background-color:#eff6ff}.drop-zone.dragging{border-color:#1e40af;background-color:#dbeafe;border-style:solid}.drop-zone.disabled{opacity:.6;cursor:not-allowed}.drop-zone .drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:8px}.drop-zone .drop-zone-content .drop-zone-prompt{margin:0;font-size:16px;color:#1f2937;font-weight:500}.drop-zone .drop-zone-content .drop-zone-divider{margin:4px 0;font-size:13px;color:#6b7280}.model-picker{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px}.model-picker .model-picker-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;font-weight:500}.model-picker .model-picker-label .model-picker-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;background-color:#fff;color:#1f2937;cursor:pointer}.model-picker .model-picker-label .model-picker-select:disabled{opacity:.5;cursor:not-allowed}.model-picker .model-picker-download-btn{padding:6px 14px;border:1px solid #1e40af;border-radius:4px;background-color:#fff;color:#1e40af;font-size:13px;cursor:pointer;transition:all .2s}.model-picker .model-picker-download-btn:hover:not(:disabled){background-color:#eff6ff}.model-picker .model-picker-download-btn:disabled{opacity:.5;cursor:not-allowed}.batch-upload-page{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.batch-upload-page .page-content{padding:20px;flex:1;min-height:0;overflow-y:auto}.batch-upload-page .page-content .content-wrapper{min-height:0}.batch-upload-page .page-content .batch-upload-container{display:flex;flex-direction:column;flex:1;min-height:0}.batch-upload-page .page-content .upload-section{flex-shrink:0}.batch-upload-page .page-content .comparison-section{flex:1;min-height:0;display:flex;flex-direction:column}.batch-upload-page .page-content .comparison-section .warning-banner{flex-shrink:0}.batch-upload-container{padding:24px}.batch-upload-container .upload-section .section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.batch-upload-container .upload-section .section-header svg{color:#1e40af}.batch-upload-container .upload-section .section-header h2{font-size:18px;font-weight:600;color:#1f2937;margin:0}.batch-upload-container .upload-section .section-description{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:24px}.batch-upload-container .upload-section .upload-body{display:flex;flex-direction:column;gap:20px}.batch-upload-container .upload-section .upload-body .file-selector-container{margin-bottom:12px}.batch-upload-container .upload-section .upload-body .upload-result{padding:16px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.batch-upload-container .upload-section .upload-body .upload-result .result-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:2px solid #e5e7eb}.batch-upload-container .upload-section .upload-body .upload-result .result-header.success{color:#065f46}.batch-upload-container .upload-section .upload-body .upload-result .result-header.success svg{color:#059669}.batch-upload-container .upload-section .upload-body .upload-result .result-header h3{margin:0;font-size:16px;font-weight:600}.batch-upload-container .upload-section .upload-body .upload-result .result-body{display:flex;flex-direction:column;gap:8px}.batch-upload-container .upload-section .upload-body .upload-result .result-body .result-row{display:flex;gap:12px;font-size:14px}.batch-upload-container .upload-section .upload-body .upload-result .result-body .result-row .result-label{font-weight:600;color:#374151;min-width:80px}.batch-upload-container .upload-section .upload-body .upload-result .result-body .result-row .result-value{color:#1f2937}.batch-upload-container .upload-section .upload-body .upload-result .result-body .result-row .result-value.success{color:#059669;font-weight:600}.batch-upload-container .upload-section .upload-body .upload-result .result-body .result-row .result-value.error{color:#dc2626;font-weight:600}.batch-upload-container .upload-section .upload-body .upload-result .result-body .error-details{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.batch-upload-container .upload-section .upload-body .upload-result .result-body .error-details h4{font-size:13px;font-weight:600;color:#991b1b;margin:0 0 8px}.batch-upload-container .upload-section .upload-body .upload-result .result-body .error-details ul{margin:0;padding-left:20px;list-style:disc}.batch-upload-container .upload-section .upload-body .upload-result .result-body .error-details ul li{font-size:13px;color:#991b1b;line-height:1.6}.batch-upload-container .upload-section .upload-body .error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:14px}.batch-upload-container .upload-section .upload-body .error-message svg{color:#dc2626;flex-shrink:0}.batch-upload-container .upload-section .upload-body .preflight-failure{padding:16px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.batch-upload-container .upload-section .upload-body .preflight-failure .result-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #fca5a5}.batch-upload-container .upload-section .upload-body .preflight-failure .result-header.error{color:#991b1b}.batch-upload-container .upload-section .upload-body .preflight-failure .result-header.error svg{color:#dc2626}.batch-upload-container .upload-section .upload-body .preflight-failure .result-header h3{margin:0;font-size:16px;font-weight:600}.batch-upload-container .upload-section .upload-body .preflight-failure p{margin:0 0 12px;font-size:14px;color:#7f1d1d}.batch-upload-container .upload-section .upload-body .preflight-failure ul{margin:0;padding-left:20px;list-style:disc;color:#991b1b}.batch-upload-container .upload-section .upload-body .preflight-failure ul li{font-size:13px;line-height:1.6}.batch-upload-container .upload-section .upload-body .rollback-failure.critical{padding:16px;background-color:#fef2f2;border:2px solid #b91c1c;border-radius:6px;color:#7f1d1d;display:flex;flex-direction:column;gap:8px}.batch-upload-container .upload-section .upload-body .rollback-failure.critical svg{color:#b91c1c;flex-shrink:0}.batch-upload-container .upload-section .upload-body .rollback-failure.critical h3{margin:0;font-size:16px;font-weight:700;color:#7f1d1d}.batch-upload-container .upload-section .upload-body .rollback-failure.critical p{margin:0;font-size:14px}.batch-upload-container .upload-section .upload-body .rollback-failure.critical ul{margin:4px 0 0;padding-left:20px;list-style:disc}.batch-upload-container .upload-section .upload-body .rollback-failure.critical ul li{font-size:13px;line-height:1.6}.batch-upload-container .upload-section .upload-body .warning-banner{margin-bottom:12px;padding:10px 14px;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:13px}.batch-upload-container .upload-section .upload-body .info-banner{margin-top:4px;padding:10px 14px;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e3a8a;font-size:13px}.batch-upload-container .upload-section .upload-body .processing-message{display:flex;align-items:center;justify-content:center;padding:12px;color:#6b7280;font-size:14px}.batch-upload-container .upload-section .upload-body .action-buttons{display:flex;gap:12px;margin-top:8px}.batch-upload-container .upload-section .upload-body .action-buttons .btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.batch-upload-container .upload-section .upload-body .action-buttons .btn:disabled{opacity:.5;cursor:not-allowed}.batch-upload-container .upload-section .upload-body .action-buttons .btn.btn-primary{background-color:#1e40af;color:#fff}.batch-upload-container .upload-section .upload-body .action-buttons .btn.btn-primary:hover:not(:disabled){background-color:#173083}.batch-upload-container .upload-section .upload-body .action-buttons .btn.btn-primary:active:not(:disabled){background-color:#13286e}.batch-upload-container .upload-section .upload-body .action-buttons .btn.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.batch-upload-container .upload-section .upload-body .action-buttons .btn.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.batch-upload-container .upload-section .upload-body .action-buttons .btn.btn-secondary:active:not(:disabled){background-color:#d1d5db}.batch-upload-container .comparison-section{margin-top:16px;padding-top:16px;border-top:2px solid #e5e7eb}@media (max-width: 768px){.batch-upload-page .page-content{padding:5px}.batch-upload-container{padding:16px}}.operation-logs-form-container{width:100%}.operation-logs-form{padding:24px}.operation-logs-form .form-row{display:flex;align-items:flex-start;margin-bottom:24px;gap:16px}.operation-logs-form .form-label{min-width:100px;padding-top:8px;font-weight:500;font-size:14px;color:#333}.operation-logs-form .form-select,.operation-logs-form .form-text-input,.operation-logs-form .form-date-input{width:400px;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;outline:none;transition:border-color .2s}.operation-logs-form .form-select:focus,.operation-logs-form .form-text-input:focus,.operation-logs-form .form-date-input:focus{border-color:#1976d2}.operation-logs-form .form-date-section{display:flex;flex-direction:column;gap:16px;flex:1}.operation-logs-form .radio-group{border:1px solid #e0e0e0;padding:16px 20px;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;gap:12px;max-width:600px}.operation-logs-form .radio-row{display:flex;gap:24px}.operation-logs-form .radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333}.operation-logs-form .radio-label input[type=radio]{cursor:pointer;width:16px;height:16px;accent-color:#1976d2}.operation-logs-form .radio-label span{-webkit-user-select:none;user-select:none}.operation-logs-form .date-range-display{font-size:13px;color:#666;padding:8px 12px;background:#f5f5f5;border-radius:4px;max-width:600px}.operation-logs-form .form-actions{display:flex;padding-top:8px;padding-left:116px}.operation-logs-form .form-submit-button{min-width:160px;padding:10px 32px;background-color:#1e40af;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.operation-logs-form .form-submit-button:hover:not(:disabled){background-color:#1e3a8a}.operation-logs-form .form-submit-button:disabled{opacity:.6;cursor:not-allowed}.operation-logs-form .form-info{color:#1976d2;font-size:14px;margin-top:16px;padding:10px 14px;background-color:#e3f2fd;border-radius:4px;border-left:4px solid #1976d2}.operation-logs-form .form-error{color:#dc2626;font-size:14px;margin-top:16px;padding:10px 14px;background-color:#fee2e2;border-radius:4px;border-left:4px solid #dc2626}.access-denied-page{display:flex;align-items:flex-start;justify-content:center;padding:80px 0;overflow:hidden;background:#f5f5f5}.access-denied-page .access-denied-content{text-align:center;max-width:600px;width:100%;background:#fff;border-radius:8px;padding:40px 30px;box-shadow:0 2px 10px #0000001a;border:1px solid #e0e0e0;max-height:calc(90vh - 20px);overflow-y:auto}.access-denied-page .access-denied-content .access-denied-icon{margin-bottom:16px}.access-denied-page .access-denied-content .access-denied-icon svg{display:block;margin:0 auto;width:60px;height:60px}.access-denied-page .access-denied-content .access-denied-title{font-size:22px;font-weight:600;color:#333;margin:0 0 16px;line-height:1.3}.access-denied-page .access-denied-content .access-denied-message{margin-bottom:16px}.access-denied-page .access-denied-content .access-denied-message p{font-size:15px;color:#666;margin:0;line-height:1.5}.access-denied-page .access-denied-content .access-denied-actions{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.access-denied-page .access-denied-content .important-guideline{margin-bottom:24px;background-color:#fff9c4;border:2px solid #ffd700;border-radius:6px;padding:16px}.access-denied-page .access-denied-content .important-guideline p{font-size:18px;font-weight:600;color:#333;margin:0;line-height:1.4;text-align:center}.access-denied-page .access-denied-content .additional-instructions{margin-bottom:24px}.access-denied-page .access-denied-content .additional-instructions .instruction-box{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px;text-align:left}.access-denied-page .access-denied-content .additional-instructions .instruction-box h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.access-denied-page .access-denied-content .additional-instructions .instruction-box ul{margin:0;padding-left:20px}.access-denied-page .access-denied-content .additional-instructions .instruction-box ul li{font-size:13px;color:#495057;line-height:1.5;margin-bottom:6px}.access-denied-page .access-denied-content .additional-instructions .instruction-box ul li:last-child{margin-bottom:0}.access-denied-page .access-denied-content .access-denied-contact{border-top:1px solid #e0e0e0;padding-top:16px}.access-denied-page .access-denied-content .access-denied-contact p{margin:0 0 8px;color:#666;font-size:12px}.access-denied-page .access-denied-content .access-denied-contact p.support-info{margin-top:6px;font-size:11px;color:#999;font-style:italic}.access-denied-page .access-denied-content .access-denied-contact .contact-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.access-denied-page .access-denied-content .access-denied-contact .contact-links a{color:#0078d4;text-decoration:underline;font-size:12px}.access-denied-page .access-denied-content .access-denied-contact .contact-links a:hover{color:#005a9e}.access-denied-page .access-denied-content .access-denied-contact .contact-links .contact-separator{color:#ccc}.access-denied-page .access-denied-content .access-denied-contact .contact-links span:not(.contact-separator){color:#666;font-size:12px}@media (max-width: 768px){.access-denied-page{padding:20px 16px}.access-denied-page .access-denied-content{padding:40px 24px}.access-denied-page .access-denied-content .access-denied-title{font-size:22px}.access-denied-page .access-denied-content .additional-instructions .instruction-box{padding:20px}.access-denied-page .access-denied-content .additional-instructions .instruction-box h3{font-size:16px}.access-denied-page .access-denied-content .additional-instructions .instruction-box ul li{font-size:13px}.access-denied-page .access-denied-content .contact-links{flex-direction:column;gap:8px}.access-denied-page .access-denied-content .contact-links .contact-separator{display:none}}@media (max-width: 480px){.access-denied-page .access-denied-content{padding:32px 20px}.access-denied-page .access-denied-content .access-denied-title{font-size:20px}.access-denied-page .access-denied-content .access-denied-message p{font-size:15px}.access-denied-page .access-denied-content .additional-instructions .instruction-box{padding:16px}.access-denied-page .access-denied-content .additional-instructions .instruction-box h3{font-size:15px}.access-denied-page .access-denied-content .additional-instructions .instruction-box ul li{font-size:12px}}.approval-route-side-menu{display:flex;flex-direction:column;height:100%;padding:12px;gap:16px}.approval-route-side-menu .create-button-section .btn-create{width:100%;padding:8px 16px;border:1px solid #1976d2;border-radius:4px;background:#1976d2;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.approval-route-side-menu .create-button-section .btn-create:hover:not(:disabled){background:#1565c0}.approval-route-side-menu .create-button-section .btn-create:disabled{opacity:.5;cursor:not-allowed}.approval-route-side-menu .customer-filter-section .filter-label{display:block;font-size:12px;font-weight:500;color:#666;margin-bottom:4px}.approval-route-side-menu .routes-list-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.approval-route-side-menu .routes-list-section .section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f0f0f0;border:1px solid #d0d7de;border-bottom:none}.approval-route-side-menu .routes-list-section .section-header .section-title{font-size:16px;font-weight:600;color:#333;margin:0;white-space:nowrap}.approval-route-side-menu .routes-list-section .action-toolbar{display:flex;gap:4px}.approval-route-side-menu .routes-list-section .action-toolbar .action-btn{width:28px;height:28px;padding:4px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;transition:all .2s}.approval-route-side-menu .routes-list-section .action-toolbar .action-btn img{width:22px;height:22px;display:block}.approval-route-side-menu .routes-list-section .action-toolbar .action-btn:hover:not(:disabled){background:#e0e0e0}.approval-route-side-menu .routes-list-section .action-toolbar .action-btn:disabled{opacity:.4;cursor:not-allowed}.approval-route-side-menu .routes-list-section .action-toolbar .action-btn.danger:hover:not(:disabled){background:#ffebee}.approval-route-side-menu .routes-list-section .routes-list{flex:1;overflow-y:auto;border:1px solid #d0d7de;background:#fff}.approval-route-side-menu .routes-list-section .routes-list .loading-indicator,.approval-route-side-menu .routes-list-section .routes-list .empty-message{display:flex;align-items:center;justify-content:center;padding:24px;color:#666;font-size:13px}.approval-route-side-menu .routes-list-section .routes-list .route-item{padding:10px 12px;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background .2s}.approval-route-side-menu .routes-list-section .routes-list .route-item:last-child{border-bottom:none}.approval-route-side-menu .routes-list-section .routes-list .route-item:hover{background:#f0f7ff}.approval-route-side-menu .routes-list-section .routes-list .route-item.selected{background:#b3d9ff}.approval-route-side-menu .routes-list-section .routes-list .route-item .route-name{font-size:13px;font-weight:500;color:#333;margin-bottom:2px}.approval-route-side-menu .routes-list-section .routes-list .route-item .route-customer{font-size:11px;color:#666}.approval-route-side-menu .form-section{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.approval-route-side-menu .form-section .section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f0f0f0;border:1px solid #d0d7de;border-bottom:none}.approval-route-side-menu .form-section .section-header .section-title{font-size:16px;font-weight:600;color:#333;margin:0;white-space:nowrap}.approval-route-side-menu .form-section .section-header .back-btn{padding:4px 12px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:#666;transition:all .2s}.approval-route-side-menu .form-section .section-header .back-btn:hover{background:#e0e0e0}.approval-route-side-menu .form-section .form-content{flex:1;display:flex;flex-direction:column;padding:12px;border:1px solid #d0d7de;background:#fff;overflow:hidden;min-width:0}.approval-route-side-menu .form-section .form-content .form-group{margin-bottom:16px;min-width:0}.approval-route-side-menu .form-section .form-content .form-group .fuzzy-select{width:100%;min-width:0}.approval-route-side-menu .form-section .form-content .form-group .fuzzy-select .fuzzy-select-tag,.approval-route-side-menu .form-section .form-content .form-group .fuzzy-select .fuzzy-select-input-wrapper{max-width:233px;min-width:233px!important;box-sizing:border-box}.approval-route-side-menu .form-section .form-content .form-group .form-label{display:block;font-size:12px;font-weight:500;color:#666;margin-bottom:4px}.approval-route-side-menu .form-section .form-content .form-group .form-label.required:after{content:"*";color:#d32f2f;margin-left:4px}.approval-route-side-menu .form-section .form-content .form-group .form-input{width:100%;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;box-sizing:border-box}.approval-route-side-menu .form-section .form-content .form-group .form-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.approval-route-side-menu .form-section .form-content .form-group .form-input::placeholder{color:#999}.approval-route-side-menu .form-section .form-content .form-group .validation-error{display:block;color:#d32f2f;font-size:11px;margin-top:4px}.approval-route-side-menu .form-section .form-content .source-info{padding:8px 12px;background:#f5f5f5;border-radius:4px;margin-bottom:16px}.approval-route-side-menu .form-section .form-content .source-info .source-label{font-size:11px;color:#666;margin-right:8px}.approval-route-side-menu .form-section .form-content .source-info .source-name{font-size:13px;color:#333;font-weight:500}.approval-route-side-menu .form-section .form-content .proceed-section{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:8px}.approval-route-side-menu .form-section .form-content .proceed-section .proceed-btn{width:100%;padding:10px 16px;border:none;border-radius:4px;background:#1976d2;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.approval-route-side-menu .form-section .form-content .proceed-section .proceed-btn:hover:not(:disabled){background:#1565c0}.approval-route-side-menu .form-section .form-content .proceed-section .proceed-btn:disabled{background:#bdbdbd;cursor:not-allowed}.approval-route-side-menu .form-section .form-content .proceed-section .cancel-btn{width:100%;padding:10px 16px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.approval-route-side-menu .form-section .form-content .proceed-section .cancel-btn:hover{background:#f5f5f5;border-color:#999}.approval-route-side-menu .form-section .form-content .edit-info{padding:12px;background:#f5f5f5;border-radius:4px;margin-bottom:16px}.approval-route-side-menu .form-section .form-content .edit-info .info-row{display:flex;align-items:baseline;margin-bottom:8px}.approval-route-side-menu .form-section .form-content .edit-info .info-row:last-child{margin-bottom:0}.approval-route-side-menu .form-section .form-content .edit-info .info-row .info-label{font-size:12px;color:#666;min-width:80px;flex-shrink:0}.approval-route-side-menu .form-section .form-content .edit-info .info-row .info-value{font-size:13px;color:#333;font-weight:500;word-break:break-word}.approval-route-side-menu .form-section .form-content .edit-actions{margin-top:auto;padding-top:16px}.approval-route-side-menu .form-section .form-content .edit-actions .delete-btn{width:100%;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d32f2f;border-radius:4px;background:#fff;color:#d32f2f;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.approval-route-side-menu .form-section .form-content .edit-actions .delete-btn img{width:16px;height:16px;filter:invert(27%) sepia(91%) saturate(3234%) hue-rotate(347deg) brightness(81%) contrast(92%)}.approval-route-side-menu .form-section .form-content .edit-actions .delete-btn:hover{background:#ffebee}.user-assignment-panel{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;height:100%;padding:16px}.user-assignment-panel .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.user-assignment-panel .section-header .section-title{font-size:14px;font-weight:600;color:#333;margin:0}.user-assignment-panel .section-header .section-hint{font-size:11px;color:#666}.user-assignment-panel .section-header .user-count{font-size:12px;color:#666}.user-assignment-panel .approval-definition-section{display:flex;flex-direction:column;min-width:350px}.user-assignment-panel .approval-definition-section .section-header{margin-bottom:0;padding:10px 12px;min-height:48px;box-sizing:border-box;border:1px solid #e0e0e0;border-bottom:none;border-radius:4px 4px 0 0;background:#f5f5f5}.user-assignment-panel .approval-definition-section .level-validation-error{margin-top:8px;padding:8px 12px;background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7;border-radius:4px;font-size:12px}.user-assignment-panel .approval-definition-section .approval-table-container{flex:1;overflow:hidden;border:1px solid #e0e0e0;border-radius:0 0 4px 4px}.user-assignment-panel .approval-definition-section .approval-table-container .approval-cell{padding:4px;margin:-4px;border-radius:4px;cursor:pointer;transition:background-color .2s,box-shadow .2s}.user-assignment-panel .approval-definition-section .approval-table-container .approval-cell:hover{background-color:#f0f7ff}.user-assignment-panel .approval-definition-section .approval-table-container .approval-cell.selected-cell{background-color:#e3f2fd;box-shadow:inset 0 0 0 2px #1976d2}.user-assignment-panel .approval-definition-section .approval-table-container .empty-cell{color:#bdbdbd;font-size:14px}.user-assignment-panel .approval-definition-section .approval-table-container .user-badge{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#e3f2fd;border-radius:4px;gap:8px}.user-assignment-panel .approval-definition-section .approval-table-container .user-badge .user-name{font-size:12px;color:#1976d2;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-assignment-panel .approval-definition-section .approval-table-container .user-badge .remove-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background .2s;flex-shrink:0}.user-assignment-panel .approval-definition-section .approval-table-container .user-badge .remove-btn img{width:12px;height:12px}.user-assignment-panel .approval-definition-section .approval-table-container .user-badge .remove-btn:hover{background:#ffcdd2}.user-assignment-panel .transfer-buttons{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 8px}.user-assignment-panel .transfer-buttons .transfer-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}.user-assignment-panel .transfer-buttons .transfer-btn img{width:24px;height:24px}.user-assignment-panel .transfer-buttons .transfer-btn:hover:not(:disabled){background:#f5f5f5;border-color:#1976d2}.user-assignment-panel .transfer-buttons .transfer-btn:disabled{opacity:.4;cursor:not-allowed}.user-assignment-panel .transfer-buttons .transfer-btn.assign-btn:not(:disabled){background:#1976d2;border-color:#1976d2}.user-assignment-panel .transfer-buttons .transfer-btn.assign-btn:not(:disabled) img{filter:brightness(0) invert(1)}.user-assignment-panel .transfer-buttons .transfer-btn.assign-btn:not(:disabled):hover{background:#1565c0}.user-assignment-panel .user-selection-section{display:flex;flex-direction:column;overflow:hidden}.user-assignment-panel .user-selection-section .section-header{margin-bottom:0;padding:6px 12px;min-height:48px;box-sizing:border-box;border:1px solid #e0e0e0;border-bottom:none;border-radius:4px 4px 0 0;background:#f5f5f5;gap:12px}.user-assignment-panel .user-selection-section .section-header .header-left{display:flex;align-items:center;gap:8px}.user-assignment-panel .user-selection-section .section-header .search-input{flex:1;padding:5px 10px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px}.user-assignment-panel .user-selection-section .section-header .search-input:focus{outline:none;border-color:#1976d2}.user-assignment-panel .user-selection-section .section-header .search-input::placeholder{color:#999}.user-assignment-panel .user-selection-section .user-table-container{flex:1;overflow:hidden;border:1px solid #e0e0e0;border-radius:0 0 4px 4px}.user-assignment-panel .user-selection-section .user-table-container :global .selected-row{background-color:#d4e9f7!important}.user-assignment-panel .user-selection-section .user-table-container :global .selected-row:hover{background-color:#c4dff3!important}.user-assignment-panel .user-selection-section .user-table-container :global .grid-table-row{cursor:pointer}.user-assignment-panel .user-selection-section .user-table-container :global .grid-table-row:hover{background-color:#f5f5f5}.approval-route-page{display:flex;height:100%;width:100%;overflow:hidden}.approval-route-page__main-content{flex:1;display:flex;flex-direction:column;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:hidden;min-height:0}.approval-route-page .assignment-panel-container{display:flex;flex-direction:column;height:100%;padding:16px;overflow-y:auto}.approval-route-page .assignment-panel-container .assignment-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.approval-route-page .assignment-panel-container .assignment-header .route-info{display:flex;align-items:center;gap:12px}.approval-route-page .assignment-panel-container .assignment-header .route-info .route-name{font-size:16px;font-weight:600;color:#333}.approval-route-page .assignment-panel-container .assignment-header .route-info .route-customer{font-size:13px;color:#666;padding:4px 8px;background:#f5f5f5;border-radius:4px}.approval-route-page .assignment-panel-container .assignment-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e0e0e0;margin-top:16px}.approval-route-page .assignment-panel-container .assignment-footer .cancel-btn{padding:10px 32px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.approval-route-page .assignment-panel-container .assignment-footer .cancel-btn:hover:not(:disabled){background:#f5f5f5}.approval-route-page .assignment-panel-container .assignment-footer .cancel-btn:disabled{opacity:.6;cursor:not-allowed}.approval-route-page .assignment-panel-container .assignment-footer .save-btn{padding:10px 32px;border:none;border-radius:4px;background:#1976d2;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.approval-route-page .assignment-panel-container .assignment-footer .save-btn:hover:not(:disabled){background:#1565c0}.approval-route-page .assignment-panel-container .assignment-footer .save-btn:disabled{background:#bdbdbd;cursor:not-allowed}.approval-route-page .empty-state{display:flex;align-items:center;justify-content:center;height:100%}.approval-route-page .empty-state .empty-message{text-align:center;color:#666;font-size:14px;line-height:1.8}.approval-route-page .empty-state .empty-message p{margin:0}.approval-action-modal{width:480px;max-width:90vw;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.approval-action-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.approval-action-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.approval-action-modal .modal-header .modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.approval-action-modal .modal-header .modal-close:hover:not(:disabled){color:#333}.approval-action-modal .modal-header .modal-close:disabled{opacity:.5;cursor:not-allowed}.approval-action-modal .modal-body{padding:20px}.approval-action-modal .modal-body .business-info,.approval-action-modal .modal-body .approver-info{margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:4px}.approval-action-modal .modal-body .business-info .info-label,.approval-action-modal .modal-body .approver-info .info-label{font-weight:500;color:#666;margin-right:8px}.approval-action-modal .modal-body .business-info .info-value,.approval-action-modal .modal-body .approver-info .info-value{color:#333}.approval-action-modal .modal-body .comment-section .comment-label{display:block;margin-bottom:8px;font-weight:500;color:#333}.approval-action-modal .modal-body .comment-section .comment-label .required{color:#d32f2f;font-size:12px;margin-left:4px}.approval-action-modal .modal-body .comment-section .comment-input{width:100%;padding:12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px}.approval-action-modal .modal-body .comment-section .comment-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.approval-action-modal .modal-body .comment-section .char-count{text-align:right;font-size:12px;color:#666;margin-top:4px}.approval-action-modal .modal-body .comment-section .error-message{margin-top:8px;padding:8px 12px;background:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#c62828;font-size:13px}.approval-action-modal .modal-body.confirmation .confirmation-message{text-align:center;padding:20px 0}.approval-action-modal .modal-body.confirmation .confirmation-message p{margin:0 0 8px;font-size:16px;color:#333}.approval-action-modal .modal-body.confirmation .confirmation-message p:last-child{margin-bottom:0}.approval-action-modal .modal-body.confirmation .comment-preview{margin-top:16px;padding:12px;background:#f5f5f5;border-radius:4px;font-size:14px}.approval-action-modal .modal-body.confirmation .comment-preview .preview-label{display:block;font-weight:500;color:#666;margin-bottom:4px}.approval-action-modal .modal-body.confirmation .comment-preview .preview-value{color:#333;word-break:break-word}.approval-action-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0}.approval-action-modal .modal-footer button{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.approval-action-modal .modal-footer button:disabled{opacity:.6;cursor:not-allowed}.approval-action-modal .modal-footer .cancel-button{background:#fff;border:1px solid #d0d7de;color:#333}.approval-action-modal .modal-footer .cancel-button:hover:not(:disabled){background:#f5f5f5}.approval-action-modal .modal-footer .proceed-button{background:#1976d2;border:1px solid #1976d2;color:#fff}.approval-action-modal .modal-footer .proceed-button:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.approval-action-modal .modal-footer .confirm-button{background:#1976d2;border:1px solid #1976d2;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.approval-action-modal .modal-footer .confirm-button:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.approval-action-modal .modal-footer .confirm-button.loading{min-width:100px}.approval-action-modal .modal-footer .confirm-button .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.approval-history-modal{width:700px;max-width:90vw;max-height:80vh;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.approval-history-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.approval-history-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px)}.approval-history-modal .modal-header .modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.approval-history-modal .modal-header .modal-close:hover{color:#333}.approval-history-modal .modal-body{flex:1;overflow:auto;padding:0}.approval-history-modal .modal-body .history-table-wrapper{min-width:100%}.approval-history-modal .modal-body .history-table{width:100%;border-collapse:collapse;font-size:14px}.approval-history-modal .modal-body .history-table th,.approval-history-modal .modal-body .history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e0e0e0}.approval-history-modal .modal-body .history-table th{background:#f8f9fa;font-weight:600;color:#333;position:sticky;top:0;z-index:1}.approval-history-modal .modal-body .history-table td{color:#333;vertical-align:top}.approval-history-modal .modal-body .history-table .col-date{width:100px;white-space:nowrap}.approval-history-modal .modal-body .history-table .col-date .date-part{color:#333}.approval-history-modal .modal-body .history-table .col-date .time-part{color:#666;font-size:12px}.approval-history-modal .modal-body .history-table .col-type{width:100px;text-align:center}.approval-history-modal .modal-body .history-table .col-processor{width:120px}.approval-history-modal .modal-body .history-table .col-comment{min-width:200px;word-break:break-word}.approval-history-modal .modal-body .history-table tbody tr:hover{background:#f8f9fa}.approval-history-modal .modal-body .history-table tbody tr:last-child td{border-bottom:none}.approval-history-modal .modal-body .history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:#666;font-size:14px}.approval-history-modal .modal-body .history-loading .loading-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin .8s linear infinite}.approval-history-modal .modal-body .empty-history{padding:40px;text-align:center;color:#666;font-size:14px}.approval-history-modal .modal-body .history-error{padding:40px;text-align:center;color:#c62828;font-size:14px}.approval-history-modal .modal-footer{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid #e0e0e0;flex-shrink:0}.approval-history-modal .modal-footer .close-button{padding:10px 24px;background:#f5f5f5;border:1px solid #d0d7de;border-radius:4px;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.approval-history-modal .modal-footer .close-button:hover{background:#e0e0e0}.progress-approval-page{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:20px;background:#f5f5f5}.progress-approval-page .page-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:16px;position:relative}.progress-approval-page .page-header .page-title{margin:0;font-size:24px;font-weight:600;color:#333}.progress-approval-page .page-header .filter-buttons{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:8px;flex-wrap:wrap}.progress-approval-page .page-header .filter-buttons .filter-btn{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:2px solid transparent;background:#e8eaed;color:#5f6368}.progress-approval-page .page-header .filter-buttons .filter-btn:hover:not(.active){opacity:.8}.progress-approval-page .page-header .filter-buttons .filter-btn.active{background:#4a90d9;color:#fff;border-color:#4a90d9}.progress-approval-page .content-wrapper{flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;min-height:0;display:flex;flex-direction:column}.progress-approval-page .content-wrapper .action-button{padding:4px 8px;height:28px;border:1px solid;border-radius:4px;cursor:pointer;font-size:12px;font-weight:450;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.progress-approval-page .content-wrapper .action-button:disabled{opacity:.4;cursor:not-allowed}.progress-approval-page .content-wrapper .action-button.report-button{background:#d7e5eb;color:#565c5e;border-color:#b5c8d1}.progress-approval-page .content-wrapper .action-button.report-button:hover:not(:disabled){background:#c2d6de}.progress-approval-page .content-wrapper .action-button.detail-button{background:#bed4e5;color:#4c555c;border-color:#9bb7ce}.progress-approval-page .content-wrapper .action-button.detail-button:hover:not(:disabled){background:#a7c2d7}.progress-approval-page .content-wrapper .action-button.approval-button{background:#e2ede4;color:#56605a;border-color:#c8d6cc}.progress-approval-page .content-wrapper .action-button.approval-button:hover:not(:disabled){background:#d3dfd6}.progress-approval-page .content-wrapper .action-button.delete-button{background:#f6e2e2;color:#625a5a;border-color:#e5c5c5}.progress-approval-page .content-wrapper .action-button.delete-button:hover:not(:disabled){background:#eecece}.progress-approval-page .content-wrapper .action-button.plan-button{background:#d1d7ec;color:#54565e;border-color:#b0b9d4}.progress-approval-page .content-wrapper .action-button.plan-button:hover:not(:disabled){background:#bcc3dc}.inspection-results-table{min-width:1200px}.inspection-results-table td.actions-cell{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.inspection-results-table td.actions-cell .action-button{margin:0!important;padding:0 12px;font-size:13px}.inspection-results-table td.actions-cell .action-button.file-button{border-color:#b8c9dd;background:#d4e3f3;color:#4a5568}.inspection-results-table td.actions-cell .action-button.file-button:hover:not(:disabled){background:#c1d5eb}.notifications-table-section .importance-col{text-align:center}.notifications-table-section .sent-at-col,.notifications-table-section .updated-at-col{white-space:nowrap}.notifications-table-section .title-col{font-weight:500}.notifications-table-section tr.unread-row{background-color:#eff6ff;border-left:3px solid #3b82f6}.notifications-table-section tr.unread-row td{font-weight:600}.notifications-table-section tr.unread-row:hover{background-color:#dbeafe}.unread-filter-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:#374151;padding:4px 8px;border-radius:4px;transition:background-color .2s}.unread-filter-checkbox:hover{background-color:#f3f4f6}.unread-filter-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.unread-filter-checkbox span{white-space:nowrap}.notification-view-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.notification-view-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;width:600px;height:500px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.notification-view-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.notification-view-modal .modal-header .header-title-row{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.notification-view-modal .modal-header .modal-title{margin:0;font-size:18px;font-weight:600;color:#1f2937;word-break:break-word}.notification-view-modal .modal-header .close-button{flex-shrink:0;background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:6px;display:flex;align-items:center;justify-content:center}.notification-view-modal .modal-header .close-button:hover{background:#e5e7eb;color:#374151}.notification-view-modal .modal-meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.notification-view-modal .modal-meta .meta-item{display:flex;align-items:center;gap:4px;font-size:13px}.notification-view-modal .modal-meta .meta-label{color:#6b7280}.notification-view-modal .modal-meta .meta-value{color:#374151;font-weight:500}.notification-view-modal .modal-body{flex:1;padding:24px;overflow-y:auto}.notification-view-modal .modal-body .detail-content{font-size:14px;line-height:1.7;color:#374151;white-space:pre-wrap;word-break:break-word}.notification-view-modal .modal-body .loading-state,.notification-view-modal .modal-body .empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px}.notification-view-modal .modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.notification-view-modal .modal-footer .toggle-read-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.notification-view-modal .modal-footer .toggle-read-button.mark-read{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.notification-view-modal .modal-footer .toggle-read-button.mark-read:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.notification-view-modal .modal-footer .toggle-read-button.mark-read:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.notification-view-modal .modal-footer .toggle-read-button.mark-unread{background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.notification-view-modal .modal-footer .toggle-read-button.mark-unread:hover:not(:disabled){background:#e3f2fd}.notification-view-modal .modal-footer .toggle-read-button.mark-unread:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}@media (max-width: 768px){.notification-view-modal{width:95vw;height:80vh}}.modal-content.notification-edit-modal-content{max-width:1200px!important;width:90%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-content.notification-edit-modal-content .edit-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .notification-title-subtitle{font-size:14px;font-weight:500;color:#666;display:block;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-content.notification-edit-modal-content .edit-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.notification-edit-modal-content .edit-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.notification-edit-modal-content .edit-modal-header .modal-close.disabled{pointer-events:none;opacity:.5}.modal-content.notification-edit-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-content.notification-edit-modal-content .info-section .info-content{display:flex;justify-content:flex-end;align-items:center;gap:20px}.modal-content.notification-edit-modal-content .info-section .info-content .error-message{flex:1;color:#dc2626;font-size:14px}.modal-content.notification-edit-modal-content .info-section .info-content .error-message .error-text{font-weight:500}.modal-content.notification-edit-modal-content .info-section .info-content .info-action-buttons{display:flex;gap:10px;flex-shrink:0}.modal-content.notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border:1px solid #d0d7de;background:#fff;color:#374151;white-space:nowrap}.modal-content.notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.modal-content.notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-btn:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.modal-content.notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content.notification-edit-modal-content .edit-modal-body{padding:20px;flex:1;overflow-y:auto;min-height:0}.modal-content.notification-edit-modal-content .edit-modal-body .form-section{margin-bottom:0}.modal-content.notification-edit-modal-content .edit-modal-body .form-section .section-title{margin:0;padding:10px 15px;background:#4b5563;color:#fff;font-size:14px;font-weight:600}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr:hover{background:#f8f9fa}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:150px;min-width:150px}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input{background:#fff}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-input.date-input{width:auto;min-width:150px}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-select{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff;cursor:pointer}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .readonly-field{color:#666;font-style:italic}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .content-display{white-space:pre-wrap;word-break:break-word;line-height:1.5}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge{padding:2px 8px;border-radius:4px;font-weight:600;display:inline-block}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge.最重要{background:#fee2e2;color:#dc2626}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge.重要{background:#ffedd5;color:#ea580c}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge.通常{background:#f3f4f6;color:#374151}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .field-error{color:#dc2626;font-size:12px;margin-top:4px}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .char-counter{display:block;color:#dc2626;font-size:12px;margin-top:4px;text-align:right}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .date-range-input{display:flex;align-items:center;gap:10px}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .date-range-input .date-separator{color:#666;font-weight:500}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .date-range-input .date-input-wrapper{display:flex;gap:8px;align-items:center}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .date-range-input .date-input-wrapper .date-input{flex:1;min-width:120px}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .date-range-input .date-input-wrapper .calendar-button{padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .date-range-input .date-input-wrapper .calendar-button img{width:16px;height:16px}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .date-range-input .date-input-wrapper .calendar-button:hover{background:#f8f9fa;border-color:#1e40af}.modal-content.notification-edit-modal-content .edit-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.notification-edit-modal-content .edit-modal-footer button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.modal-content.notification-edit-modal-content .edit-modal-footer button:disabled{opacity:.5;cursor:not-allowed}.modal-content.notification-edit-modal-content .edit-modal-footer .register-button,.modal-content.notification-edit-modal-content .edit-modal-footer .finish-button{background:#3b82f6;color:#fff}.modal-content.notification-edit-modal-content .edit-modal-footer .register-button:hover:not(:disabled),.modal-content.notification-edit-modal-content .edit-modal-footer .finish-button:hover:not(:disabled){background:#2563eb}.modal-content.notification-edit-modal-content .edit-modal-footer .register-button.loading,.modal-content.notification-edit-modal-content .edit-modal-footer .finish-button.loading{display:flex;align-items:center;gap:8px}.modal-content.notification-edit-modal-content .edit-modal-footer .register-button.loading .spinner,.modal-content.notification-edit-modal-content .edit-modal-footer .finish-button.loading .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.modal-content.notification-edit-modal-content .edit-modal-footer .back-button{background:#fff;border:1px solid #d0d7de;color:#374151}.modal-content.notification-edit-modal-content .edit-modal-footer .back-button:hover:not(:disabled){background:#f3f4f6}.modal-content.notification-edit-modal-content .edit-modal-footer .cancel-button{background:#fff;border:1px solid #d0d7de;color:#374151}.modal-content.notification-edit-modal-content .edit-modal-footer .cancel-button:hover:not(:disabled){background:#f3f4f6}.modal-content.notification-create-modal-content{max-width:1200px!important;width:90%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-content.notification-create-modal-content .create-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.notification-create-modal-content .create-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.notification-create-modal-content .create-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.notification-create-modal-content .create-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.notification-create-modal-content .create-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.notification-create-modal-content .create-modal-header .modal-close.disabled{pointer-events:none;opacity:.5}.modal-content.notification-create-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-content.notification-create-modal-content .info-section .info-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-content.notification-create-modal-content .info-section .info-content .info-text{margin:0;font-size:14px;line-height:1.6;color:#4b5563;flex:1}.modal-content.notification-create-modal-content .info-section .info-content .error-message{color:#dc2626;font-size:14px}.modal-content.notification-create-modal-content .info-section .info-content .error-message .error-text{font-weight:500}.modal-content.notification-create-modal-content .create-modal-body{padding:0;flex:1;overflow-y:auto;min-height:0}.modal-content.notification-create-modal-content .create-modal-body.modal-body-split{display:flex;gap:20px;padding:20px;min-height:500px}.modal-content.notification-create-modal-content .create-modal-body.modal-body-split .modal-body-left{flex:1;overflow-y:auto;padding-right:10px}.modal-content.notification-create-modal-content .create-modal-body.modal-body-split .modal-body-right{width:400px;flex-shrink:0;border-left:1px solid #d0d7de;padding-left:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:70vh}.modal-content.notification-create-modal-content .create-modal-body .section-title-with-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #d0d7de}.modal-content.notification-create-modal-content .create-modal-body .section-title-with-actions h3{margin:0;font-size:16px;font-weight:600;color:#333}.modal-content.notification-create-modal-content .create-modal-body .attachments-section,.modal-content.notification-create-modal-content .create-modal-body .links-section{display:flex;flex-direction:column;flex-shrink:0}.modal-content.notification-create-modal-content .create-modal-body .section-actions{display:flex;align-items:center;gap:6px}.modal-content.notification-create-modal-content .create-modal-body .section-action-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#fff;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;color:#656d76;transition:all .2s ease}.modal-content.notification-create-modal-content .create-modal-body .section-action-button:hover:not(:disabled){background:#f6f8fa;border-color:#1f883d;color:#1f883d}.modal-content.notification-create-modal-content .create-modal-body .section-action-button:hover:not(:disabled) svg{color:#1f883d}.modal-content.notification-create-modal-content .create-modal-body .section-action-button:active:not(:disabled){background:#e8f5e9}.modal-content.notification-create-modal-content .create-modal-body .section-action-button:disabled{opacity:.4;cursor:not-allowed}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery{display:flex;flex-direction:column}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery .attachments-list{display:flex;flex-direction:column;gap:6px}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery .attachments-list .attachment-item{display:flex;align-items:center;gap:10px;background:#f8f9fa;border:2px solid #d0d7de;border-radius:4px;padding:8px;cursor:pointer;transition:all .2s ease}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery .attachments-list .attachment-item:hover{background:#e8eaed;border-color:#9ca3af}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery .attachments-list .attachment-item.selected{background:#dbeafe;border-color:#2563eb;border-width:2px}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery .attachments-list .attachment-item .attachment-icon{flex-shrink:0;color:#656d76}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery .attachments-list .attachment-item .attachment-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery .attachments-list .attachment-item .attachment-info .attachment-filename-row{display:flex;align-items:baseline;gap:4px;min-width:0}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery .attachments-list .attachment-item .attachment-info .attachment-filename-row .attachment-filename{font-size:13px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery .attachments-list .attachment-item .attachment-info .attachment-filename-row .attachment-size{font-size:11px;color:#8b949e;font-weight:500;flex-shrink:0;margin-left:auto}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery-empty{display:flex;align-items:center;justify-content:center;gap:10px;height:64px;padding:6px;background:#f8f9fa;border:2px solid #d0d7de;border-radius:4px;color:#656d76}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery-empty svg{opacity:.4;flex-shrink:0}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery-empty p{margin:0;font-size:13px;font-weight:500}.modal-content.notification-create-modal-content .create-modal-body .form-section{margin-bottom:0}.modal-content.notification-create-modal-content .create-modal-body .form-section .section-title{margin:0;padding:10px 15px;background:#4b5563;color:#fff;font-size:14px;font-weight:600}.modal-content.notification-create-modal-content .create-modal-body .create-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr:hover{background:#f8f9fa}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:150px;min-width:150px}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input{background:#fff}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-input.date-input{width:auto;min-width:150px}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-select{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff;cursor:pointer}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .readonly-field{color:#666;font-style:italic}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .content-display{white-space:pre-wrap;word-break:break-word;line-height:1.5}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge{padding:2px 8px;border-radius:4px;font-weight:600;display:inline-block}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge.最重要{background:#fee2e2;color:#dc2626}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge.重要{background:#ffedd5;color:#ea580c}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge.通常{background:#f3f4f6;color:#374151}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .field-error{color:#dc2626;font-size:12px;margin-top:4px}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .char-counter{display:block;color:#dc2626;font-size:12px;margin-top:4px;text-align:right}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .date-range-input{display:flex;align-items:center;gap:10px}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .date-range-input .date-separator{color:#666;font-weight:500}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .date-range-input .date-input-wrapper{display:flex;gap:8px;align-items:center}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .date-range-input .date-input-wrapper .date-input{flex:1;min-width:120px}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .date-range-input .date-input-wrapper .calendar-button{padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .date-range-input .date-input-wrapper .calendar-button img{width:16px;height:16px}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .date-range-input .date-input-wrapper .calendar-button:hover{background:#f8f9fa;border-color:#1e40af}.modal-content.notification-create-modal-content .create-modal-body .attachments-table,.modal-content.notification-create-modal-content .create-modal-body .links-table{width:100%;border-collapse:collapse;background:#fff}.modal-content.notification-create-modal-content .create-modal-body .attachments-table thead tr th,.modal-content.notification-create-modal-content .create-modal-body .links-table thead tr th{background:#6b7280;color:#fff;padding:8px 12px;font-size:14px;font-weight:600;text-align:left;border:1px solid #4b5563}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td{padding:8px 12px;border:1px solid #d0d7de;vertical-align:middle}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td .form-input,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td .form-input{width:100%;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background:#fff}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td .form-input:focus,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td .form-select,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td .form-select{width:100%;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td .form-select:focus,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td .form-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td.file-cell,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td.file-cell{display:flex;align-items:center;gap:10px}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td.file-cell .file-select-btn,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td.file-cell .file-select-btn{padding:4px 12px;background:#f3f4f6;border:1px solid #d0d7de;border-radius:4px;font-size:12px;cursor:pointer;white-space:nowrap}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td.file-cell .file-select-btn:hover,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td.file-cell .file-select-btn:hover{background:#e5e7eb}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td.file-cell .file-name,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td.file-cell .file-name{font-size:13px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td.delete-cell,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td.delete-cell{width:60px;text-align:center}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td.delete-cell .delete-btn,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td.delete-cell .delete-btn{padding:4px 12px;background:#fff;border:1px solid #d0d7de;border-radius:4px;font-size:12px;color:#666;cursor:pointer}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td.delete-cell .delete-btn:hover:not(:disabled),.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td.delete-cell .delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#dc2626;color:#dc2626}.modal-content.notification-create-modal-content .create-modal-body .attachments-table tbody tr td.delete-cell .delete-btn:disabled,.modal-content.notification-create-modal-content .create-modal-body .links-table tbody tr td.delete-cell .delete-btn:disabled{opacity:.4;cursor:not-allowed}.modal-content.notification-create-modal-content .create-modal-body .attachments-table.readonly tbody tr td,.modal-content.notification-create-modal-content .create-modal-body .links-table.readonly tbody tr td{background:#f9fafb;font-size:14px}.modal-content.notification-create-modal-content .create-modal-body .confirmation-list{padding:10px 15px;background:#f9fafb;border:1px solid #d0d7de}.modal-content.notification-create-modal-content .create-modal-body .confirmation-list .no-data{margin:0;color:#6b7280;font-size:14px;font-style:italic}.modal-content.notification-create-modal-content .create-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.notification-create-modal-content .create-modal-footer button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.modal-content.notification-create-modal-content .create-modal-footer button:disabled{opacity:.5;cursor:not-allowed}.modal-content.notification-create-modal-content .create-modal-footer .register-button,.modal-content.notification-create-modal-content .create-modal-footer .finish-button{background:#3b82f6;color:#fff}.modal-content.notification-create-modal-content .create-modal-footer .register-button:hover:not(:disabled),.modal-content.notification-create-modal-content .create-modal-footer .finish-button:hover:not(:disabled){background:#2563eb}.modal-content.notification-create-modal-content .create-modal-footer .register-button.loading,.modal-content.notification-create-modal-content .create-modal-footer .finish-button.loading{display:flex;align-items:center;gap:8px}.modal-content.notification-create-modal-content .create-modal-footer .register-button.loading .spinner,.modal-content.notification-create-modal-content .create-modal-footer .finish-button.loading .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.modal-content.notification-create-modal-content .create-modal-footer .back-button{background:#fff;border:1px solid #d0d7de;color:#374151}.modal-content.notification-create-modal-content .create-modal-footer .back-button:hover:not(:disabled){background:#f3f4f6}.modal-content.notification-create-modal-content .create-modal-footer .cancel-button{background:#fff;border:1px solid #d0d7de;color:#374151}.modal-content.notification-create-modal-content .create-modal-footer .cancel-button:hover:not(:disabled){background:#f3f4f6}.notifications-page{padding:20px;flex:1;overflow-y:auto}.notifications-page .page-header{margin-bottom:20px}.notifications-page .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}@media (max-width: 768px){.notifications-page{padding:5px}}.company-calendar-page{padding:20px}.company-calendar-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.company-calendar-page .page-header .page-title{margin:0;font-size:24px;font-weight:600;color:#333}.company-calendar-page .error-message{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:16px;background-color:#ffebee;border:1px solid #f44336;border-radius:4px;color:#c62828}.company-calendar-page .error-message button{padding:4px 8px;font-size:16px;background:none;border:none;cursor:pointer;color:#c62828}.company-calendar-page .error-message button:hover{color:#b71c1c}.company-calendar-page .section-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#333}.company-calendar-page .calendar-preview-section{margin-bottom:32px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.company-calendar-page .entries-table-section{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.company-calendar-page .table-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.company-calendar-page .year-filter{display:flex;align-items:center;gap:8px}.company-calendar-page .year-filter label{font-size:14px;font-weight:500;color:#333}.company-calendar-page .year-filter select{padding:8px 12px;font-size:14px;border:1px solid #ccc;border-radius:4px;cursor:pointer}.company-calendar-page .year-filter select:focus{outline:none;border-color:#1976d2}.company-calendar-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background-color:#1976d2;border:1px solid #1976d2;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.company-calendar-page .btn-primary:hover:not(:disabled){background-color:#1565c0;border-color:#1565c0}.company-calendar-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.entry-form-modal,.delete-confirm-modal{width:480px;max-width:90%;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.entry-form-modal .modal-header,.delete-confirm-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0;background-color:#f5f5f5;border-radius:8px 8px 0 0}.entry-form-modal .modal-header h3,.delete-confirm-modal .modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.entry-form-modal .modal-header .close-button,.delete-confirm-modal .modal-header .close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:24px;color:#666;background:none;border:none;border-radius:4px;cursor:pointer}.entry-form-modal .modal-header .close-button:hover,.delete-confirm-modal .modal-header .close-button:hover{background-color:#e0e0e0;color:#333}.entry-form-modal .modal-body,.delete-confirm-modal .modal-body{padding:20px}.entry-form-modal .modal-body p,.delete-confirm-modal .modal-body p{margin:0 0 16px;color:#333}.entry-form-modal .modal-body .delete-entry-info,.delete-confirm-modal .modal-body .delete-entry-info{padding:12px;background-color:#f5f5f5;border-radius:4px}.entry-form-modal .modal-body .delete-entry-info p,.delete-confirm-modal .modal-body .delete-entry-info p{margin:4px 0;font-size:14px}.entry-form-modal .form-group,.delete-confirm-modal .form-group{margin-bottom:16px}.entry-form-modal .form-group label,.delete-confirm-modal .form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#333}.entry-form-modal .form-group label .required,.delete-confirm-modal .form-group label .required{color:#d32f2f;margin-left:2px}.entry-form-modal .form-group .date-input-wrapper,.delete-confirm-modal .form-group .date-input-wrapper{display:flex;align-items:center;gap:8px;position:relative}.entry-form-modal .form-group .date-input-wrapper input[type=text],.delete-confirm-modal .form-group .date-input-wrapper input[type=text]{flex:1}.entry-form-modal .form-group .date-input-wrapper .calendar-button,.delete-confirm-modal .form-group .date-input-wrapper .calendar-button{padding:6px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.entry-form-modal .form-group .date-input-wrapper .calendar-button img,.delete-confirm-modal .form-group .date-input-wrapper .calendar-button img{width:16px;height:16px}.entry-form-modal .form-group .date-input-wrapper .calendar-button:hover,.delete-confirm-modal .form-group .date-input-wrapper .calendar-button:hover{background:#f5f5f5;border-color:#1976d2}.entry-form-modal .form-group input[type=text],.entry-form-modal .form-group select,.delete-confirm-modal .form-group input[type=text],.delete-confirm-modal .form-group select{width:100%;padding:10px 12px;font-size:14px;border:1px solid #ccc;border-radius:4px;transition:border-color .2s ease}.entry-form-modal .form-group input[type=text]:focus,.entry-form-modal .form-group select:focus,.delete-confirm-modal .form-group input[type=text]:focus,.delete-confirm-modal .form-group select:focus{outline:none;border-color:#1976d2}.entry-form-modal .form-group--checkbox label,.delete-confirm-modal .form-group--checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.entry-form-modal .form-group--checkbox label input[type=checkbox],.delete-confirm-modal .form-group--checkbox label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.entry-form-modal .modal-footer,.delete-confirm-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background-color:#f9f9f9;border-radius:0 0 8px 8px}.entry-form-modal .btn-primary,.entry-form-modal .btn-secondary,.entry-form-modal .btn-danger,.delete-confirm-modal .btn-primary,.delete-confirm-modal .btn-secondary,.delete-confirm-modal .btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;min-width:100px}.entry-form-modal .btn-primary,.delete-confirm-modal .btn-primary{color:#fff;background-color:#1976d2;border:1px solid #1976d2}.entry-form-modal .btn-primary:hover:not(:disabled),.delete-confirm-modal .btn-primary:hover:not(:disabled){background-color:#1565c0;border-color:#1565c0}.entry-form-modal .btn-primary:disabled,.delete-confirm-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.entry-form-modal .btn-secondary,.delete-confirm-modal .btn-secondary{color:#333;background-color:#fff;border:1px solid #ccc}.entry-form-modal .btn-secondary:hover:not(:disabled),.delete-confirm-modal .btn-secondary:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.entry-form-modal .btn-danger,.delete-confirm-modal .btn-danger{color:#fff;background-color:#d32f2f;border:1px solid #d32f2f}.entry-form-modal .btn-danger:hover:not(:disabled),.delete-confirm-modal .btn-danger:hover:not(:disabled){background-color:#c62828;border-color:#c62828}.entry-form-modal .btn-danger:disabled,.delete-confirm-modal .btn-danger:disabled{opacity:.5;cursor:not-allowed}.modal-content.create-daily-plan-modal-content{max-width:1260px!important;width:88%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body{padding:0;overflow-y:auto;max-height:calc(95vh - 180px)}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table thead tr th{padding:10px 15px;background:#1e3a5f;color:#fff;font-weight:600;font-size:16px;text-align:left;border:1px solid #1e3a5f}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table thead tr th.header-label{width:200px;min-width:200px}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table thead tr th.header-data{width:40%}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table thead tr th.header-guidance{width:auto}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr:hover{background:#f8f9fa}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td{padding:10px 15px;vertical-align:middle;border:1px solid #d0d7de;font-size:16px}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:200px;min-width:200px}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input{background:#fff;width:40%}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input textarea.form-input{resize:none;height:44px;font-family:inherit;line-height:1.4;overflow-y:auto}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group{display:flex;flex-wrap:wrap;gap:15px}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:16px;white-space:nowrap}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .radio-group .radio-option input[type=radio]{margin:0;cursor:pointer}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper{display:flex;gap:8px;align-items:center}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .date-input{flex:1}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .calendar-button{padding:4px 8px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .calendar-button img{width:16px;height:16px}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .calendar-button:hover{background:#f8f9fa;border-color:#1e40af}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .date-input-wrapper .error-message{font-size:11px;margin-top:0;margin-left:4px;white-space:nowrap}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input.readonly-field{background:#f0f0f0}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input.readonly-field .form-input{background:#f0f0f0;cursor:not-allowed}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .remarks-display{white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto;padding:8px 0;line-height:1.4;font-family:inherit}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px;font-weight:500}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.guidance-column{background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;width:auto}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.register-button,.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.register-button:hover,.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.finish-button:hover{background:#173083}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.register-button:disabled,.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.back-button{background:#f8f9fa;color:#374151;border:1px solid #d0d7de}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.back-button:hover{background:#e9ecef;border-color:#9ca3af}.modal-content.daily-plan-detail-modal{height:80%}.modal-content.daily-plan-detail-modal .modal-body{min-height:0;flex:1 1 auto;overflow-y:auto}.modal-header{display:flex;align-items:center;gap:16px}.modal-header .modal-header-left{display:flex;align-items:center;gap:40px;flex:1}.modal-header .modal-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.modal-header .modal-header-actions .action-button{padding:8px 16px;background:#e8e8e8;color:#333;border:1px solid #ccc;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.modal-header .modal-header-actions .action-button:hover{background:#d8d8d8;border-color:#bbb}.modal-header .modal-header-actions .action-button:active{background:#c8c8c8}.modal-header .duplicate-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#0078d4;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.modal-header .duplicate-button img{width:16px;height:16px;filter:brightness(0) invert(1)}.modal-header .duplicate-button:hover{background:#106ebe}.modal-header .duplicate-button:active{background:#005a9e}.modal-header .modal-close{margin-left:0}.remarks-display-detail{white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto;line-height:1.4;font-family:inherit}.loading-container{display:flex;justify-content:center;align-items:center;flex:1;min-height:200px;padding:40px}.loading-container .loading-spinner{color:#666;font-size:14px}.no-data{display:flex;justify-content:center;align-items:center;min-height:200px;padding:40px;color:#666;font-size:14px}.itargets-section{margin-top:24px;padding:16px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.itargets-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.itargets-section .section-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.itargets-section .section-header .itarget-count{font-size:14px;color:#666;background:#e9ecef;padding:4px 12px;border-radius:12px}.itargets-section .itarget-preview-list{list-style:none;margin:0 0 16px;padding:0;border:1px solid #e0e0e0;border-radius:4px;background:#fff}.itargets-section .itarget-preview-list .itarget-preview-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f0f0}.itargets-section .itarget-preview-list .itarget-preview-item:last-child{border-bottom:none}.itargets-section .itarget-preview-list .itarget-preview-item .itarget-name{font-size:14px;color:#333}.itargets-section .itarget-preview-list .itarget-preview-item .itarget-ref{font-size:12px;color:#888}.itargets-section .itarget-preview-list .itarget-preview-more{padding:8px 12px;color:#666;font-size:13px;font-style:italic}.itargets-section .manage-itargets-button{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.itargets-section .manage-itargets-button:hover:not(:disabled){background:#0056b3}.itargets-section .manage-itargets-button:disabled{opacity:.5;cursor:not-allowed}.modal-content.edit-daily-plan-modal-content{max-width:1260px!important;width:88%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .header-with-arrows .service-info h2 .edit-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.edit-daily-plan-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-content.edit-daily-plan-modal-content .info-section .info-content{display:flex;justify-content:flex-end;align-items:center;gap:20px}.modal-content.edit-daily-plan-modal-content .info-section .info-content .error-message{color:#dc2626;font-size:14px;font-weight:500}.modal-content.edit-daily-plan-modal-content .info-section .info-content .info-action-buttons{display:flex;gap:10px;flex-shrink:0;align-items:flex-start}.modal-content.edit-daily-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border:1px solid #d0d7de;background:#fff;color:#374151;white-space:nowrap}.modal-content.edit-daily-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.modal-content.edit-daily-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content.edit-daily-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn:disabled:hover{background:#fff;border-color:#d0d7de}.modal-content.edit-daily-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-plan-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#dc2626}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body{padding:0;overflow-y:auto;max-height:calc(95vh - 180px)}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table thead tr th{padding:10px 15px;background:#1e3a5f;color:#fff;font-weight:600;font-size:16px;text-align:left;border:1px solid #1e3a5f}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table thead tr th.header-label{width:200px;min-width:200px}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table thead tr th.header-data{width:40%}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table thead tr th.header-guidance{width:auto}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:#f8f9fa}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td{padding:10px 15px;vertical-align:middle;border:1px solid #d0d7de;font-size:16px}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:200px;min-width:200px}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input{background:#fff;width:40%}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input textarea.form-input{resize:none;height:44px;font-family:inherit;line-height:1.4;overflow-y:auto}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group{display:flex;flex-wrap:wrap;gap:15px}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:16px;white-space:nowrap}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .radio-group .radio-option input[type=radio]{margin:0;cursor:pointer}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper{display:flex;gap:8px;align-items:center}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper .date-input{flex:1}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper .calendar-button{padding:4px 8px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper .calendar-button img{width:16px;height:16px}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper .calendar-button:hover{background:#f8f9fa;border-color:#1e40af}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .date-input-wrapper .error-message{font-size:11px;margin-top:0;margin-left:4px;white-space:nowrap}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.readonly-field{background:#f0f0f0}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.readonly-field .form-input{background:#f0f0f0;cursor:not-allowed}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .remarks-display{white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto;padding:8px 0;line-height:1.4;font-family:inherit}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px;font-weight:500}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.guidance-column{background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;width:auto}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.register-button,.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.register-button:hover,.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.finish-button:hover{background:#173083}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.register-button:disabled,.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.back-button{background:#f8f9fa;color:#374151;border:1px solid #d0d7de}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.back-button:hover{background:#e9ecef;border-color:#9ca3af}.modal-close.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.daily-plan-table-section .actions-cell{display:flex!important;gap:6px;padding:8px}.daily-plan-table-section .actions-cell .action-button{min-width:70px;margin:0!important;padding:6px 10px;font-size:13px}.inspection-target-selection-table .section-header{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:12px 16px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-bottom:none;border-radius:4px 4px 0 0}.inspection-target-selection-table .section-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.inspection-target-selection-table .section-header .action-btn{padding:6px 16px;height:30px;background:#fff;border:1px solid #ccc;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.inspection-target-selection-table .section-header .action-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.inspection-target-selection-table .section-header .action-btn:active:not(:disabled){background:#e8e8e8}.inspection-target-selection-table .section-header .action-btn:disabled{opacity:.5;cursor:not-allowed}.inspection-target-selection-table .loading-state,.inspection-target-selection-table .empty-state{padding:32px;text-align:center;color:#666;font-size:14px;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px}.inspection-target-selection-table .table-container{overflow:auto;max-height:600px;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px}.inspection-target-selection-table .table-container .target-table{width:100%;border-collapse:collapse;background:#fff}.inspection-target-selection-table .table-container .target-table thead{position:sticky;top:0;background:#f5f5f5;border-bottom:2px solid #e0e0e0;z-index:10}.inspection-target-selection-table .table-container .target-table thead th{padding:12px 8px;text-align:left;font-size:12px;font-weight:600;color:#666;white-space:nowrap;min-width:80px;position:relative}.inspection-target-selection-table .table-container .target-table thead th:first-child{min-width:60px}.inspection-target-selection-table .table-container .target-table thead th.filterable-th>span{vertical-align:middle}.inspection-target-selection-table .table-container .target-table thead th.has-active-filter{background:#3b82f614}.inspection-target-selection-table .table-container .target-table thead th.checkbox-col{min-width:50px;text-align:center;cursor:help}.inspection-target-selection-table .table-container .target-table thead th.checkbox-col .tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:400;white-space:nowrap;z-index:100;margin-bottom:8px;box-shadow:0 2px 8px #00000026}.inspection-target-selection-table .table-container .target-table thead th.checkbox-col .tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#333 transparent transparent transparent}.inspection-target-selection-table .table-container .target-table tbody tr{border-bottom:1px solid #e8e8e8;transition:background-color .2s;cursor:pointer}.inspection-target-selection-table .table-container .target-table tbody tr:hover{background:#fafafa}.inspection-target-selection-table .table-container .target-table tbody tr.selected{background:#e3f2fd}.inspection-target-selection-table .table-container .target-table tbody tr.selected:hover{background:#d1e7fd}.inspection-target-selection-table .table-container .target-table tbody tr td{padding:10px 8px;font-size:12px;color:#333;white-space:nowrap}.inspection-target-selection-table .table-container .target-table tbody tr td.checkbox-col{text-align:center}.inspection-target-selection-table .table-container .target-table tbody tr td.checkbox-col input[type=checkbox]{cursor:pointer;width:16px;height:16px}.inspection-target-setup-tab{display:flex;flex-direction:column;gap:16px}.inspection-target-setup-tab .action-bar{display:flex;justify-content:flex-end;padding:8px 0}.inspection-target-setup-tab .action-bar .action-buttons{display:flex;gap:8px;align-items:center}.inspection-target-setup-tab .action-bar .cancel-button{padding:10px 32px;font-size:14px;font-weight:600;color:#333;background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:all .2s}.inspection-target-setup-tab .action-bar .cancel-button:hover{background-color:#f5f5f5;border-color:#999}.inspection-target-setup-tab .action-bar .cancel-button:active{background-color:#e0e0e0}.inspection-target-setup-tab .action-bar .save-button{padding:10px 32px;font-size:14px;font-weight:600;color:#fff;background-color:#1976d2;border:none;border-radius:4px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.inspection-target-setup-tab .action-bar .save-button:hover:not(:disabled){background-color:#1565c0;box-shadow:0 3px 6px #00000026}.inspection-target-setup-tab .action-bar .save-button:active:not(:disabled){background-color:#0d47a1;box-shadow:0 1px 2px #0000001a}.inspection-target-setup-tab .action-bar .save-button:disabled{opacity:.5;cursor:not-allowed}.calendar-section{position:sticky;top:0;z-index:20;padding-top:24px;margin-bottom:16px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow-x:auto;flex-shrink:0}.calendar-section .calendar-header{padding:12px 16px;background-color:#f5f5f5;border-bottom:2px solid #e0e0e0}.calendar-section .calendar-header .calendar-year-month{font-weight:600;font-size:16px;color:#333}.calendar-section .calendar-table{width:auto;border-collapse:collapse;background-color:#fff}.calendar-section .calendar-table colgroup .col-fixed-spacer{width:var(--fixed-columns-width, 650px);min-width:var(--fixed-columns-width, 650px)}.calendar-section .calendar-table colgroup .col-date{width:var(--date-column-width, 60px);min-width:var(--date-column-width, 60px)}.calendar-section .calendar-table thead tr th{padding:12px 8px;border-bottom:1px solid #e8e8e8;font-size:13px;font-weight:600;text-align:center;background-color:#fff;color:#666}.calendar-section .calendar-table thead tr th.spacer-fixed{width:var(--fixed-columns-width, 650px);min-width:var(--fixed-columns-width, 650px);max-width:var(--fixed-columns-width, 650px);background-color:#fff;border-right:1px solid #e0e0e0;padding:8px 16px}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons{display:flex;gap:8px;align-items:center}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button{padding:8px 16px;font-size:13px;font-weight:600;color:#1976d2;background-color:#fff;border:1px solid #1976d2;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button:hover:not(:disabled){background-color:#1976d2;color:#fff;box-shadow:0 2px 4px #1976d233}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #1976d233}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button:disabled{opacity:.4;cursor:not-allowed;color:#999;border-color:#ccc}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button.nav-button-today{background-color:#1976d2;color:#fff;font-weight:700}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button.nav-button-today:hover{background-color:#1565c0;box-shadow:0 2px 6px #1976d24d}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .current-month-display{font-size:14px;font-weight:600;color:#666;white-space:nowrap;margin-left:auto}.calendar-section .calendar-table thead tr th.spacer-cell{padding:0;border:none;background-color:#fff}.calendar-section .calendar-table thead tr th.calendar-date-cell{max-width:var(--date-column-width, 60px);padding:8px 4px}.calendar-section .calendar-table thead tr th.calendar-date-cell .date-number{font-size:14px;font-weight:600;margin-bottom:4px;color:#333}.calendar-section .calendar-table thead tr th.calendar-date-cell .date-day{font-size:11px;color:#666}.calendar-section .calendar-table thead tr th.calendar-date-cell.sunday .date-day{color:#d32f2f}.calendar-section .calendar-table thead tr th.calendar-date-cell.saturday .date-day{color:#1976d2}.calendar-section .calendar-table thead tr th.calendar-date-cell.hovered{position:relative;z-index:1;background-color:#fff3cd;box-shadow:0 0 0 2px #ffc107}.calendar-section .calendar-table thead tr th.calendar-date-cell.hovered .date-number{font-weight:700;color:#000}.calendar-section .calendar-table thead tr th.calendar-date-cell.hovered .date-day{color:#000}.inspection-target-plan-section{margin-bottom:16px}.inspection-target-plan-section .section-header{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:12px 16px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-bottom:none;border-radius:4px 4px 0 0}.inspection-target-plan-section .section-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.inspection-target-plan-section .section-header .header-actions{display:flex;gap:8px}.inspection-target-plan-section .section-header .header-actions .action-button{padding:6px 12px;height:auto;border:1px solid #1976d2;border-radius:4px;background-color:#fff;color:#1976d2;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.inspection-target-plan-section .section-header .header-actions .action-button:hover{background-color:#1976d2;color:#fff}.inspection-target-plan-section .section-header .header-actions .action-button:disabled{opacity:.5;cursor:not-allowed}.inspection-target-plan-section .inspection-target-plan-table-wrapper{border:1px solid #e0e0e0;border-radius:0 0 4px 4px;max-height:500px;overflow-x:auto;overflow-y:auto}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table{width:auto;border-collapse:collapse;background-color:#fff}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table colgroup .col-target-name{width:530px;min-width:530px;max-width:530px}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table colgroup .col-format-type{width:120px;min-width:120px;max-width:120px}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table colgroup .col-date{width:var(--date-column-width, 60px);min-width:var(--date-column-width, 60px);max-width:var(--date-column-width, 60px)}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table thead{background-color:#f5f5f5;position:sticky;top:0;z-index:10}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table thead th{padding:12px;border-bottom:1px solid #e8e8e8;font-size:13px;font-weight:600;text-align:center;background-color:#f5f5f5;color:#666;white-space:nowrap}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table thead th.date-columns-header{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table thead th.date-column.hovered{background-color:#fff3cd!important}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table thead th.spacer-cell{padding:0;border:none;background-color:transparent}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody tr{border-bottom:1px solid #e8e8e8;transition:background-color .2s}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody tr:nth-child(2n),.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody tr:nth-child(odd){background-color:#fff}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody tr:hover{background-color:#fafafa}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td{padding:12px;border-bottom:1px solid #e8e8e8;font-size:13px;color:#333}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.target-name-cell,.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.format-type-cell{text-align:left;vertical-align:middle}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell{height:40px;cursor:pointer;text-align:center;vertical-align:middle;background-color:#fff;transition:background-color .2s}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell:hover{background-color:#e3f2fd}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell.hovered{background-color:#fff3cd!important}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell.planned{background-color:#e3f2fd}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell.planned:hover{background-color:#d1e7fd}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell.planned.hovered{background-color:#fff3cd!important}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell.planned .planned-indicator{font-size:14px;color:#1976d2;line-height:1}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.spacer-cell{padding:0;border:none;background-color:transparent}.warning-modal{max-width:400px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.warning-modal .warning-modal-content{padding:24px;text-align:center}.warning-modal .warning-modal-content .warning-modal-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#d32f2f}.warning-modal .warning-modal-content .warning-modal-message{margin:0 0 24px;font-size:14px;color:#333;line-height:1.6}.warning-modal .warning-modal-content .warning-modal-actions{display:flex;justify-content:center}.warning-modal .warning-modal-content .warning-modal-actions .warning-modal-ok-button{padding:10px 40px;font-size:14px;font-weight:600;color:#fff;background-color:#1976d2;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.warning-modal .warning-modal-content .warning-modal-actions .warning-modal-ok-button:hover{background-color:#1565c0}.warning-modal .warning-modal-content .warning-modal-actions .warning-modal-ok-button:active{background-color:#0d47a1}.alert-modal{max-width:400px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.alert-modal .alert-modal-content{padding:24px;text-align:center}.alert-modal .alert-modal-content .alert-modal-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#d32f2f}.alert-modal .alert-modal-content .alert-modal-message{margin:0 0 24px;font-size:14px;color:#333;line-height:1.6}.alert-modal .alert-modal-content .alert-modal-actions{display:flex;justify-content:center}.alert-modal .alert-modal-content .alert-modal-actions .alert-modal-ok-button{padding:10px 40px;font-size:14px;font-weight:600;color:#fff;background-color:#1976d2;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.alert-modal .alert-modal-content .alert-modal-actions .alert-modal-ok-button:hover{background-color:#1565c0}.alert-modal .alert-modal-content .alert-modal-actions .alert-modal-ok-button:active{background-color:#0d47a1}.confirm-modal{max-width:450px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.confirm-modal .confirm-modal-content{padding:24px}.confirm-modal .confirm-modal-content .confirm-modal-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#333;text-align:center}.confirm-modal .confirm-modal-content .confirm-modal-message{margin:0 0 12px;font-size:14px;color:#333;line-height:1.6;text-align:center}.confirm-modal .confirm-modal-content .confirm-modal-warning{margin:0 0 24px;font-size:13px;color:#d32f2f;line-height:1.6;text-align:center}.confirm-modal .confirm-modal-content .confirm-modal-actions{display:flex;justify-content:center;gap:12px}.confirm-modal .confirm-modal-content .confirm-modal-actions .confirm-modal-cancel-button{padding:10px 24px;font-size:14px;font-weight:500;color:#666;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .2s}.confirm-modal .confirm-modal-content .confirm-modal-actions .confirm-modal-cancel-button:hover{background-color:#f5f5f5;border-color:#d0d0d0}.confirm-modal .confirm-modal-content .confirm-modal-actions .confirm-modal-ok-button{padding:10px 24px;font-size:14px;font-weight:600;color:#fff;background-color:#1976d2;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.confirm-modal .confirm-modal-content .confirm-modal-actions .confirm-modal-ok-button:hover{background-color:#1565c0}.confirm-modal .confirm-modal-content .confirm-modal-actions .confirm-modal-ok-button:active{background-color:#0d47a1}.result-modal{max-width:450px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.result-modal .result-modal-content{padding:24px}.result-modal .result-modal-content .result-modal-title{margin:0 0 16px;font-size:18px;font-weight:600;text-align:center}.result-modal .result-modal-content .result-modal-title.success{color:#2e7d32}.result-modal .result-modal-content .result-modal-title.error{color:#d32f2f}.result-modal .result-modal-content .result-modal-message{margin:0 0 16px;font-size:14px;color:#333;line-height:1.6;text-align:center}.result-modal .result-modal-content .result-modal-warnings{margin:0 0 24px;padding:12px 16px;background-color:#fff3e0;border:1px solid #ffcc80;border-radius:4px;list-style:none}.result-modal .result-modal-content .result-modal-warnings li{font-size:13px;color:#e65100;line-height:1.5;padding:4px 0}.result-modal .result-modal-content .result-modal-warnings li:before{content:"⚠ "}.result-modal .result-modal-content .result-modal-actions{display:flex;justify-content:center}.result-modal .result-modal-content .result-modal-actions .result-modal-ok-button{padding:10px 40px;font-size:14px;font-weight:600;color:#fff;background-color:#1976d2;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.result-modal .result-modal-content .result-modal-actions .result-modal-ok-button:hover{background-color:#1565c0}.result-modal .result-modal-content .result-modal-actions .result-modal-ok-button:active{background-color:#0d47a1}.batch-settings-modal-overlay{z-index:1100}.batch-settings-modal{width:88%;max-width:1260px;min-width:900px;max-height:90vh;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.batch-settings-modal .batch-settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.batch-settings-modal .batch-settings-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.batch-settings-modal .batch-settings-header .close-button{width:32px;height:32px;border:none;background:transparent;font-size:28px;line-height:1;color:#666;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.batch-settings-modal .batch-settings-header .close-button:hover{background:#f5f5f5;color:#333}.batch-settings-modal .batch-settings-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.batch-settings-modal .batch-settings-body .inspector-list-section{flex:1;display:flex;flex-direction:column;min-height:200px}.batch-settings-modal .batch-settings-body .inspector-list-section .grid-table-section{flex:1;display:flex;flex-direction:column}.batch-settings-modal .batch-settings-body .inspector-list-section .grid-table-section .table-container-virtualized{max-height:250px;overflow-y:auto}.batch-settings-modal .batch-settings-body .inspector-list-section .selection-controls{display:flex;align-items:center;gap:12px}.batch-settings-modal .batch-settings-body .inspector-list-section .selection-controls .selection-info{font-size:14px;font-weight:600;color:#1976d2;margin-right:8px}.batch-settings-modal .batch-settings-body .inspector-list-section .selection-controls .action-button{padding:6px 12px;font-size:13px;font-weight:500;color:#1976d2;background:#fff;border:1px solid #1976d2;border-radius:4px;cursor:pointer;transition:all .2s}.batch-settings-modal .batch-settings-body .inspector-list-section .selection-controls .action-button:hover{background:#1976d2;color:#fff}.batch-settings-modal .batch-settings-body .settings-section{padding:16px 20px;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px}.batch-settings-modal .batch-settings-body .settings-section .section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.batch-settings-modal .batch-settings-body .settings-section .date-range-row{display:flex;gap:24px;align-items:flex-start}.batch-settings-modal .batch-settings-body .settings-section .date-range-row .date-field{display:flex;align-items:center;gap:8px}.batch-settings-modal .batch-settings-body .settings-section .date-range-row .date-field label{font-size:14px;color:#555;white-space:nowrap}.batch-settings-modal .batch-settings-body .settings-section .date-range-row .date-field .date-input-wrapper{position:relative;display:flex;align-items:center}.batch-settings-modal .batch-settings-body .settings-section .date-range-row .date-field .date-input-wrapper input{width:140px;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;cursor:pointer;background:#fff}.batch-settings-modal .batch-settings-body .settings-section .date-range-row .date-field .date-input-wrapper input:focus{outline:none;border-color:#1976d2}.batch-settings-modal .batch-settings-body .settings-section .plan-pattern-row{display:flex;align-items:center;gap:24px}.batch-settings-modal .batch-settings-body .settings-section .checkbox-row,.batch-settings-modal .batch-settings-body .settings-section .radio-row,.batch-settings-modal .batch-settings-body .settings-section .day-of-week-row{display:flex;gap:16px;flex-wrap:wrap}.batch-settings-modal .batch-settings-body .settings-section .day-of-week-row.disabled{opacity:.4;pointer-events:none}.batch-settings-modal .batch-settings-body .settings-section .checkbox-option,.batch-settings-modal .batch-settings-body .settings-section .radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:4px;transition:background-color .2s}.batch-settings-modal .batch-settings-body .settings-section .checkbox-option:hover,.batch-settings-modal .batch-settings-body .settings-section .radio-option:hover{background-color:#e8e8e8}.batch-settings-modal .batch-settings-body .settings-section .checkbox-option input[type=checkbox],.batch-settings-modal .batch-settings-body .settings-section .checkbox-option input[type=radio],.batch-settings-modal .batch-settings-body .settings-section .radio-option input[type=checkbox],.batch-settings-modal .batch-settings-body .settings-section .radio-option input[type=radio]{width:16px;height:16px;cursor:pointer;margin:0}.batch-settings-modal .batch-settings-body .settings-section .checkbox-option span,.batch-settings-modal .batch-settings-body .settings-section .radio-option span{font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.batch-settings-modal .batch-settings-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.batch-settings-modal .batch-settings-footer button{min-width:100px;height:38px;padding:0 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.batch-settings-modal .batch-settings-footer button.button-primary{background:#1976d2;color:#fff}.batch-settings-modal .batch-settings-footer button.button-primary:hover:not(:disabled){background:#1565c0}.batch-settings-modal .batch-settings-footer button.button-primary:disabled{opacity:.5;cursor:not-allowed}.batch-settings-modal .batch-settings-footer button.button-secondary{background:#fff;color:#666;border:1px solid #e0e0e0}.batch-settings-modal .batch-settings-footer button.button-secondary:hover{background:#f5f5f5;border-color:#d0d0d0}.inspector-selection-modal-overlay{z-index:1100}.inspector-selection-modal{width:88%;max-width:1260px;min-width:1260px;max-height:90vh;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.inspector-selection-modal .inspector-selection-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.inspector-selection-modal .inspector-selection-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.inspector-selection-modal .inspector-selection-header .close-button{width:32px;height:32px;border:none;background:transparent;font-size:28px;line-height:1;color:#666;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.inspector-selection-modal .inspector-selection-header .close-button:hover{background:#f5f5f5;color:#333}.inspector-selection-modal .inspector-selection-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.inspector-selection-modal .inspector-selection-body .inspector-list-section{flex:1;display:flex;flex-direction:column;min-height:300px}.inspector-selection-modal .inspector-selection-body .inspector-list-section .grid-table-section{flex:1;display:flex;flex-direction:column}.inspector-selection-modal .inspector-selection-body .inspector-list-section .grid-table-section .table-container-virtualized{max-height:300px;overflow-y:auto}.inspector-selection-modal .inspector-selection-body .inspector-list-section .selection-controls{display:flex;align-items:center;gap:12px}.inspector-selection-modal .inspector-selection-body .inspector-list-section .selection-controls .selection-info{font-size:14px;font-weight:600;color:#1976d2;margin-right:8px}.inspector-selection-modal .inspector-selection-body .inspector-list-section .selection-controls .action-button{padding:6px 12px;font-size:13px;font-weight:500;color:#1976d2;background:#fff;border:1px solid #1976d2;border-radius:4px;cursor:pointer;transition:all .2s}.inspector-selection-modal .inspector-selection-body .inspector-list-section .selection-controls .action-button:hover{background:#1976d2;color:#fff}.inspector-selection-modal .inspector-selection-body .metadata-section{padding:20px;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px}.inspector-selection-modal .inspector-selection-body .metadata-section .radio-group-section{margin-bottom:20px}.inspector-selection-modal .inspector-selection-body .metadata-section .radio-group-section:last-child{margin-bottom:0}.inspector-selection-modal .inspector-selection-body .metadata-section .radio-group-section .section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.inspector-selection-modal .inspector-selection-body .metadata-section .radio-group-section .radio-group{display:flex;gap:16px;flex-wrap:wrap}.inspector-selection-modal .inspector-selection-body .metadata-section .radio-group-section .radio-group.radio-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.inspector-selection-modal .inspector-selection-body .metadata-section .radio-group-section .radio-group .radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:4px;transition:background-color .2s}.inspector-selection-modal .inspector-selection-body .metadata-section .radio-group-section .radio-group .radio-option:hover{background-color:#e8e8e8}.inspector-selection-modal .inspector-selection-body .metadata-section .radio-group-section .radio-group .radio-option input[type=radio]{width:16px;height:16px;cursor:pointer;margin:0}.inspector-selection-modal .inspector-selection-body .metadata-section .radio-group-section .radio-group .radio-option span{font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.inspector-selection-modal .inspector-selection-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.inspector-selection-modal .inspector-selection-footer button{min-width:100px;height:38px;padding:0 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.inspector-selection-modal .inspector-selection-footer button.button-primary{background:#1976d2;color:#fff}.inspector-selection-modal .inspector-selection-footer button.button-primary:hover:not(:disabled){background:#1565c0}.inspector-selection-modal .inspector-selection-footer button.button-primary:disabled{opacity:.5;cursor:not-allowed}.inspector-selection-modal .inspector-selection-footer button.button-secondary{background:#fff;color:#666;border:1px solid #e0e0e0}.inspector-selection-modal .inspector-selection-footer button.button-secondary:hover{background:#f5f5f5;border-color:#d0d0d0}.inspector-edit-modal-overlay{z-index:1100}.inspector-edit-modal{width:88%;max-width:1260px;min-width:1260px;max-height:90vh;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.inspector-edit-modal .inspector-edit-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.inspector-edit-modal .inspector-edit-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.inspector-edit-modal .inspector-edit-header .close-button{width:32px;height:32px;border:none;background:transparent;font-size:28px;line-height:1;color:#666;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.inspector-edit-modal .inspector-edit-header .close-button:hover{background:#f5f5f5;color:#333}.inspector-edit-modal .inspector-edit-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.inspector-edit-modal .inspector-edit-body .metadata-section{padding:20px;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px}.inspector-edit-modal .inspector-edit-body .metadata-section .radio-group-section{margin-bottom:20px}.inspector-edit-modal .inspector-edit-body .metadata-section .radio-group-section:last-child{margin-bottom:0}.inspector-edit-modal .inspector-edit-body .metadata-section .radio-group-section .section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.inspector-edit-modal .inspector-edit-body .metadata-section .radio-group-section .radio-group{display:flex;gap:16px;flex-wrap:wrap}.inspector-edit-modal .inspector-edit-body .metadata-section .radio-group-section .radio-group.radio-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.inspector-edit-modal .inspector-edit-body .metadata-section .radio-group-section .radio-group .radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:4px;transition:background-color .2s}.inspector-edit-modal .inspector-edit-body .metadata-section .radio-group-section .radio-group .radio-option:hover{background-color:#e8e8e8}.inspector-edit-modal .inspector-edit-body .metadata-section .radio-group-section .radio-group .radio-option input[type=radio]{width:16px;height:16px;cursor:pointer;margin:0}.inspector-edit-modal .inspector-edit-body .metadata-section .radio-group-section .radio-group .radio-option span{font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.inspector-edit-modal .inspector-edit-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.inspector-edit-modal .inspector-edit-footer button{min-width:100px;height:38px;padding:0 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.inspector-edit-modal .inspector-edit-footer button.button-primary{background:#1976d2;color:#fff}.inspector-edit-modal .inspector-edit-footer button.button-primary:hover:not(:disabled){background:#1565c0}.inspector-edit-modal .inspector-edit-footer button.button-primary:disabled{opacity:.5;cursor:not-allowed}.inspector-edit-modal .inspector-edit-footer button.button-secondary{background:#fff;color:#666;border:1px solid #e0e0e0}.inspector-edit-modal .inspector-edit-footer button.button-secondary:hover{background:#f5f5f5;border-color:#d0d0d0}.daily-inspection-plan.inspector-plan-section .section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.daily-inspection-plan.inspector-plan-section .section-header .inspector-plan-legend{font-size:11px}.daily-inspection-plan.inspector-plan-section .section-header .inspector-plan-legend .legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;justify-content:flex-end;line-height:1.8}.daily-inspection-plan.inspector-plan-section .section-header .inspector-plan-legend .legend-item{display:flex;align-items:center;gap:2px;white-space:nowrap}.daily-inspection-plan.inspector-plan-section .section-header .inspector-plan-legend .legend-square{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.daily-inspection-plan.inspector-plan-section .section-header .inspector-plan-legend .legend-square.outline{border:1px solid #999;background-color:#fff}.daily-inspection-plan.inspector-plan-section .inspector-plan-table-wrapper{overflow-x:auto}.daily-inspection-plan.inspector-plan-section .empty-state{padding:60px 20px;text-align:center}.daily-inspection-plan.inspector-plan-section .empty-state p{margin:0 0 20px;font-size:14px;color:#999}.daily-inspection-plan.inspector-plan-section .empty-state .add-inspector-button{padding:10px 24px;font-size:14px;font-weight:500;color:#1976d2;background-color:#fff;border:1px solid #1976d2;border-radius:4px;cursor:pointer;transition:all .2s}.daily-inspection-plan.inspector-plan-section .empty-state .add-inspector-button:hover{background-color:#1976d2;color:#fff}.daily-inspection-plan.inspector-plan-section .inspector-plan-table{width:auto;border-collapse:collapse;background-color:#fff}.daily-inspection-plan.inspector-plan-section .inspector-plan-table colgroup .col-inspector-name{width:350px;min-width:350px;max-width:350px}.daily-inspection-plan.inspector-plan-section .inspector-plan-table colgroup .col-inspector-info{width:170px;min-width:170px;max-width:170px}.daily-inspection-plan.inspector-plan-section .inspector-plan-table colgroup .col-actions{width:80px;min-width:80px;max-width:80px}.daily-inspection-plan.inspector-plan-section .inspector-plan-table colgroup .col-slot-type{width:50px;min-width:50px;max-width:50px}.daily-inspection-plan.inspector-plan-section .inspector-plan-table colgroup .col-date{width:var(--date-column-width, 60px);min-width:var(--date-column-width, 60px);max-width:var(--date-column-width, 60px)}.daily-inspection-plan.inspector-plan-section .inspector-plan-table thead tr th.header-cell{padding:10px 8px;font-size:13px;font-weight:600;text-align:center;background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;border-right:1px solid #e8e8e8;color:#333}.daily-inspection-plan.inspector-plan-section .inspector-plan-table thead tr th.header-cell:last-child{border-right:none}.daily-inspection-plan.inspector-plan-section .inspector-plan-table thead tr th.header-cell.date-header{transition:background-color .2s}.daily-inspection-plan.inspector-plan-section .inspector-plan-table thead tr th.header-cell.date-header.hovered{background-color:#fff3cd;box-shadow:0 0 0 2px #ffc107;position:relative;z-index:1}.daily-inspection-plan.inspector-plan-section .inspector-plan-table thead tr th.header-cell.spacer-cell{padding:0;border:none;background-color:transparent}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row{border-bottom:1px solid #f0f0f0}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row.routine-row{background-color:#fafafa}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell{width:350px;min-width:350px;padding:12px 16px;border-right:1px solid #e8e8e8;background-color:#fafafa;vertical-align:middle}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-name{font-size:14px;font-weight:600;color:#333;margin-bottom:6px}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-company{font-size:13px;color:#666;margin-bottom:4px}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-department{font-size:12px;color:#999}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-info-cell{width:170px;min-width:170px;padding:12px 16px;border-right:1px solid #e8e8e8;background-color:#fafafa;vertical-align:middle}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-info-cell .inspector-info{font-size:12px;color:#666;line-height:1.6;white-space:pre-line}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell{width:80px;min-width:80px;padding:12px 8px;border-right:1px solid #e8e8e8;background-color:#fafafa;text-align:center;vertical-align:middle}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons{display:flex;flex-direction:column;gap:8px;align-items:center}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button{width:32px;height:32px;border:1px solid #d0d0d0;border-radius:4px;background-color:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button.edit-button{color:#1976d2}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button.edit-button:hover{background-color:#e3f2fd;border-color:#1976d2}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button.delete-button{color:#d32f2f}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button.delete-button:hover{background-color:#ffebee;border-color:#d32f2f}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label{width:50px;min-width:50px;padding:8px 4px;font-size:11px;font-weight:600;text-align:center;border-right:1px solid #e8e8e8;vertical-align:middle}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.routine{background-color:#e3f2fd;color:#1565c0}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell{width:var(--date-column-width, 60px);min-width:var(--date-column-width, 60px);padding:2px 4px;text-align:center;border-right:1px solid #e8e8e8;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;height:24px;font-size:11px;font-weight:500}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell:last-child{border-right:none}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell .cell-text{display:block;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell:not(.assigned):hover{background-color:#f5f5f5}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell.assigned:hover{filter:brightness(.95)}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell.hovered{background-color:#fff3cd!important;box-shadow:0 0 0 2px #ffc107;position:relative;z-index:1}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell.disabled{cursor:not-allowed!important}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell.disabled:hover{filter:none}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell{padding:4px;text-align:center;border-right:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;height:28px}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell:last-child{border-right:none}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell .assigned-indicator{font-size:14px;color:#1976d2;line-height:1}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell.assigned{background-color:#e3f2fd}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell:hover{background-color:#bbdefb}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell.hovered{background-color:#fff3cd;box-shadow:0 0 0 2px #ffc107;position:relative;z-index:1}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell.assigned.hovered{background-color:#ffe082}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.spacer-cell{padding:0;border:none;background-color:transparent}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-separator{height:8px;background-color:#fafafa}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-separator td{border:none;background-color:#fafafa}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.routine{background-color:#e3f2fd;color:#1565c0;opacity:1}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.inspection{background-color:#e0e0e0;color:#9e9e9e;opacity:.6}.unified-action-bar{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.unified-action-bar .action-buttons{display:flex;gap:8px;align-items:center}.unified-action-bar .cancel-button{padding:10px 32px;font-size:14px;font-weight:600;color:#333;background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:all .2s}.unified-action-bar .cancel-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.unified-action-bar .cancel-button:active:not(:disabled){background-color:#e0e0e0}.unified-action-bar .cancel-button:disabled{opacity:.5;cursor:not-allowed}.inspection-plan-tab{--fixed-columns-width: 650px;--date-column-width: 60px;display:flex;flex-direction:column;gap:16px}.inspection-plan-tab .loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.inspection-plan-tab .loading-overlay .loading-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin 1s linear infinite}.inspection-plan-tab .loading-overlay span{font-size:14px;color:#666}.inspection-plan-tab .loading-container{display:flex;align-items:center;justify-content:center;padding:24px;background:#fff;border:1px solid #e0e0e0;border-radius:4px}.inspection-plan-tab .loading-container span{font-size:14px;color:#666}.inspection-plan-tab .error-container{display:flex;align-items:center;justify-content:center;padding:24px;background:#ffebee;border:1px solid #f44336;border-radius:4px}.inspection-plan-tab .error-container .error-message{font-size:14px;color:#c62828}.inspection-plan-tab .section-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.inspection-plan-tab .section-wrapper .modal-section{border:none;border-radius:0;margin:0}.inspection-plan-tab .section-wrapper .modal-section .section-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e8e8e8}.inspection-plan-tab .section-wrapper .modal-section .section-header h3{margin:0;font-size:14px;font-weight:600;color:#333}.inspection-plan-tab .section-wrapper .modal-section .section-header .section-actions{display:flex;gap:8px}.inspection-plan-tab .section-wrapper .modal-section .section-header .section-actions .action-button{padding:6px 12px;font-size:13px;font-weight:500;color:#1976d2;background-color:#fff;border:1px solid #1976d2;border-radius:4px;cursor:pointer;transition:all .2s}.inspection-plan-tab .section-wrapper .modal-section .section-header .section-actions .action-button:hover{background-color:#1976d2;color:#fff}.inspection-plan-tab .section-wrapper .modal-section .section-content{padding:0}.inspection-plan-tab .inspector-plan-section-wrapper{overflow:visible}:global(.content-area:has(.page-content)){max-width:130%;width:130%}.page-content{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.page-content .loading-container{display:flex;justify-content:center;align-items:center;padding:48px;font-size:16px;color:#666}.page-content .page-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-content .page-header .page-title{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-content .page-header .page-title .breadcrumb-link{color:#1976d2;cursor:pointer;transition:all .2s;font-weight:600;font-size:15px}.page-content .page-header .page-title .breadcrumb-link:hover{color:#1565c0;text-decoration:underline}.page-content .page-header .page-title .breadcrumb-separator{color:#999;-webkit-user-select:none;user-select:none;font-weight:400}.page-content .page-header .page-title .breadcrumb-current{color:#333;font-weight:600;font-size:15px}.page-content .page-header .header-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;flex:1}.page-content .page-header .header-info .info-group{display:flex;align-items:center;gap:6px}.page-content .page-header .header-info .info-group .info-label{font-size:13px;color:#666;white-space:nowrap}.page-content .page-header .header-info .info-group .info-value{font-size:13px;color:#333;font-weight:500;white-space:nowrap}.page-content .page-header .header-info .info-group .info-value.status{color:#1976d2;font-weight:600}.page-content .page-header .header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.page-content .page-header .header-actions .save-button{padding:8px 24px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.page-content .page-header .header-actions .save-button:hover:not(:disabled){background:#1565c0;box-shadow:0 3px 6px #00000026}.page-content .page-header .header-actions .save-button:active:not(:disabled){background:#0d47a1;box-shadow:0 1px 2px #0000001a}.page-content .page-header .header-actions .save-button:disabled{opacity:.5;cursor:not-allowed}.page-content .page-header .header-actions .detail-button{padding:8px 20px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.page-content .page-header .header-actions .detail-button:hover{background:#1565c0}.page-content .page-header .header-actions .detail-button:active{background:#0d47a1}.page-content .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column}.page-content .content-wrapper .inspection-plan-tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;background:#fff;padding:0 24px}.page-content .content-wrapper .inspection-plan-tabs .tab-button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .3s;position:relative;bottom:-2px}.page-content .content-wrapper .inspection-plan-tabs .tab-button:hover{color:#333;background:#f5f5f5}.page-content .content-wrapper .inspection-plan-tabs .tab-button.active{color:#1976d2;border-bottom-color:#1976d2;background:#fff}.page-content .content-wrapper .inspection-plan-content{flex:1;overflow-y:auto;background:#fafafa;padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.modal-body{overflow-y:auto;max-height:calc(80vh - 140px)}.loading-container{display:flex;justify-content:center;align-items:center;flex:1;min-height:200px}.no-data{text-align:center;padding:40px;color:#666}.subtitle{font-size:14px;font-weight:400;color:#666}.modal-loading-banner{background:#ddf4ff;border:1px solid #54aeff;border-radius:6px;padding:12px 16px;margin:0 20px 16px;color:#0969da;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.modal-error-banner{background:#ffe8e8;border:1px solid #d73a49;border-radius:6px;padding:12px 16px;margin:0 20px 16px;color:#b31d28;font-size:14px;font-weight:500}.modal-content.daily-inspection-detail-modal{height:80%}.modal-content.daily-inspection-detail-modal .modal-body{min-height:0;flex:1 1 auto;max-height:70vh;overflow-y:auto}.modal-content.daily-inspection-detail-modal .modal-body-split{display:flex;gap:20px;padding:0;flex:1;min-height:0}.modal-content.daily-inspection-detail-modal .modal-body-split .modal-body-left{flex:1;min-height:0;overflow-y:auto;padding-right:10px}.modal-content.daily-inspection-detail-modal .modal-body-split .modal-body-right{width:350px;flex-shrink:0;border-left:1px solid #d0d7de;padding-top:6px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.section-title-with-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:4px;border-bottom:2px solid #d0d7de}.section-title-with-actions .section-actions{display:flex;align-items:center;gap:6px}.section-title-with-actions .section-action-button{display:flex;align-items:center;justify-content:center;padding:4px 10px;font-size:12px;font-weight:500;background:#fff;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;color:#656d76;transition:all .2s ease}.section-title-with-actions .section-action-button:disabled{opacity:.4;cursor:not-allowed}.section-title-with-actions .section-action-button.delete:hover:not(:disabled){background:#ffebe9;border-color:#cf222e;color:#cf222e}.section-title-with-actions .section-action-button.delete:active:not(:disabled){background:#ffc1c0}.section-title-with-actions .section-action-button.upload:hover:not(:disabled){background:#e8f5e9;border-color:#1f883d;color:#1f883d}.section-title-with-actions .section-action-button.upload:active:not(:disabled){background:#c8e6c9}.result-files-section{display:flex;flex-direction:column;flex-shrink:0}.result-files-section .result-files-section-title{font-size:16px;font-weight:600;color:#333;margin:0;flex-shrink:0}.result-files-section .result-files-content{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.seisekisho-file-display{display:flex;flex-direction:column;gap:8px}.seisekisho-file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;transition:all .2s ease}.seisekisho-file-item:hover{background:#f3f4f6;border-color:#1f883d}.seisekisho-excel-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:#217346;color:#fff;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.seisekisho-filename{flex:1;background:none;border:none;padding:0;font-size:14px;color:#0969da;text-align:left;cursor:pointer;text-decoration:none;word-break:break-all;transition:color .2s ease}.seisekisho-filename:hover:not(:disabled){color:#0550ae;text-decoration:underline}.seisekisho-filename:disabled{color:#8c959f;cursor:not-allowed}.image-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.image-section .image-section-title{font-size:16px;font-weight:600;color:#333;margin:0;flex-shrink:0}.image-section .image-content{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.image-section .image-content .image-gallery{flex:1;overflow-y:auto;min-height:0}.attachments-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.attachments-section .attachments-section-title{font-size:16px;font-weight:600;color:#333;margin:0;flex-shrink:0}.attachments-section .attachments-content{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.spinner-small{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.file-upload-modal .modal-body{padding:20px}.file-upload-modal .upload-area{border:2px dashed #ccc;border-radius:8px;padding:40px;text-align:center;transition:all .2s}.file-upload-modal .upload-area.dragging{border-color:#2563eb;background:#f0f9ff}.file-upload-modal .upload-icon{font-size:48px;margin-bottom:12px}.file-upload-modal .upload-text{color:#666;margin-bottom:16px}.file-upload-modal .select-file-btn{padding:10px 24px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.file-upload-modal .select-file-btn:hover:not(:disabled){background:#1d4ed8}.file-upload-modal .select-file-btn:disabled{opacity:.5;cursor:not-allowed}.file-upload-modal .file-hint{margin-top:16px;font-size:12px;color:#999}.file-upload-modal .selected-file{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px;background:#f0f9ff;border:1px solid #7dd3fc;border-radius:6px}.file-upload-modal .file-info{display:flex;align-items:center;gap:8px}.file-upload-modal .file-icon{font-size:20px}.file-upload-modal .file-name{font-weight:500}.file-upload-modal .file-size{color:#666;font-size:13px}.file-upload-modal .remove-file-btn{background:none;border:none;font-size:18px;color:#666;cursor:pointer;padding:4px 8px}.file-upload-modal .remove-file-btn:hover:not(:disabled){color:#dc2626}.file-upload-modal .error-message{margin-top:16px;padding:12px;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:14px}.file-upload-modal .comment-section{margin-top:20px}.file-upload-modal .comment-section label{display:block;margin-bottom:8px;font-weight:500;font-size:14px}.file-upload-modal .comment-section input{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px}.file-upload-modal .comment-section input:focus{outline:none;border-color:#2563eb}.file-upload-modal .comment-section input:disabled{background:#f5f5f5}.file-upload-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e5e5}.file-upload-modal .cancel-btn,.file-upload-modal .upload-btn{padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer}.file-upload-modal .cancel-btn{background:#f5f5f5;border:1px solid #ccc;color:#333}.file-upload-modal .cancel-btn:hover:not(:disabled){background:#e5e5e5}.file-upload-modal .upload-btn{background:#2563eb;border:none;color:#fff}.file-upload-modal .upload-btn:hover:not(:disabled){background:#1d4ed8}.file-upload-modal .upload-btn:disabled{opacity:.5;cursor:not-allowed}.file-upload-modal .close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.file-upload-modal .close-btn:hover:not(:disabled){color:#333}.delete-file-modal .modal-body{padding:30px;text-align:center}.delete-file-modal .warning-icon{font-size:48px;margin-bottom:16px}.delete-file-modal .warning-message{font-size:16px;color:#333;margin-bottom:16px}.delete-file-modal .file-info{padding:12px 20px;background:#f8f9fa;border-radius:6px;margin-bottom:16px}.delete-file-modal .file-name{font-weight:500;word-break:break-all}.delete-file-modal .warning-note{font-size:13px;color:#dc2626}.delete-file-modal .modal-footer{display:flex;justify-content:center;gap:12px;padding:16px 20px;border-top:1px solid #e5e5e5}.delete-file-modal .cancel-btn,.delete-file-modal .delete-btn{padding:10px 24px;border-radius:6px;font-size:14px;cursor:pointer;min-width:100px}.delete-file-modal .cancel-btn{background:#f5f5f5;border:1px solid #ccc;color:#333}.delete-file-modal .cancel-btn:hover:not(:disabled){background:#e5e5e5}.delete-file-modal .delete-btn{background:#dc2626;border:none;color:#fff}.delete-file-modal .delete-btn:hover:not(:disabled){background:#b91c1c}.delete-file-modal .delete-btn:disabled{opacity:.5;cursor:not-allowed}.delete-file-modal .close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.delete-file-modal .close-btn:hover:not(:disabled){color:#333}.page-content{padding:20px;flex:1;overflow-y:auto}.page-header{margin-bottom:20px}.error-banner{margin-bottom:20px;padding:12px 16px;background-color:#fee2e2;border:1px solid #dc2626;border-radius:8px}.error-banner .error-text{color:#dc2626;font-size:14px;font-weight:500}.content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.daily-inspection-results-table{min-width:1200px}.daily-inspection-results-table td.actions-cell{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.daily-inspection-results-table td.actions-cell .action-button{margin:0!important;padding:0 12px;font-size:13px}.daily-inspection-results-table td.actions-cell .action-button.file-button{border-color:#b8c9dd;background:#d4e3f3;color:#4a5568}.daily-inspection-results-table td.actions-cell .action-button.file-button:hover:not(:disabled){background:#c1d5eb}@media (max-width: 768px){.page-content{padding:5px}}.daily-results-report-page{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.daily-results-report-page .loading-container,.daily-results-report-page .error-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px;font-size:16px;color:#666;gap:16px}.daily-results-report-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.daily-results-report-page .page-header .page-title{display:flex;align-items:center;gap:8px;flex-shrink:0}.daily-results-report-page .page-header .page-title .breadcrumb-link{color:#1976d2;cursor:pointer;transition:all .2s;font-weight:600;font-size:15px}.daily-results-report-page .page-header .page-title .breadcrumb-link:hover{color:#1565c0;text-decoration:underline}.daily-results-report-page .page-header .page-title .breadcrumb-separator{color:#999;-webkit-user-select:none;user-select:none;font-weight:400}.daily-results-report-page .page-header .page-title .breadcrumb-current{color:#333;font-weight:600;font-size:15px}.daily-results-report-page .page-header .header-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;flex:1}.daily-results-report-page .page-header .header-info .info-group{display:flex;align-items:center;gap:6px}.daily-results-report-page .page-header .header-info .info-group .info-label{font-size:13px;color:#666;white-space:nowrap}.daily-results-report-page .page-header .header-info .info-group .info-value{font-size:13px;color:#333;font-weight:500;white-space:nowrap}.daily-results-report-page .page-header .header-info .info-group .info-value.status{color:#1976d2;font-weight:600}.daily-results-report-page .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column}.daily-results-report-page .content-wrapper .grid-table-section{flex:1;min-height:0;margin-bottom:0;border-radius:0;box-shadow:none;overflow-x:auto;overflow-y:auto}.inspection-targets-table-section{width:100%;height:100%}.inspection-targets-table-section .add-target-btn{background-color:#007bff;color:#fff}.inspection-targets-table-section .add-target-btn:hover{background-color:#0056b3}.inspection-targets-table-section .actions-header,.inspection-targets-table-section .actions-cell{width:180px!important;min-width:180px!important;max-width:180px!important}.inspection-targets-table-section .actions-cell .action-button{min-width:60px!important;padding:8px 16px!important}.modal-content.inspection-target-detail-modal{height:80%}.modal-content.inspection-target-detail-modal .modal-body{min-height:0;flex:1 1 auto;overflow-y:auto}.modal-content.inspection-target-detail-modal .modal-loading-state{display:flex;align-items:center;justify-content:center;flex:1;padding:40px}.modal-content.inspection-target-detail-modal .modal-loading-state .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:20px}.modal-content.inspection-target-detail-modal .modal-loading-state .loading-spinner .spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.modal-content.inspection-target-detail-modal .modal-loading-state .loading-spinner p{margin:0;font-size:14px;color:#656d76;font-weight:500}.modal-content.inspection-target-detail-modal .modal-loading-state .error-message-container{display:flex;flex-direction:column;align-items:center;gap:20px}.modal-content.inspection-target-detail-modal .modal-loading-state .error-message-container .error-message{margin:0;padding:16px 24px;font-size:14px;color:#cf222e;font-weight:500;background:#ffebe9;border:1px solid #ff8182;border-radius:6px;text-align:center}.modal-content.inspection-target-detail-modal .modal-body-split{display:flex;gap:20px}.modal-content.inspection-target-detail-modal .modal-body-split .modal-body-left{flex:1;overflow-y:auto;padding-right:10px}.modal-content.inspection-target-detail-modal .modal-body-split .modal-body-right{width:400px;flex-shrink:0;border-left:1px solid #d0d7de;padding-left:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.modal-content.inspection-target-detail-modal .modal-error-banner{padding:12px 20px;background:#ffebe9;border-bottom:1px solid #ff8182;color:#cf222e;font-size:14px}.modal-content.inspection-target-detail-modal .modal-loading-banner{padding:12px 20px;background:#ddf4ff;border-bottom:1px solid #54aeff;color:#0969da;font-size:14px}.modal-content.inspection-target-detail-modal .section-title-with-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #d0d7de}.modal-content.inspection-target-detail-modal .section-title-with-actions h3{margin:0;font-size:16px;font-weight:600;color:#333}.modal-content.inspection-target-detail-modal .section-actions{display:flex;gap:8px}.modal-content.inspection-target-detail-modal .section-action-button{padding:4px 12px;font-size:13px;border-radius:4px;cursor:pointer}.modal-content.inspection-target-detail-modal .section-action-button.delete{background:#fff;border:1px solid #d0d7de;color:#656d76}.modal-content.inspection-target-detail-modal .section-action-button.delete:hover:not(:disabled){background:#ffebe9;border-color:#ff8182;color:#cf222e}.modal-content.inspection-target-detail-modal .section-action-button.delete:disabled{opacity:.5;cursor:not-allowed}.modal-content.inspection-target-detail-modal .reference-forms-section{display:flex;flex-direction:column;flex-shrink:0}.modal-content.inspection-target-detail-modal .reference-forms-section .reference-forms-section-title{font-size:16px;font-weight:600;color:#333;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #d0d7de;flex-shrink:0}.modal-content.inspection-target-detail-modal .image-section{display:flex;flex-direction:column;flex-shrink:0}.modal-content.inspection-target-detail-modal .image-section .image-section-title{font-size:16px;font-weight:600;color:#333;margin:0;padding-bottom:0;border-bottom:none;flex-shrink:0}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails{display:flex;flex-direction:column;gap:6px}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail{display:flex;align-items:center;gap:10px;background:#f8f9fa;border:2px solid #d0d7de;border-radius:4px;padding:6px;cursor:pointer;transition:all .2s ease}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail:hover{background:#e8eaed;border-color:#9ca3af}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail.selected{background:#dbeafe;border-color:#2563eb;border-width:2px}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-image{width:40px;height:40px;flex-shrink:0;border-radius:2px;overflow:hidden;background:#fff;border:1px solid #d0d7de}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-image img{width:100%;height:100%;object-fit:cover}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-label{font-size:13px;font-weight:600;color:#333}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row{display:flex;align-items:baseline;gap:4px;min-width:0}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-filename{font-size:12px;font-weight:500;color:#0969da;text-align:left;background:none;border:none;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;transition:color .2s ease;max-width:fit-content;flex-shrink:1;min-width:0}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-filename:hover{color:#0550ae}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-filename:active{color:#033d8b}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-size{font-size:11px;color:#8b949e;font-weight:500;flex-shrink:0;margin-left:auto}.modal-content.inspection-target-detail-modal .image-gallery-empty{display:flex;align-items:center;justify-content:center;gap:10px;height:78px;padding:6px;background:#f8f9fa;border:2px solid #d0d7de;border-radius:4px;color:#656d76}.modal-content.inspection-target-detail-modal .image-gallery-empty svg{opacity:.4;flex-shrink:0}.modal-content.inspection-target-detail-modal .image-gallery-empty p{margin:0;font-size:13px;font-weight:500}.modal-content.inspection-target-detail-modal .attachments-section{display:flex;flex-direction:column;flex-shrink:0}.modal-content.inspection-target-detail-modal .attachments-section .attachments-section-title{font-size:16px;font-weight:600;color:#333;margin:0;padding-bottom:0;border-bottom:none;flex-shrink:0}.modal-content.inspection-target-detail-modal .attachments-gallery{display:flex;flex-direction:column}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list{display:flex;flex-direction:column;gap:6px}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item{display:flex;align-items:center;gap:10px;background:#f8f9fa;border:2px solid #d0d7de;border-radius:4px;padding:8px;cursor:pointer;transition:all .2s ease}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item:hover{background:#e8eaed;border-color:#9ca3af}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item.selected{background:#dbeafe;border-color:#2563eb;border-width:2px}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item .attachment-icon{flex-shrink:0;color:#656d76}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item .attachment-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item .attachment-info .attachment-filename-row{display:flex;align-items:baseline;gap:4px;min-width:0}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item .attachment-info .attachment-filename-row .attachment-filename{font-size:13px;font-weight:500;color:#0969da;text-align:left;background:none;border:none;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;transition:color .2s ease;max-width:fit-content;flex-shrink:1;min-width:0}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item .attachment-info .attachment-filename-row .attachment-filename:hover{color:#0550ae}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item .attachment-info .attachment-filename-row .attachment-filename:active{color:#033d8b}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item .attachment-info .attachment-filename-row .attachment-size{font-size:11px;color:#8b949e;font-weight:500;flex-shrink:0;margin-left:auto}.modal-content.inspection-target-detail-modal .attachments-gallery-empty{display:flex;align-items:center;justify-content:center;gap:10px;height:64px;padding:6px;background:#f8f9fa;border:2px solid #d0d7de;border-radius:4px;color:#656d76}.modal-content.inspection-target-detail-modal .attachments-gallery-empty svg{opacity:.4;flex-shrink:0}.modal-content.inspection-target-detail-modal .attachments-gallery-empty p{margin:0;font-size:13px;font-weight:500}.modal-content.inspection-target-detail-modal .modal-footer{flex-shrink:0}.modal-content.inspection-target-detail-modal .modal-footer button.cancel-button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.inspection-target-detail-modal .modal-footer button.cancel-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.modal-content.inspection-target-detail-modal .modal-footer button.cancel-button:disabled{cursor:not-allowed;opacity:.6}.add-inspection-target-modal-content .add-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #d0d7de;background:#f6f8fa}.add-inspection-target-modal-content .add-modal-header .header-content .service-info h2{margin:0;font-size:18px;font-weight:600;color:#1f2328}.add-inspection-target-modal-content .add-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#656d76;padding:0;line-height:1}.add-inspection-target-modal-content .add-modal-header .modal-close:hover{color:#1f2328}.add-inspection-target-modal-content .add-modal-body{padding:20px;max-height:60vh;overflow-y:auto}.add-inspection-target-modal-content .add-modal-body .form-container .form-table{width:100%;border-collapse:collapse}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .section-header td{background:#f0f0f0;padding:10px 15px;font-weight:600;font-size:14px;color:#333;border-top:1px solid #d0d7de;border-bottom:1px solid #d0d7de}.add-inspection-target-modal-content .add-modal-body .form-container .form-table tr{border-bottom:1px solid #e5e7eb}.add-inspection-target-modal-content .add-modal-body .form-container .form-table td{padding:12px 15px;vertical-align:middle}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-label{width:180px;background:#f6f8fa;font-weight:500;font-size:13px;color:#1f2328}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-label .required-marker{color:#cf222e;margin-left:4px}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input input[type=text],.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input input[type=number],.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input select{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;transition:border-color .2s}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input input[type=text]:focus,.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input input[type=number]:focus,.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input select:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 3px #0969da1a}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input input[type=text]:disabled,.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input input[type=number]:disabled,.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input select:disabled{background:#f6f8fa;cursor:not-allowed}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input.error-cell input,.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input.error-cell select{border-color:#cf222e}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input .error-message{display:block;margin-top:4px;font-size:12px;color:#cf222e}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input .readonly-field{color:#656d76;font-style:italic}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input .checkbox-label span{font-size:14px;color:#1f2328}.add-inspection-target-modal-content .add-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #d0d7de;background:#f6f8fa}.add-inspection-target-modal-content .add-modal-footer button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-inspection-target-modal-content .add-modal-footer button:disabled{opacity:.6;cursor:not-allowed}.add-inspection-target-modal-content .add-modal-footer .cancel-button{background:#fff;border:1px solid #d0d7de;color:#1f2328}.add-inspection-target-modal-content .add-modal-footer .cancel-button:hover:not(:disabled){background:#f6f8fa}.add-inspection-target-modal-content .add-modal-footer .submit-button{background:#2da44e;border:1px solid #2da44e;color:#fff}.add-inspection-target-modal-content .add-modal-footer .submit-button:hover:not(:disabled){background:#1a7f37}.modal-content.delete-confirmation-modal-content{max-width:500px!important;width:90%!important;border-radius:8px!important;overflow:hidden!important}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header .modal-close:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body{padding:30px 20px;text-align:center}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message{font-size:16px;color:#333;margin-bottom:25px;line-height:1.6}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .target-info{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:15px;text-align:left}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .target-info .info-row{display:flex;justify-content:space-between;padding:8px 0}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .target-info .info-row:not(:last-child){border-bottom:1px solid #e0e0e0}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .target-info .info-row .info-label{font-weight:600;color:#666}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .target-info .info-row .info-value{color:#333;font-weight:500}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer{padding:15px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button{padding:10px 25px;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;transition:all .2s;border:none}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button.cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button.delete-button{background:#dc2626;color:#fff}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button.delete-button:hover{background:#b21d1d}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button.delete-button.loading{position:relative}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.itarget-section{border:1px solid #d0d7de;border-top:none}.itarget-section:first-child{border-top:1px solid #d0d7de}.section-header{background:#f0f0f0;padding:10px 15px;font-weight:600;font-size:16px;color:#333;border-top:1px solid #d0d7de;border-bottom:1px solid #d0d7de;margin-top:0;display:flex;align-items:center;gap:8px}.section-header.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.section-header.collapsible:hover{background:#e8e8e8}.section-header.collapsible .section-chevron{transition:transform .3s ease;flex-shrink:0}.attribute-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid #d0d7de}.attribute-row:last-child{border-bottom:none}.attribute-row .attribute-label{padding:10px 15px;background:#f8f9fa;font-weight:600;color:#333;font-size:16px;border-right:1px solid #d0d7de;display:flex;align-items:flex-start}.attribute-row .attribute-label .required-marker{color:#dc2626;margin-left:4px}.attribute-row .attribute-value{padding:10px 15px;background:#fff;font-size:16px;display:flex;align-items:flex-start;flex-direction:column}.attribute-row .attribute-value.changed{background:#dcfce7!important;border-left:3px solid #16a34a!important}.attribute-row .attribute-value.error{background:#fee2e2!important;border-left:3px solid #dc2626!important}.attribute-row .attribute-value.readonly{background:#f8f9fa}.attribute-row .attribute-value .value-text{color:#333;font-size:16px}.attribute-row .attribute-value .readonly-text{color:#666;font-size:16px;font-weight:500}.attribute-row .attribute-value .empty-value{color:#9ca3af}.attribute-row .attribute-value .attribute-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.attribute-row .attribute-value .attribute-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.attribute-row .attribute-value .attribute-input:disabled{background:#f3f4f6;color:#666;cursor:not-allowed}.attribute-row .attribute-value .attribute-select{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff;cursor:pointer}.attribute-row .attribute-value .attribute-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.attribute-row .attribute-value .attribute-select:disabled{background:#f3f4f6;color:#666;cursor:not-allowed}.attribute-row .attribute-value .error-message{color:#dc2626;font-size:14px;margin-top:4px}@media (max-width: 768px){.attribute-row{grid-template-columns:1fr 2fr}.attribute-row .attribute-label,.attribute-row .attribute-value{padding:10px;font-size:14px}}.modal-content.edit-itarget-modal-content{max-width:1260px!important;width:88%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-content.edit-itarget-modal-content .edit-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows .service-info h2 .subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.edit-itarget-modal-content .edit-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.edit-itarget-modal-content .edit-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.edit-itarget-modal-content .edit-modal-header .modal-close.disabled{cursor:not-allowed;opacity:.5}.modal-content.edit-itarget-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-content.edit-itarget-modal-content .info-section .info-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-content.edit-itarget-modal-content .info-section .info-content .info-text{margin:0;font-size:14px;line-height:1.6;color:#4b5563;flex:1}.modal-content.edit-itarget-modal-content .info-section .info-content .info-action-buttons{display:flex;gap:10px;flex-shrink:0;align-items:flex-start}.modal-content.edit-itarget-modal-content .info-section .info-content .info-action-buttons .info-action-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border:1px solid #d0d7de;background:#fff;color:#374151;white-space:nowrap}.modal-content.edit-itarget-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.modal-content.edit-itarget-modal-content .info-section .info-content .info-action-buttons .info-action-btn:disabled{opacity:.6;cursor:not-allowed}.modal-content.edit-itarget-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-target-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#dc2626}.modal-content.edit-itarget-modal-content .edit-modal-body{padding:0;flex:1;overflow-y:auto;min-height:0}.modal-content.edit-itarget-modal-content .edit-modal-body .edit-form-container{border:1px solid #d0d7de}.modal-content.edit-itarget-modal-content .edit-modal-body .edit-form-container .section-header{background:#f0f0f0;padding:10px 15px;font-weight:600;font-size:16px;color:#333;border-top:1px solid #d0d7de;border-bottom:1px solid #d0d7de;display:flex;align-items:center;gap:8px}.modal-content.edit-itarget-modal-content .edit-modal-body .edit-form-container .section-header.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.modal-content.edit-itarget-modal-content .edit-modal-body .edit-form-container .section-header.collapsible:hover{background:#e8e8e8}.modal-content.edit-itarget-modal-content .edit-modal-body .edit-form-container .section-header.collapsible .section-chevron{transition:transform .3s ease;flex-shrink:0}.modal-content.edit-itarget-modal-content .edit-itarget-modal-error{padding:12px 20px;background:#fee2e2;border-top:1px solid #e0e0e0;flex-shrink:0}.modal-content.edit-itarget-modal-content .edit-itarget-modal-error .error-message{color:#dc2626;font-size:14px;font-weight:500;text-align:center}.modal-content.edit-itarget-modal-content .edit-modal-error{margin:0 20px 12px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:14px;font-weight:500;text-align:left;white-space:pre-line}.modal-content.edit-itarget-modal-content .edit-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa;flex-shrink:0}.modal-content.edit-itarget-modal-content .edit-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.modal-content.edit-itarget-modal-content .edit-modal-footer button.save-button,.modal-content.edit-itarget-modal-content .edit-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.edit-itarget-modal-content .edit-modal-footer button.save-button:hover:not(:disabled),.modal-content.edit-itarget-modal-content .edit-modal-footer button.finish-button:hover:not(:disabled){background:#173083}.modal-content.edit-itarget-modal-content .edit-modal-footer button.save-button:disabled,.modal-content.edit-itarget-modal-content .edit-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.modal-content.edit-itarget-modal-content .edit-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.edit-itarget-modal-content .edit-modal-footer button.cancel-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.modal-content.edit-itarget-modal-content .edit-modal-footer button.cancel-button.disabled{cursor:not-allowed;opacity:.6}.modal-content.edit-itarget-modal-content .edit-modal-footer button.back-button{background:#f8f9fa;color:#374151;border:1px solid #d0d7de}.modal-content.edit-itarget-modal-content .edit-modal-footer button.back-button:hover:not(:disabled){background:#e9ecef;border-color:#9ca3af}.modal-content.edit-itarget-modal-content .edit-modal-footer button.back-button.disabled{cursor:not-allowed;opacity:.6}.page-content{display:flex;flex-direction:column;height:100%;padding:20px}.page-content .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-content .page-header .page-title{margin:0;font-size:24px;font-weight:600;color:#1f2328}.page-content .content-wrapper{flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.daily-inspection-submenu-content{display:flex;align-items:center;flex:1}.flow-label-wrapper{display:flex;align-items:center;margin-left:24px}.flow-label-wrapper .flow-label{font-size:14px;font-weight:600;color:#000;white-space:nowrap;padding:4px 12px;border-radius:4px}.flow-label-wrapper .flow-label--daily{background-color:#f9a58c}.customer-display-wrapper{display:flex;align-items:center;gap:8px;margin-left:16px;margin-right:auto;cursor:pointer;transition:opacity .2s}.customer-display-wrapper:hover{opacity:.7}.customer-display-wrapper .customer-label{font-size:16px;font-weight:600;color:#333;white-space:nowrap}.customer-display-wrapper .customer-name{font-size:16px;color:#1976d2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.itarget-images-tab{display:flex;flex-direction:column;height:100%;padding:16px;gap:16px}.itarget-images-tab--empty{align-items:center;justify-content:center;color:#656d76;font-size:14px}.itarget-images-tab__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid #d0d7de;flex-shrink:0}.itarget-images-tab__title{font-size:18px;font-weight:600;color:#333;margin:0}.itarget-images-tab__actions{display:flex;align-items:center;gap:8px}.itarget-images-tab__delete-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #d0d7de;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#656d76;transition:all .2s ease}.itarget-images-tab__delete-button:hover:not(:disabled){background:#ffebe9;border-color:#cf222e;color:#cf222e}.itarget-images-tab__delete-button:hover:not(:disabled) svg{color:#cf222e}.itarget-images-tab__delete-button:active:not(:disabled){background:#ffd7d5}.itarget-images-tab__delete-button:disabled{opacity:.4;cursor:not-allowed}.itarget-images-tab__error{background:#ffebe9;border:1px solid #ff8182;border-radius:6px;padding:12px 16px;color:#cf222e;font-size:14px;font-weight:500;flex-shrink:0}.itarget-images-tab__gallery{flex:1;min-height:0;overflow-y:auto}.daily-target-set-main-content{display:flex;flex-direction:column;height:100%;width:100%}.daily-target-set-main-content__header{padding:12px 16px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.daily-target-set-main-content__header h4{margin:0;font-size:14px;font-weight:600;color:#333}.daily-target-set-main-content__action-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;flex-shrink:0;background-color:#fafafa}.daily-target-set-main-content__action-row .items-unsaved-message,.daily-target-set-main-content__action-row .items-error-message{color:#d32f2f;font-size:14px;font-weight:500;margin-right:auto}.daily-target-set-main-content__action-row .items-reset-button{padding:8px 14px;background-color:#fff;color:#1976d2;border:1px solid #1976d2;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.daily-target-set-main-content__action-row .items-reset-button:hover:not(:disabled){background-color:#e3f2fd}.daily-target-set-main-content__action-row .items-reset-button:disabled{color:#ccc;border-color:#ccc;cursor:not-allowed}.daily-target-set-main-content__action-row .items-save-button{width:150px;padding:8px 14px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.daily-target-set-main-content__action-row .items-save-button:hover:not(:disabled){background-color:#1565c0}.daily-target-set-main-content__action-row .items-save-button:disabled{background-color:#ccc;cursor:not-allowed}.daily-target-set-main-content__tabs{display:flex;gap:0;border-bottom:1px solid #d0d7de;padding:0 8px;flex-shrink:0;background-color:#fafafa}.daily-target-set-main-content__tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;white-space:nowrap}.daily-target-set-main-content__tab:hover:not(.daily-target-set-main-content__tab--active){color:#333;background-color:#f0f0f0}.daily-target-set-main-content__tab--active{color:#1976d2;border-bottom-color:#1976d2}.daily-target-set-main-content__controls-row{display:flex;align-items:center;gap:16px;padding:12px 16px;flex-shrink:0;border-bottom:1px solid #e0e0e0;background-color:#fafafa}.daily-target-set-main-content__nav-buttons{display:flex;gap:4px}.daily-target-set-main-content__nav-button{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#e3f2fd;border:1px solid #1976d2;border-radius:4px;font-size:14px;color:#1976d2;cursor:pointer;transition:all .2s}.daily-target-set-main-content__nav-button:hover:not(:disabled){background-color:#1976d2;color:#fff}.daily-target-set-main-content__nav-button:disabled{background-color:#f5f5f5;border-color:#ccc;color:#ccc;cursor:not-allowed}.daily-target-set-main-content__view-toggle{display:flex;border:1px solid #d0d7de;border-radius:4px;overflow:hidden}.daily-target-set-main-content__toggle-btn{width:110px;padding:6px 14px;background-color:#fff;border:none;font-size:13px;font-weight:500;color:#555;cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center}.daily-target-set-main-content__toggle-btn:not(:last-child){border-right:1px solid #d0d7de}.daily-target-set-main-content__toggle-btn:hover:not(.daily-target-set-main-content__toggle-btn--active){background-color:#f5f5f5}.daily-target-set-main-content__toggle-btn--active{background-color:#1976d2;color:#fff}.daily-target-set-main-content__content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.daily-target-set-main-content__content .inspection-items-grid-container{flex:1;display:flex;flex-direction:column;min-height:0}.daily-target-set-main-content__content .inspection-items-grid-container .inspection-items-grid__column-controls{display:none}.daily-target-set-main-content__content .formula-tab{flex:1;min-height:0;overflow:auto}.daily-target-set-main-content__empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:14px;color:#999;text-align:center;background-color:#fafafa}.daily-target-set-main-content__placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:14px;color:#656d76;text-align:center;background-color:#fafafa}.daily-target-set-main-content__placeholder p{margin:0}.daily-target-set-form-panel{padding:16px 12px;display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;min-height:400px}.daily-target-set-form-panel .form-inactive-message{display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:15px;color:#999;text-align:center;background-color:#fafafa;border:1px dashed #ddd;border-radius:8px;margin-bottom:16px}.daily-target-set-form-panel .form-inactive-message p{margin:0;line-height:1.6}.daily-target-set-form-panel .form-inputs-container{display:flex;flex-direction:column;flex:1}.daily-target-set-form-panel .form-section{margin-bottom:12px;padding:4px 6px;background-color:#fafafa;border-radius:6px}.daily-target-set-form-panel .form-section:last-child{margin-bottom:0;background-color:transparent;padding:0}.daily-target-set-form-panel .form-section .form-section-label{display:flex;align-items:center;gap:6px;font-size:16px;color:#333;font-weight:600;margin-bottom:8px}.daily-target-set-form-panel .form-section .form-section-label .info-tooltip{font-weight:400}.daily-target-set-form-panel .form-section:first-child .cell-selector{max-width:290px}.daily-target-set-form-panel .form-section:nth-child(2) .item-name-section:first-child .cell-selector{width:145px;max-width:145px}.daily-target-set-form-panel .form-section:nth-child(4) .unit-section-wrapper .unit-section:first-child .cell-selector{width:130px;max-width:130px}.daily-target-set-form-panel .form-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.daily-target-set-form-panel .form-row:last-child{margin-bottom:0}.daily-target-set-form-panel .form-row .form-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#333;font-weight:200;white-space:nowrap;min-width:101px}.daily-target-set-form-panel .form-row.combined-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.daily-target-set-form-panel .form-row.combined-row .unit-section-wrapper{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;background-color:#fafafa;padding:8px 6px;border-radius:6px}.daily-target-set-form-panel .form-row.combined-row .unit-section-wrapper .form-section-label{margin-bottom:0}.daily-target-set-form-panel .form-row.combined-row .unit-section-wrapper .unit-inputs{flex:1;display:flex;align-items:center}.daily-target-set-form-panel .form-row.combined-row .unit-section-wrapper .unit-section:first-child{flex:0 0 auto}.daily-target-set-form-panel .form-row.combined-row .unit-section-wrapper .unit-section:last-child{flex:0 0 auto;width:130px}.daily-target-set-form-panel .form-row.combined-row .required-section,.daily-target-set-form-panel .form-row.combined-row .summary-section{display:flex;flex-direction:column;gap:8px;background-color:#fafafa;padding:8px 6px;border-radius:6px}.daily-target-set-form-panel .form-row.combined-row .required-section .form-section-label,.daily-target-set-form-panel .form-row.combined-row .summary-section .form-section-label{margin-bottom:0}.daily-target-set-form-panel .form-row.combined-row .required-section{flex:0 0 auto}.daily-target-set-form-panel .form-row.combined-row .required-section .radio-group{flex:1;display:flex;align-items:center;gap:16px}.daily-target-set-form-panel .form-row.combined-row .required-section .radio-group .radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.daily-target-set-form-panel .form-row.combined-row .required-section .radio-group .radio-label input[type=radio]{cursor:pointer}.daily-target-set-form-panel .form-row.combined-row .required-section .radio-group .radio-label span{-webkit-user-select:none;user-select:none}.daily-target-set-form-panel .form-row.combined-row .summary-section{flex:0 0 auto;min-width:200px;display:flex;flex-direction:column;gap:8px;margin-left:8px}.daily-target-set-form-panel .form-row.combined-row .summary-section .form-section-label{margin-bottom:0}.daily-target-set-form-panel .form-row.combined-row .summary-section .summary-select-wrapper{flex:1;display:flex;align-items:center}.daily-target-set-form-panel .form-row.combined-row .summary-section .summary-select{padding:6.4px 36px 6.4px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:20px}.daily-target-set-form-panel .form-row.combined-row .summary-section .summary-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.daily-target-set-form-panel .form-row.combined-row .summary-section .summary-select:hover{border-color:#999}.daily-target-set-form-panel .form-row.add-modify-row{justify-content:center;margin-bottom:0;position:relative;gap:8px;margin-top:16px}.daily-target-set-form-panel .form-row.add-modify-row:before{content:"";position:absolute;left:-16px;right:-16px;top:50%;height:1px;background-color:#ccc;z-index:0}.daily-target-set-form-panel .form-row.add-modify-row .btn-cancel{background:#f5f5f5;color:#333;border-color:#999}.daily-target-set-form-panel .form-row.add-modify-row .btn-cancel:hover:not(:disabled){background:#e0e0e0}.daily-target-set-form-panel .form-row.add-modify-row .btn-cancel:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.daily-target-set-form-panel .form-row.add-modify-row .btn-cancel{display:flex;align-items:center;gap:8px;padding:5.5px 16px;border:1px solid #999;border-radius:4px;font-size:14px;transition:all .2s;position:relative;z-index:1;cursor:pointer}.daily-target-set-form-panel .form-row.add-modify-row .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.daily-target-set-form-panel .form-row.add-modify-row .btn-add-modify{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.daily-target-set-form-panel .form-row.add-modify-row .btn-add-modify:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.daily-target-set-form-panel .form-row.add-modify-row .btn-add-modify:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.daily-target-set-form-panel .form-row.add-modify-row .btn-add-modify{display:flex;align-items:center;gap:8px;padding:5.5px 16px;border:1px solid #1976d2;border-radius:4px;font-size:14px;transition:all .2s;position:relative;z-index:1;cursor:pointer}.daily-target-set-form-panel .form-row.add-modify-row .btn-add-modify:disabled{opacity:.6;cursor:not-allowed}.daily-target-set-form-panel .form-row.add-modify-row .btn-add-modify img{width:16px;height:16px;filter:brightness(0) invert(1)}.daily-target-set-form-panel .form-row .item-name-inputs,.daily-target-set-form-panel .form-row .unit-inputs{flex:1;display:flex;align-items:flex-end;gap:12px}.daily-target-set-form-panel .form-row .item-name-inputs .separator,.daily-target-set-form-panel .form-row .unit-inputs .separator{font-size:18px;font-weight:500;color:#333;padding-bottom:8px}.daily-target-set-form-panel .form-row .item-name-inputs .item-name-section,.daily-target-set-form-panel .form-row .item-name-inputs .unit-section,.daily-target-set-form-panel .form-row .unit-inputs .item-name-section,.daily-target-set-form-panel .form-row .unit-inputs .unit-section{display:flex;flex-direction:column;gap:4px}.daily-target-set-form-panel .form-row .item-name-inputs .item-name-section:first-child,.daily-target-set-form-panel .form-row .item-name-inputs .unit-section:first-child,.daily-target-set-form-panel .form-row .unit-inputs .item-name-section:first-child,.daily-target-set-form-panel .form-row .unit-inputs .unit-section:first-child{flex:0 0 auto}.daily-target-set-form-panel .form-row .item-name-inputs .item-name-section:nth-child(3),.daily-target-set-form-panel .form-row .item-name-inputs .unit-section:nth-child(3),.daily-target-set-form-panel .form-row .unit-inputs .item-name-section:nth-child(3),.daily-target-set-form-panel .form-row .unit-inputs .unit-section:nth-child(3){flex:0 0 auto;width:145px}.daily-target-set-form-panel .form-row .item-name-inputs .item-name-section:last-child,.daily-target-set-form-panel .form-row .item-name-inputs .unit-section:last-child,.daily-target-set-form-panel .form-row .unit-inputs .item-name-section:last-child,.daily-target-set-form-panel .form-row .unit-inputs .unit-section:last-child{flex:0 0 auto}.daily-target-set-form-panel .form-row .item-name-inputs .item-name-section .section-label,.daily-target-set-form-panel .form-row .item-name-inputs .unit-section .section-label,.daily-target-set-form-panel .form-row .unit-inputs .item-name-section .section-label,.daily-target-set-form-panel .form-row .unit-inputs .unit-section .section-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;white-space:nowrap}.daily-target-set-form-panel .form-row .item-name-inputs .item-name-section .free-text-input,.daily-target-set-form-panel .form-row .item-name-inputs .item-name-section .sequence-number-input,.daily-target-set-form-panel .form-row .item-name-inputs .unit-section .free-text-input,.daily-target-set-form-panel .form-row .item-name-inputs .unit-section .sequence-number-input,.daily-target-set-form-panel .form-row .unit-inputs .item-name-section .free-text-input,.daily-target-set-form-panel .form-row .unit-inputs .item-name-section .sequence-number-input,.daily-target-set-form-panel .form-row .unit-inputs .unit-section .free-text-input,.daily-target-set-form-panel .form-row .unit-inputs .unit-section .sequence-number-input{padding:5.5px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background-color:#fff;color:#333}.daily-target-set-form-panel .form-row .item-name-inputs .item-name-section .free-text-input:focus,.daily-target-set-form-panel .form-row .item-name-inputs .item-name-section .sequence-number-input:focus,.daily-target-set-form-panel .form-row .item-name-inputs .unit-section .free-text-input:focus,.daily-target-set-form-panel .form-row .item-name-inputs .unit-section .sequence-number-input:focus,.daily-target-set-form-panel .form-row .unit-inputs .item-name-section .free-text-input:focus,.daily-target-set-form-panel .form-row .unit-inputs .item-name-section .sequence-number-input:focus,.daily-target-set-form-panel .form-row .unit-inputs .unit-section .free-text-input:focus,.daily-target-set-form-panel .form-row .unit-inputs .unit-section .sequence-number-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.daily-target-set-form-panel .form-row .item-name-inputs .item-name-section .sequence-number-input,.daily-target-set-form-panel .form-row .item-name-inputs .unit-section .sequence-number-input,.daily-target-set-form-panel .form-row .unit-inputs .item-name-section .sequence-number-input,.daily-target-set-form-panel .form-row .unit-inputs .unit-section .sequence-number-input{width:80px}.daily-target-set-page{background-color:#f1f5f9;flex:1;display:flex;flex-direction:column;overflow-x:auto}.daily-target-set-page .filter-field{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:12px}.daily-target-set-page .filter-field .filter-label{font-size:14px;font-weight:500;color:#333;white-space:nowrap;width:70px}.daily-target-set-page .filter-field .insbuddy-dropdown{flex:1;min-width:180px;padding-left:8px}.daily-target-set-page .filterable-list-container .filterable-list-filter-section .filter-field .filter-label{width:70px}.daily-target-set-page .filterable-list-container .filterable-list-filter-section .filter-field .insbuddy-dropdown{padding-left:8px}.daily-target-set-page .filterable-list-container .filterable-list-filter-section .filter-field .fuzzy-select-inline .fuzzy-select-label{width:70px}.daily-target-set-page .page-content{flex:1;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;padding:5px 0 10px 10px;gap:10px}.daily-target-set-page .main-content-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.daily-target-set-page .main-content-wrapper .submenu-wrapper{display:flex;justify-content:flex-start;padding:10px 10px 10px 0;flex-shrink:0;min-width:1100px;overflow-x:auto}.daily-target-set-page .main-panels-wrapper{flex:1;display:flex;flex-direction:row;gap:0;overflow-x:auto;overflow-y:hidden;padding-right:10px;min-width:0}.daily-target-set-page .no-selection-message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;color:#666;background-color:#fff;border:1px solid #e0e0e0;margin-right:10px}.daily-target-set-page .no-selection-message p{margin:8px 0}.daily-target-set-page .no-selection-message .hint{font-size:14px;color:#999}.daily-target-set-page .main-area{flex:0 0 auto;background-color:#fff;border:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 140px)}.daily-target-set-page .main-area .main-area-header{padding:12px 16px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.daily-target-set-page .main-area .main-area-header h4{margin:0;font-size:14px;font-weight:600;color:#333}.daily-target-set-page .main-area .main-area-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:auto}.daily-target-set-page .main-area.preview-area-scalable:not(.collapsed){flex:0 0 auto;min-width:500px;max-width:none;overflow:hidden}.daily-target-set-page .loading-text,.daily-target-set-page .empty-text,.daily-target-set-page .placeholder-text{color:#999;font-size:14px;text-align:center;padding:24px}.daily-target-set-page .error-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background-color:#f44336;color:#fff;padding:12px 24px;border-radius:4px;box-shadow:0 2px 8px #0003;z-index:1000}.daily-target-set-page .error-banner p{margin:0;font-size:14px}.daily-target-set-page .items-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.daily-target-set-page .items-header-actions .items-unsaved-message,.daily-target-set-page .items-header-actions .items-error-message{color:#d32f2f;font-size:13px;font-weight:500}.daily-target-set-page .items-header-actions .items-reset-button{padding:6px 12px;background-color:#fff;color:#1976d2;border:1px solid #1976d2;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.daily-target-set-page .items-header-actions .items-reset-button:hover:not(:disabled){background-color:#e3f2fd}.daily-target-set-page .items-header-actions .items-reset-button:disabled{color:#ccc;border-color:#ccc;cursor:not-allowed}.daily-target-set-page .items-header-actions .items-save-button{padding:6px 12px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;min-width:90px}.daily-target-set-page .items-header-actions .items-save-button:hover:not(:disabled){background-color:#1565c0}.daily-target-set-page .items-header-actions .items-save-button:disabled{background-color:#ccc;cursor:not-allowed}.itarget-create-form{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 140px);padding:2px;overflow-y:auto}.itarget-create-form .form-group{margin-bottom:20px}.itarget-create-form .form-group:last-child{margin-bottom:0}.itarget-create-form .form-group .form-helper-error{margin:4px 0 0;padding:0;font-size:12px;color:#f44336;line-height:1.4}.itarget-create-form .form-group .form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.itarget-create-form .form-group .form-label .required{color:#f44336;margin-left:2px}.itarget-create-form .form-group .form-input{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;box-sizing:border-box}.itarget-create-form .form-group .form-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.itarget-create-form .form-group .form-input-file{width:100%;padding:8px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;cursor:pointer;box-sizing:border-box}.itarget-create-form .form-group .form-input-file::-webkit-file-upload-button{padding:6px 12px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-right:10px}.itarget-create-form .form-group .form-input-file::-webkit-file-upload-button:hover{background:#1565c0}.itarget-create-form .form-group .file-name{margin-top:8px;font-size:13px;color:#666}.itarget-create-form .form-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;margin-bottom:0}.itarget-create-form .form-group .checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.itarget-create-form .form-group .checkbox-label span{-webkit-user-select:none;user-select:none}.itarget-create-form .form-group .form-info-message{padding:12px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#666;font-size:14px;text-align:center}.itarget-create-form .form-group .message-yellow{padding:4px 12px;margin-top:10px}.itarget-create-form .form-group .radio-group{display:flex;gap:20px}.itarget-create-form .form-group .radio-group .radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;background:#fff;transition:all .2s}.itarget-create-form .form-group .radio-group .radio-label:has(input:checked){border-color:#1976d2;background:#e3f2fd}.itarget-create-form .form-group .radio-group .radio-label input[type=radio]{cursor:pointer}.itarget-create-form .form-group .radio-group .radio-label span{-webkit-user-select:none;user-select:none;line-height:1.4}.itarget-create-form .custom-form-fields .inspection-kind-selector.form .form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.itarget-create-form .custom-form-fields .inspection-kind-selector.form .form-label .required{color:#f44336;margin-left:2px}.itarget-create-form .custom-form-fields .inspection-kind-selector.form .static-value{display:block;padding:10px 12px;background:#f5f5f5;border:1px solid #d0d7de;border-radius:4px;font-size:14px;color:#333}.itarget-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;background-color:#fff}.itarget-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.itarget-create-form .custom-form-fields .inspection-kind-selector.form .conditional-field{margin-top:16px}.itarget-create-form .custom-form-fields .inspection-kind-selector.form .conditional-field .form-label{margin-bottom:8px}.itarget-create-form .form-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.itarget-create-form .form-actions .btn-cancel,.itarget-create-form .form-actions .btn-submit{flex:1;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.itarget-create-form .form-actions .btn-cancel{background:#f5f5f5;color:#333;border-color:#999}.itarget-create-form .form-actions .btn-cancel:hover:not(:disabled){background:#e0e0e0}.itarget-create-form .form-actions .btn-cancel:disabled{background:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed}.itarget-create-form .form-actions .btn-cancel{border:1px solid #999}.itarget-create-form .form-actions .btn-submit{background:var(--theme-btn-primary);color:#fff;border-color:var(--theme-btn-primary)}.itarget-create-form .form-actions .btn-submit:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.itarget-create-form .form-actions .btn-submit:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}.itarget-create-form .form-actions .btn-submit{border:1px solid #1976d2}.itarget-filter-side-menu-container{display:flex;flex-direction:column;height:100%;padding:2px;overflow:visible;position:relative}.itarget-filter-side-menu-container .filter-field{display:flex;align-items:center;gap:8px;margin-bottom:8px}.itarget-filter-side-menu-container .filter-field .filter-label{font-size:14px;color:#333;font-weight:400;white-space:nowrap;min-width:70px;flex-shrink:0}.itarget-filter-side-menu-container .filter-field .insbuddy-dropdown{flex:1;min-width:0;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box;background-color:#fff}.itarget-filter-side-menu-container .filter-field .insbuddy-dropdown:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.attribute-settings-table-container{width:100%;max-width:700px;max-height:calc(100vh - 280px);overflow-y:auto}.attribute-settings-table-container .readonly-row{background-color:#f3f4f6!important}.attribute-settings-table-container .readonly-row:hover{background-color:#edeff2!important}.attribute-settings-table-container .metadata-row{background-color:#f0f9ff!important}.attribute-settings-table-container .metadata-row:hover{background-color:#e6f5ff!important}.attribute-settings-table-container .required-asterisk{color:#dc2626;margin-left:4px;font-weight:600}.attribute-settings-table-container .data-input{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#111827;background-color:#fff;transition:border-color .15s ease}.attribute-settings-table-container .data-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.attribute-settings-table-container .data-input::placeholder{color:#9ca3af}.attribute-settings-table-container .data-input.input-readonly{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.attribute-settings-table-container .data-input.input-error{border-color:#dc2626;background-color:#fef2f2}.attribute-settings-table-container .data-input.input-error:focus{box-shadow:0 0 0 2px #dc26261a}.attribute-settings-table-container .data-value{color:#111827}.attribute-settings-table-container .guidance-text{color:#6b7280;font-size:13px}.attribute-settings-page{padding:20px;flex:1;overflow-y:auto}.attribute-settings-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.attribute-settings-page .page-header .page-title{margin:0;font-size:24px;font-weight:600;color:#111827}.attribute-settings-page .table-actions{display:flex;justify-content:flex-end;gap:10px;max-width:700px;margin-bottom:12px}.attribute-settings-page .action-btn{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.attribute-settings-page .action-btn:disabled{opacity:.5;cursor:not-allowed}.attribute-settings-page .edit-btn{background-color:#1e40af;color:#fff}.attribute-settings-page .edit-btn:hover:not(:disabled){background-color:#173083}.attribute-settings-page .save-btn{background-color:#059669;color:#fff}.attribute-settings-page .save-btn:hover:not(:disabled){background-color:#036546}.attribute-settings-page .cancel-btn{background-color:#6b7280;color:#fff}.attribute-settings-page .cancel-btn:hover:not(:disabled){background-color:#545964}.attribute-settings-page .error-banner{margin-bottom:16px;padding:12px 16px;background-color:#fee2e2;border:1px solid #dc2626;border-radius:8px}.attribute-settings-page .error-banner .error-text{color:#dc2626;font-size:14px;font-weight:500}.attribute-settings-page .validation-banner{margin-bottom:16px;padding:12px 16px;background-color:#fef3c7;border:1px solid #d97706;border-radius:8px}.attribute-settings-page .validation-banner .validation-text{color:#d97706;font-size:14px;font-weight:500}.attribute-settings-page .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.attribute-settings-page .loading-container{display:flex;justify-content:center;align-items:center;padding:60px 20px;color:#6b7280;font-size:14px}@media (max-width: 768px){.attribute-settings-page{padding:10px}.attribute-settings-page .table-actions{max-width:100%}.attribute-settings-page .table-actions .action-btn{flex:1}.attribute-settings-page .content-wrapper{padding:12px}}.system-settings-page{padding:20px;flex:1;overflow-y:auto}.system-settings-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.system-settings-page .page-header .page-title{margin:0;font-size:24px;font-weight:600;color:#111827}.system-settings-page .error-banner{margin-bottom:16px;padding:12px 16px;background-color:#fee2e2;border:1px solid #dc2626;border-radius:8px}.system-settings-page .error-banner .error-text{color:#dc2626;font-size:14px;font-weight:500}.system-settings-page .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.system-settings-page .loading-container{display:flex;justify-content:center;align-items:center;padding:60px 20px;color:#6b7280;font-size:14px}.system-settings-page .settings-table{width:100%;border-collapse:collapse;font-size:14px}.system-settings-page .settings-table th{background-color:#f9fafb;border:1px solid #e5e7eb;padding:10px 14px;text-align:left;font-weight:600;color:#111827;white-space:nowrap}.system-settings-page .settings-table td{border:1px solid #e5e7eb;padding:12px 14px;vertical-align:middle;color:#111827}.system-settings-page .settings-table tbody tr:hover{background-color:#f9fafb}.system-settings-page .settings-table .col-setting{min-width:220px}.system-settings-page .settings-table .col-value{min-width:140px;width:160px}.system-settings-page .settings-table .col-updated-at{min-width:170px;white-space:nowrap}.system-settings-page .settings-table .col-updated-by{min-width:120px;white-space:nowrap}.system-settings-page .settings-table .col-actions{min-width:160px;white-space:nowrap}.system-settings-page .setting-label{font-weight:500;color:#111827;margin-bottom:2px}.system-settings-page .setting-description{font-size:12px;color:#6b7280}.system-settings-page .display-value{font-weight:500}.system-settings-page .edit-control-wrapper{display:flex;flex-direction:column;gap:4px}.system-settings-page .edit-input,.system-settings-page .edit-select{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#111827;background-color:#fff;transition:border-color .15s ease}.system-settings-page .edit-input:focus,.system-settings-page .edit-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.system-settings-page .edit-input.input-error,.system-settings-page .edit-select.input-error{border-color:#dc2626}.system-settings-page .edit-input{max-width:100px}.system-settings-page .validation-error{color:#dc2626;font-size:12px}.system-settings-page .action-buttons{display:flex;gap:8px}.system-settings-page .action-btn{padding:6px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.system-settings-page .action-btn:disabled{opacity:.5;cursor:not-allowed}.system-settings-page .edit-btn{background-color:#1e40af;color:#fff}.system-settings-page .edit-btn:hover:not(:disabled){background-color:#173083}.system-settings-page .save-btn{background-color:#059669;color:#fff}.system-settings-page .save-btn:hover:not(:disabled){background-color:#036546}.system-settings-page .cancel-btn{background-color:#6b7280;color:#fff}.system-settings-page .cancel-btn:hover:not(:disabled){background-color:#545964}@media (max-width: 768px){.system-settings-page{padding:10px}.system-settings-page .content-wrapper{padding:12px;overflow-x:auto}}.device-login-info-page{width:100%}.device-login-info-page .page-content{padding:20px;flex:1;overflow-y:auto}.device-login-info-page .page-header{margin-bottom:20px}.device-login-info-page .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}@media (max-width: 768px){.device-login-info-page .page-content{padding:5px}}.log-collection-user-page{width:100%}.log-collection-user-page .page-header{margin-bottom:20px}.log-collection-user-page .error-banner{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:16px}.log-collection-user-page .error-banner .error-text{color:#dc2626;font-size:14px}.log-collection-user-page .content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.log-collection-user-page .action-buttons{display:flex;gap:8px}.log-collection-user-page .btn-action{padding:4px 12px;border-radius:4px;border:1px solid;font-size:13px;cursor:pointer;white-space:nowrap;transition:opacity .2s}.log-collection-user-page .btn-action:disabled{opacity:.5;cursor:not-allowed}.log-collection-user-page .btn-trigger{background-color:#2563eb;border-color:#2563eb;color:#fff}.log-collection-user-page .btn-trigger:hover:not(:disabled){background-color:#1d4ed8}.log-collection-user-page .btn-cancel{background-color:#fff;border-color:#d1d5db;color:#374151}.log-collection-user-page .btn-cancel:hover:not(:disabled){background-color:#f3f4f6}.log-collection-user-page .status-collecting{color:#2563eb;font-weight:500}.log-collection-user-page .status-completed{color:#16a34a;font-weight:500}@media (max-width: 768px){.log-collection-user-page .page-content{padding:5px}}.help-page{width:100%;padding:20px;flex:1;overflow-y:auto}.help-page__header{background-color:#333;padding:12px 20px}.help-page__title{color:#fff;font-size:18px;font-weight:700;margin:0}.help-page__body{background-color:#fff;border:1px solid #d0d0d0;border-top:none}.help-page__section{border-bottom:1px solid #e0e0e0}.help-page__section:last-child{border-bottom:none}.help-page__section-title{background-color:#e8e8e8;color:#222;font-size:15px;font-weight:700;margin:0;padding:10px 20px;border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}.help-page__section-body{padding:16px 20px 20px}.help-page__subsection{margin-bottom:12px}.help-page__subsection:last-child{margin-bottom:0}.help-page__subheading,.help-page__description{font-size:14px;font-weight:700;color:#222;margin:8px 0 4px}.help-page__links{list-style:none;margin:0;padding:0 0 0 24px}.help-page__link-item{margin:4px 0;font-size:14px}.help-page__link{color:#1a0dab;text-decoration:underline;cursor:pointer}.help-page__link:visited{color:#6b3fa0}.help-page__link:hover{text-decoration:none}.help-page__link--disabled{color:#888;text-decoration:none;cursor:default}.help-page__link--disabled:visited{color:#888}.help-page__date{color:#555;font-size:13px;margin-left:4px}@media (max-width: 768px){.help-page{padding:5px}.help-page__header{padding:10px 12px}.help-page__section-title{padding:8px 12px}.help-page__section-body{padding:12px 12px 16px}.help-page__links{padding-left:16px}}.ministry-selector{margin-bottom:12px}.ministry-selector__label{display:block;font-size:14px;font-weight:600;margin-bottom:4px;color:#333}.ministry-selector__select{width:100%;padding:6px 8px;font-size:14px;border:1px solid #ccc;border-radius:4px;background-color:#fff}.ministry-selector__select:disabled{background-color:#f5f5f5;cursor:not-allowed}.bureau-selector{margin-bottom:12px}.bureau-selector__label{display:block;font-size:14px;font-weight:600;margin-bottom:4px;color:#333}.bureau-selector__select{width:100%;padding:6px 8px;font-size:14px;border:1px solid #ccc;border-radius:4px;background-color:#fff}.bureau-selector__select:disabled{background-color:#f5f5f5;cursor:not-allowed}.office-list{flex:1;display:flex;flex-direction:column;min-height:0}.office-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.office-list__label{font-size:14px;font-weight:600;color:#333}.office-list__add-btn{padding:4px 12px;font-size:13px;background-color:#4a90d9;color:#fff;border:none;border-radius:4px;cursor:pointer}.office-list__add-btn:hover:not(:disabled){background-color:#3a7bc8}.office-list__add-btn:disabled{background-color:#ccc;cursor:not-allowed}.office-list__container{flex:1;overflow-y:auto;border:1px solid #ccc;border-radius:4px;background-color:#fff;min-height:0}.office-list__empty{padding:12px;text-align:center;color:#999;font-size:13px}.office-list__row{padding:8px 12px;font-size:14px;cursor:pointer;border-bottom:1px solid #eee;-webkit-user-select:none;user-select:none}.office-list__row:last-child{border-bottom:none}.office-list__row:hover{background-color:#f0f4f8}.office-list__row--selected{background-color:#d4e6f9;font-weight:500}.office-list__row--selected:hover{background-color:#c0d8f0}.facility-grid{height:100%;display:flex;flex-direction:column}.facility-grid .disabled-action{opacity:.5;pointer-events:none}.facility-grid__division-badge{display:inline-block;padding:2px 8px;font-size:12px;line-height:1.4;border-radius:4px;background-color:#e8f1fb;color:#2d6cb3;white-space:nowrap}.facility-grid__division-badge--unknown{background-color:#f0f0f0;color:#888}.facility-grid__link-id-warning{display:inline-block;padding:2px 8px;font-size:12px;line-height:1.4;border-radius:4px;background-color:#fdecea;color:#c0392b;white-space:nowrap}.facility-grid__edit-btn{padding:3px 12px;font-size:12px;border:1px solid #4a90d9;border-radius:4px;background:#fff;color:#4a90d9;cursor:pointer}.facility-grid__edit-btn:hover{background:#4a90d9;color:#fff}.register-office-modal{max-width:700px;width:90%}.register-office-dialog__header{padding:16px 20px;border-bottom:1px solid #e0e0e0}.register-office-dialog__header h3{margin:0 0 4px;font-size:18px;color:#333}.register-office-dialog__subtitle{font-size:13px;color:#666}.register-office-dialog__selectors{display:flex;gap:16px;padding:16px 20px 0}.register-office-dialog__field{display:flex;flex-direction:column;gap:4px;flex:1}.register-office-dialog__label{font-size:13px;color:#555;font-weight:600}.register-office-dialog__select{padding:6px 8px;font-size:14px;border:1px solid #ccc;border-radius:4px;background-color:#fff}.register-office-dialog__empty{text-align:center!important;color:#999;padding:24px 12px!important}.register-office-dialog__body{padding:16px 20px;max-height:400px;overflow-y:auto}.register-office-dialog__table{width:100%;border-collapse:collapse;font-size:14px}.register-office-dialog__table th,.register-office-dialog__table td{padding:8px 12px;text-align:left;border-bottom:1px solid #eee}.register-office-dialog__table th{background-color:#f5f7fa;font-weight:600;color:#555;position:sticky;top:0;z-index:1}.register-office-dialog__th-check,.register-office-dialog__td-check{width:60px;text-align:center!important}.register-office-dialog__row--deleted{opacity:.6;background-color:#fff8f0}.register-office-dialog__error{margin:0 20px 8px;padding:8px 12px;background-color:#fff0f0;border:1px solid #f5c6cb;border-radius:4px;color:#c0392b;font-size:13px}.register-office-dialog__footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:8px}.register-office-dialog__btn{padding:8px 20px;font-size:14px;border:none;border-radius:4px;cursor:pointer}.register-office-dialog__btn--cancel{background-color:#e0e0e0;color:#333}.register-office-dialog__btn--cancel:hover{background-color:#d0d0d0}.register-office-dialog__btn--save{background-color:#4a90d9;color:#fff}.register-office-dialog__btn--save:hover:not(:disabled){background-color:#3a7bc8}.register-office-dialog__btn--save:disabled{opacity:.6;cursor:not-allowed}.register-facility-modal{max-width:700px;width:90%}.register-facility-dialog__header{padding:16px 20px;border-bottom:1px solid #e0e0e0}.register-facility-dialog__header h3{margin:0 0 4px;font-size:18px;color:#333}.register-facility-dialog__subtitle{font-size:13px;color:#666}.register-facility-dialog__body{padding:16px 20px;max-height:400px;overflow-y:auto}.register-facility-dialog__loading,.register-facility-dialog__error,.register-facility-dialog__empty{padding:24px;text-align:center;font-size:14px}.register-facility-dialog__loading{color:#666}.register-facility-dialog__error{color:#c0392b}.register-facility-dialog__empty{color:#999}.register-facility-dialog__table{width:100%;border-collapse:collapse;font-size:14px}.register-facility-dialog__table th,.register-facility-dialog__table td{padding:8px 12px;text-align:left;border-bottom:1px solid #eee}.register-facility-dialog__table th{background-color:#f5f7fa;font-weight:600;color:#555;position:sticky;top:0;z-index:1}.register-facility-dialog__th-check,.register-facility-dialog__td-check{width:60px;text-align:center!important}.register-facility-dialog__division-badge{display:inline-block;padding:2px 8px;font-size:12px;line-height:1.4;border-radius:4px;background-color:#e8f1fb;color:#2d6cb3;white-space:nowrap}.register-facility-dialog__division-badge--unknown{background-color:#f0f0f0;color:#888}.register-facility-dialog__footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:8px}.register-facility-dialog__btn{padding:8px 20px;font-size:14px;border:none;border-radius:4px;cursor:pointer}.register-facility-dialog__btn--cancel{background-color:#e0e0e0;color:#333}.register-facility-dialog__btn--cancel:hover{background-color:#d0d0d0}.register-facility-dialog__btn--save{background-color:#4a90d9;color:#fff}.register-facility-dialog__btn--save:hover:not(:disabled){background-color:#3a7bc8}.register-facility-dialog__btn--save:disabled{opacity:.6;cursor:not-allowed}.mlit-customer-facility-page{background-color:#f1f5f9;flex:1;display:flex;flex-direction:column;min-height:0}.mlit-customer-facility-page__loading{display:flex;align-items:center;justify-content:center;flex:1;padding:48px;color:#666;font-size:14px}.mlit-customer-facility-page .page-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:5px 10px 10px;min-height:0}.mlit-customer-facility-page .page-content .top-section{display:flex;flex:1;overflow:hidden;min-height:0}.mlit-customer-facility-page .side-menu-filters{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.mlit-customer-facility-page .side-menu-filters .filter-section{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;padding:12px;margin-bottom:12px;flex-shrink:0}.mlit-customer-facility-page .side-menu-filters .filter-section .filter-field:not(:last-child){margin-bottom:8px}.mlit-customer-facility-page .side-menu-filters .office-list-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mlit-customer-facility-page .main-content{flex:1;display:flex;flex-direction:column;background-color:#fff;border:1px solid #e0e0e0;margin-left:10px;min-height:0;overflow:hidden}.mlit-customer-facility-page .main-content .no-selection-message{flex:1;display:flex;align-items:center;justify-content:center;font-size:24px;color:#666}.mlit-format-equipment-page{background-color:#f1f5f9;flex:1;display:flex;flex-direction:column;min-height:0}.mlit-format-equipment-page .page-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:5px 10px 10px;min-height:0}.mlit-format-equipment-page .page-content .top-section{display:flex;flex:1;overflow:hidden;min-height:0}.mlit-format-equipment-page .page-content .customer-list-container{display:flex;flex-direction:column;height:100%;padding:2px;overflow:hidden;position:relative;min-height:0}.mlit-format-equipment-page .page-content .customer-list-container .customer-filter-section{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;padding:12px;margin-bottom:12px}.mlit-format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field{display:flex;align-items:center;gap:8px}.mlit-format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-label{font-size:13px;color:#333;font-weight:500;white-space:nowrap;flex-shrink:0}.mlit-format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-input{flex:1;min-width:0;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box;background-color:#fff}.mlit-format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.mlit-format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-input::placeholder{color:#999}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper{flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;min-height:0}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table{flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid #d0d7de;background:#fff;position:relative}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table .customer-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table .customer-table-loading .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table .customer-table-loading span{font-size:14px;color:#666}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table{width:100%;border-collapse:collapse;border:none}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody{border:none}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr{cursor:pointer;transition:background-color .2s;background-color:#fff;border:none}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr:hover{background-color:#f5f5f5}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected{background-color:#b3d9ff}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected td{color:#000}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected .checkmark{color:#000;font-weight:700}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr td{padding:8px 12px;border-bottom:1px solid #e0e0e0;border-left:none;border-right:none;border-top:none;color:#333;font-size:14px}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr td .checkmark{display:inline-block;width:20px;margin-right:6px;text-align:left}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr td .checkmark img{width:17px;height:17px;vertical-align:middle;filter:brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1638%) hue-rotate(195deg) brightness(91%) contrast(95%)}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr td .checkmark-placeholder{display:inline-block;width:20px;margin-right:6px}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr:last-child td{border-bottom:1px solid #e0e0e0}.mlit-format-equipment-page .page-content .main-content{flex:1;padding:40px;overflow-y:auto;display:flex;flex-direction:column;gap:60px;background-color:#fff;border:1px solid #e0e0e0;margin-left:10px;min-height:0}.mlit-format-equipment-page .page-content .main-content .no-selection-message{flex:1;display:flex;align-items:center;justify-content:center;font-size:24px;color:#666}.mlit-format-equipment-page .page-content .main-content .inspection-section{width:100%;display:flex;flex-direction:column;gap:30px}.mlit-format-equipment-page .page-content .main-content .inspection-section .section-title{font-size:24px;font-weight:600;color:#333;margin:0;padding-bottom:10px;border-bottom:2px solid #e0e0e0}.mlit-format-equipment-page .page-content .main-content .inspection-section .flow-panels{display:flex;align-items:center;justify-content:flex-start;gap:0;row-gap:20px;flex-wrap:wrap}.mlit-app-settings-shell{background-color:#f1f5f9;flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.mlit-app-settings-shell__message{font-size:16px;color:#555;text-align:center;line-height:1.6}.yoshiki-kiki-dashboard{padding:24px}.yoshiki-kiki-dashboard__loading{display:flex;align-items:center;justify-content:center;padding:48px;color:#666;font-size:14px}.yoshiki-kiki-dashboard__selectors{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:24px}.yoshiki-kiki-dashboard__selector-row{display:flex;gap:16px;flex-wrap:wrap}.yoshiki-kiki-dashboard__selector-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.yoshiki-kiki-dashboard__selector-group label{font-size:13px;font-weight:500;color:#666}.yoshiki-kiki-dashboard__selector-group select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff}.yoshiki-kiki-dashboard__selector-group select:focus{outline:none;border-color:#1976d2}.yoshiki-kiki-dashboard__facility-select{display:flex;flex-direction:column;gap:6px;margin-top:16px}.yoshiki-kiki-dashboard__facility-select label{font-size:13px;font-weight:500;color:#666}.yoshiki-kiki-dashboard__facility-select select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff;max-width:400px}.yoshiki-kiki-dashboard__facility-select select:focus{outline:none;border-color:#1976d2}.yoshiki-kiki-dashboard__loading-text,.yoshiki-kiki-dashboard__empty-text{color:#999;font-size:14px;font-style:italic}.yoshiki-kiki-dashboard__menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.yoshiki-kiki-dashboard__menu-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.yoshiki-kiki-dashboard__cards{display:flex;gap:16px;flex-wrap:wrap}.yoshiki-kiki-dashboard__card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;width:240px;cursor:pointer;text-align:left;transition:box-shadow .2s,border-color .2s}.yoshiki-kiki-dashboard__card:hover{border-color:#1976d2;box-shadow:0 2px 8px #1976d226}.yoshiki-kiki-dashboard__card-title{font-size:16px;font-weight:600;color:#1976d2;margin-bottom:8px}.yoshiki-kiki-dashboard__card-desc{font-size:13px;color:#666;line-height:1.5}.pattern-add-dialog{background:#fff;border-radius:8px;width:440px;max-width:90vw;box-shadow:0 8px 32px #0003}.pattern-add-dialog__overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.pattern-add-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.pattern-add-dialog__header h3{font-size:16px;font-weight:600;margin:0}.pattern-add-dialog__close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0 4px}.pattern-add-dialog__close-btn:hover{color:#333}.pattern-add-dialog__body{padding:20px}.pattern-add-dialog__field{margin-bottom:16px}.pattern-add-dialog__field:last-child{margin-bottom:0}.pattern-add-dialog__label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:6px}.pattern-add-dialog__value{font-size:14px;color:#333}.pattern-add-dialog__input{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.pattern-add-dialog__input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.pattern-add-dialog__radio-group{display:flex;gap:20px;align-items:center}.pattern-add-dialog__radio{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#333;cursor:pointer}.pattern-add-dialog__radio input{cursor:pointer}.pattern-add-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e0e0e0}.pattern-add-dialog__cancel-btn{padding:8px 20px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:13px}.pattern-add-dialog__cancel-btn:hover:not(:disabled){background-color:#f5f5f5}.pattern-add-dialog__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.pattern-add-dialog__confirm-btn{padding:8px 20px;border:none;background-color:#1976d2;color:#fff;border-radius:4px;cursor:pointer;font-size:13px}.pattern-add-dialog__confirm-btn:hover:not(:disabled){background-color:#1565c0}.pattern-add-dialog__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.pattern-add-dialog__error{margin-top:8px;color:#c0392b;font-size:12px}.pattern-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e0e0e0;padding:16px 12px;gap:14px;overflow:hidden}.pattern-sidebar__header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.pattern-sidebar__icon{width:28px;height:28px}.pattern-sidebar__title{font-size:18px;font-weight:600;color:#222;margin:0}.pattern-sidebar__customer{display:flex;align-items:center;gap:8px;font-size:13px}.pattern-sidebar__customer-label{color:#555;font-weight:500;border-right:1px solid #d0d7de;padding-right:8px}.pattern-sidebar__customer-name{color:#222;font-weight:500}.pattern-sidebar__filters{display:flex;flex-direction:column;gap:10px}.pattern-sidebar__field{display:flex;flex-direction:column;gap:4px}.pattern-sidebar__field-label{font-size:12px;color:#555}.pattern-sidebar__input,.pattern-sidebar__select{width:100%;padding:6px 8px;font-size:13px;border:1px solid #d0d7de;border-radius:2px;background:#fff;box-sizing:border-box}.pattern-sidebar__input:focus,.pattern-sidebar__select:focus{outline:none;border-color:#1976d2}.pattern-sidebar__filter-btn{margin-top:4px;padding:8px 12px;background:#f5f5f5;border:1px solid #d0d7de;border-radius:2px;font-size:13px;color:#333;cursor:pointer}.pattern-sidebar__filter-btn:hover{background:#e8e8e8}.pattern-sidebar__list-section{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:8px;border-top:1px solid #e0e0e0}.pattern-sidebar__section-title{font-size:13px;font-weight:600;color:#333;margin:0 0 6px}.pattern-sidebar__facility-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.pattern-sidebar__facility{display:flex;align-items:center;gap:6px;padding:8px 6px;font-size:13px;color:#222;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.pattern-sidebar__facility:hover{background:#f5f5f5}.pattern-sidebar__facility.is-selected{background:#cfe4ff;font-weight:500}.pattern-sidebar__facility.is-disabled{cursor:not-allowed;opacity:.5}.pattern-sidebar__facility.is-disabled:hover{background:transparent}.pattern-sidebar__facility-mark{width:16px;display:inline-flex;align-items:center;justify-content:center}.pattern-sidebar__facility-mark img{width:14px;height:14px;filter:brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1638%) hue-rotate(195deg) brightness(91%) contrast(95%)}.pattern-sidebar__facility-name{flex:1}.pattern-sidebar__facility-division{flex-shrink:0;display:inline-block;padding:1px 6px;font-size:11px;line-height:1.4;border-radius:3px;background-color:#e8f1fb;color:#2d6cb3;font-weight:600}.pattern-sidebar__facility-division--unknown{background-color:#f0f0f0;color:#888}.pattern-sidebar__hint{padding:8px;font-size:12px;color:#a85c1e;background:#fff7e6;border:1px solid #f0d5a0;border-radius:4px;margin-bottom:6px;line-height:1.5}.pattern-sidebar__empty{padding:8px;font-size:13px;color:#777;text-align:center}.pattern-sidebar__footer{border-top:1px solid #e0e0e0;padding-top:10px;display:flex;flex-direction:column;gap:8px}.pattern-sidebar__worktype{display:flex;align-items:center;gap:8px;font-size:13px}.pattern-sidebar__worktype-label{color:#555;font-weight:500;border-right:1px solid #d0d7de;padding-right:8px}.pattern-sidebar__worktype-value{color:#222}.pattern-sidebar__edit-btn{align-self:stretch;padding:10px 16px;border:1px solid #1976d2;border-radius:4px;background:#1976d2;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background-color .15s ease}.pattern-sidebar__edit-btn:hover:not(:disabled){background:#1565c0}.pattern-sidebar__edit-btn:disabled{background:#9ec9ee;border-color:#9ec9ee;cursor:not-allowed}.pattern-reg-table{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff}.pattern-reg-table__header{padding:16px 20px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pattern-reg-table__facility{display:flex;align-items:center;gap:10px;font-size:15px}.pattern-reg-table__facility-label{font-weight:600;color:#222;border-right:1px solid #d0d7de;padding-right:10px}.pattern-reg-table__facility-name{color:#222;font-weight:500}.pattern-reg-table__bulk{display:flex;gap:8px}.pattern-reg-table__bulk-btn{padding:4px 14px;background:#f5f5f5;border:1px solid #d0d7de;border-radius:2px;font-size:12px;cursor:pointer;color:#333}.pattern-reg-table__bulk-btn:hover{background:#e8e8e8}.pattern-reg-table__grid{flex:1;min-height:0;min-width:0;padding:0 20px 8px;overflow:auto}.pattern-reg-table__table{width:100%;border-collapse:collapse;font-size:13px}.pattern-reg-table__table thead th{position:sticky;top:0;background:#eef1f4;border:1px solid #d0d7de;padding:8px 10px;text-align:left;font-weight:600;color:#333;z-index:1}.pattern-reg-table__table tbody td{border:1px solid #e1e4e8;padding:6px 10px;vertical-align:middle}.pattern-reg-table__table .col-regist,.pattern-reg-table__table .col-del{width:56px;text-align:center}.pattern-reg-table__table .col-op{width:110px;text-align:center}.pattern-reg-table__table .col-name{width:180px}.pattern-reg-table__table .col-result{width:160px}.pattern-reg-table__table tbody tr.is-registered{background:#f3f4f6}.pattern-reg-table__table tbody tr.is-staged{background:#eafaf1}.pattern-reg-table__checkbox{width:16px;height:16px;cursor:pointer}.pattern-reg-table__checkbox:disabled{cursor:default;opacity:.65}.pattern-reg-table__name-cell{font-weight:500}.pattern-reg-table__empty{text-align:center;color:#888;padding:24px 0}.pattern-reg-table__add-btn{padding:4px 14px;background:#f5f5f5;border:1px solid #d0d7de;border-radius:2px;font-size:12px;cursor:pointer;color:#333}.pattern-reg-table__add-btn:hover{background:#e8e8e8}.pattern-reg-table__result-ok{color:#2e7d32;font-size:12px;font-weight:600}.pattern-reg-table__result-error-btn{color:#c0392b;font-size:12px;background:#fdecea;border:1px solid #f5c6cb;border-radius:2px;padding:3px 12px;cursor:pointer}.pattern-reg-table__result-error-btn:hover{background:#fbd9d4}.pattern-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f5f7fa}.pattern-page .submenu-wrapper{flex-shrink:0;padding:10px 20px;display:flex;justify-content:flex-start}.pattern-page__body{flex:1;display:flex;min-height:0;overflow:hidden}.pattern-page__main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;border-left:1px solid #e0e0e0}.pattern-page__loading{flex:1;display:flex;align-items:center;justify-content:center;color:#666;font-size:14px}.pattern-page__error{padding:8px 20px;background:#fef1f1;color:#b91c1c;border-bottom:1px solid #fca5a5;font-size:13px}.pattern-page__submit-row{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e0e0e0;background:#fff}.pattern-page__submit-btn{min-width:200px;padding:10px 24px;background:#1976d2;color:#fff;border:none;border-radius:2px;font-size:14px;font-weight:500;cursor:pointer}.pattern-page__submit-btn:hover:not(:disabled){background:#1565c0}.pattern-page__submit-btn:disabled{background:#9ec9ee;cursor:not-allowed}.equipment-dialog{background:#fff;border-radius:8px;width:520px;max-width:95vw;max-height:90vh;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column}.equipment-dialog__overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.equipment-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.equipment-dialog__header h3{font-size:16px;font-weight:600;margin:0}.equipment-dialog__close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0 4px}.equipment-dialog__close-btn:hover{color:#333}.equipment-dialog__body{padding:20px;overflow-y:auto;flex:1}.equipment-dialog__field{margin-bottom:14px}.equipment-dialog__field:last-child{margin-bottom:0}.equipment-dialog__row{display:flex;gap:12px;margin-bottom:14px}.equipment-dialog__row .equipment-dialog__field{flex:1;margin-bottom:0}.equipment-dialog__label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:6px}.equipment-dialog__label--required:after{content:"*";color:#d32f2f;margin-left:4px}.equipment-dialog__input,.equipment-dialog__textarea,.equipment-dialog__select{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box;font-family:inherit}.equipment-dialog__input:focus,.equipment-dialog__textarea:focus,.equipment-dialog__select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.equipment-dialog__input:disabled,.equipment-dialog__textarea:disabled,.equipment-dialog__select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.equipment-dialog__textarea{resize:vertical;min-height:60px}.equipment-dialog__checkbox-row{display:flex;align-items:center;gap:8px}.equipment-dialog__checkbox-row label{font-size:13px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.equipment-dialog__hint{font-size:11px;color:#999;margin-top:4px}.equipment-dialog__intro{font-size:13px;color:#555;line-height:1.6;margin:0 0 16px}.equipment-dialog__inline-row{display:flex;gap:8px;align-items:stretch}.equipment-dialog__inline-row .equipment-dialog__select{flex:1;min-width:0}.equipment-dialog__inline-btn{flex-shrink:0;padding:0 14px;border:1px solid #1976d2;background:#fff;color:#1976d2;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.equipment-dialog__inline-btn:hover:not(:disabled){background:#e7f0fb}.equipment-dialog__inline-btn:disabled{opacity:.5;cursor:not-allowed}.equipment-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e0e0e0}.equipment-dialog__cancel-btn{padding:8px 20px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:13px}.equipment-dialog__cancel-btn:hover:not(:disabled){background-color:#f5f5f5}.equipment-dialog__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.equipment-dialog__confirm-btn{padding:8px 20px;border:none;background-color:#1976d2;color:#fff;border-radius:4px;cursor:pointer;font-size:13px}.equipment-dialog__confirm-btn:hover:not(:disabled){background-color:#1565c0}.equipment-dialog__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.equipment-dialog__field-error{margin:4px 20px 0;padding:6px 10px;background:#fff0f0;border:1px solid #f5c6cb;border-radius:4px;color:#c0392b;font-size:12px}.equipment-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:#fff;border-right:1px solid #d0d7de}.equipment-sidebar__header{display:flex;align-items:center;gap:8px;padding:14px 14px 8px;flex-wrap:wrap}.equipment-sidebar__icon{width:22px;height:22px}.equipment-sidebar__title{font-size:15px;font-weight:700;color:#222;margin:0;flex:1}.equipment-sidebar__new-btn{padding:4px 10px;background:#1769aa;color:#fff;border:none;border-radius:3px;font-size:12px;cursor:pointer}.equipment-sidebar__new-btn:disabled{background:#b9c2cc;cursor:default}.equipment-sidebar__customer{display:flex;flex-direction:column;gap:2px;padding:6px 14px;background:#f5f7f9}.equipment-sidebar__customer-label{font-size:11px;color:#6a737d}.equipment-sidebar__customer-name{font-size:13px;font-weight:600;color:#222}.equipment-sidebar__filters{display:flex;flex-direction:column;gap:6px;padding:10px 14px}.equipment-sidebar__field{display:flex;align-items:center;gap:8px}.equipment-sidebar__field--col{flex-direction:column;align-items:stretch;gap:3px}.equipment-sidebar__field-label{font-size:12px;color:#444;min-width:64px}.equipment-sidebar__input,.equipment-sidebar__select{flex:1;width:100%;padding:5px 8px;border:1px solid #ccd2d8;border-radius:3px;font-size:12px;box-sizing:border-box}.equipment-sidebar__detail{border-top:1px solid #eceff2}.equipment-sidebar__detail-toggle{width:100%;text-align:left;background:#f5f7f9;border:none;padding:7px 14px;font-size:12px;cursor:pointer;color:#333;display:flex;align-items:center;gap:6px}.equipment-sidebar__detail-arrow{font-size:9px;color:#777}.equipment-sidebar__detail-body{display:flex;flex-direction:column;gap:7px;padding:10px 14px;background:#fbfcfd}.equipment-sidebar__search-btn{margin:8px 14px;padding:6px 0;background:#f5f5f5;border:1px solid #d0d7de;border-radius:3px;font-size:13px;cursor:pointer}.equipment-sidebar__search-btn:hover{background:#e8e8e8}.equipment-sidebar__list-section{flex:1;min-height:0;overflow:auto;padding:0 14px}.equipment-sidebar__list{width:100%;border-collapse:collapse;font-size:12px}.equipment-sidebar__list thead th{position:sticky;top:0;background:#eef1f4;border:1px solid #d0d7de;padding:6px 8px;text-align:left;font-weight:600}.equipment-sidebar__list tbody td{border:1px solid #e1e4e8;padding:5px 8px}.equipment-sidebar__list .col-id{width:64px}.equipment-sidebar__list tbody tr{cursor:pointer}.equipment-sidebar__list tbody tr:hover{background:#f3f7fb}.equipment-sidebar__list tbody tr.is-selected{background:#d6ebff}.equipment-sidebar__empty{text-align:center;color:#888;padding:16px 0}.equipment-sidebar__footer{border-top:1px solid #d0d7de;padding:10px 14px;display:flex;flex-direction:column;gap:8px;background:#fafbfc}.equipment-sidebar__delete-row,.equipment-sidebar__edit-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.equipment-sidebar__edit-label{font-size:12px;color:#444;font-weight:600}.equipment-sidebar__btn{padding:4px 12px;background:#f5f5f5;border:1px solid #d0d7de;border-radius:3px;font-size:12px;cursor:pointer;color:#333}.equipment-sidebar__btn:hover:not(:disabled){background:#e8e8e8}.equipment-sidebar__btn:disabled{color:#aab1b8;cursor:default}.equipment-sidebar__btn.is-active{background:#1976d2;border-color:#1565c0;color:#fff;font-weight:600}.equipment-sidebar__btn.is-active:hover:not(:disabled){background:#1565c0}.equipment-sidebar__btn--delete:hover:not(:disabled){background:#fbe0dd;border-color:#e6a79f}.equipment-config-fields__header{background:#f0f0f0;padding:10px 15px;font-weight:600;font-size:16px;color:#333;border-bottom:1px solid #d0d7de}.equipment-config-fields__body{background:#fff;padding:14px 15px;border-bottom:1px solid #d0d7de}.equipment-config-fields__field{margin-bottom:14px}.equipment-config-fields__field:last-child{margin-bottom:0}.equipment-config-fields__row{display:flex;gap:12px;margin-bottom:14px}.equipment-config-fields__row .equipment-config-fields__field{flex:1;margin-bottom:0}.equipment-config-fields__label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:6px}.equipment-config-fields__label--required:after{content:"*";color:#d32f2f;margin-left:4px}.equipment-config-fields__input,.equipment-config-fields__textarea,.equipment-config-fields__select{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box;font-family:inherit}.equipment-config-fields__input:focus,.equipment-config-fields__textarea:focus,.equipment-config-fields__select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.equipment-config-fields__input:disabled,.equipment-config-fields__textarea:disabled,.equipment-config-fields__select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.equipment-config-fields__textarea{resize:vertical;min-height:60px}.equipment-config-fields__checkbox-row{display:flex;align-items:center;gap:8px;margin-top:14px}.equipment-config-fields__checkbox-row label{font-size:13px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.equipment-config-fields__hint{font-size:11px;color:#999;margin-top:4px}.equipment-config-fields__field-error{margin-top:10px;padding:6px 10px;background:#fff0f0;border:1px solid #f5c6cb;border-radius:4px;color:#c0392b;font-size:12px}.equipment-config-fields__footer{display:flex;justify-content:flex-end;margin-top:14px}.equipment-config-fields__save-btn{padding:8px 20px;border:none;background-color:#1976d2;color:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600}.equipment-config-fields__save-btn:hover:not(:disabled){background-color:#1565c0}.equipment-config-fields__save-btn:disabled{opacity:.5;cursor:not-allowed}.equipment-page{padding:16px}.equipment-page__body{display:flex;flex-direction:column;gap:12px}.equipment-page__error{padding:12px 16px;background-color:#fdecea;color:#c62828;border:1px solid #f5c6cb;border-radius:4px;font-size:13px}.equipment-page__loading{padding:32px;text-align:center;color:#888}.equipment-page__placeholder{padding:40px;text-align:center;color:#888}.equipment-page__workspace{flex:1;display:flex;flex-direction:row;gap:0;min-height:0;overflow-x:auto;padding:10px}.equipment-page__workspace .main-area{flex-shrink:0;background-color:#fff;border:1px solid #e0e0e0}.equipment-page__workspace .main-area.collapsed{width:auto;min-width:auto;flex:0 0 auto}.equipment-page__workspace .main-area.preview-area-scalable{flex:0 0 auto;min-width:720px;max-width:none;overflow:auto}.equipment-page__workspace .main-area.preview-area-scalable .main-area-content{width:100%;min-width:0;overflow:auto}.equipment-page__workspace .main-area.preview-area-scalable.collapsed{width:auto;min-width:auto;flex:0 0 auto}.mlit-error-detail-modal{min-width:560px;max-width:90vw}.mlit-error-detail-modal .modal-header{padding:16px 20px;border-bottom:1px solid #e0e0e0}.mlit-error-detail-modal .modal-header h3{margin:0;font-size:16px;font-weight:600}.mlit-error-detail-modal .modal-body{padding:16px 20px;max-height:60vh;overflow:auto}.mlit-error-detail-modal .modal-body .no-errors{margin:0;color:#666}.mlit-error-detail-modal .modal-body .error-table{width:100%;border-collapse:collapse;font-size:13px}.mlit-error-detail-modal .modal-body .error-table th,.mlit-error-detail-modal .modal-body .error-table td{border:1px solid #e0e0e0;padding:6px 10px;text-align:left;vertical-align:top}.mlit-error-detail-modal .modal-body .error-table th{background:#f5f5f5;font-weight:600;white-space:nowrap}.mlit-error-detail-modal .modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.mlit-error-detail-modal .modal-footer .close-action-btn{padding:8px 20px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.mlit-error-detail-modal .modal-footer .close-action-btn:hover{background:#f5f5f5}.mlit-linkage-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f5f7fa}.mlit-linkage-page__error{margin:0 0 4px;padding:10px 14px;background:#fdecea;border:1px solid #f5c6cb;border-radius:4px;color:#c0392b;font-size:13px}.mlit-linkage-page__warning{margin:0 0 4px;padding:10px 14px;background:#fff7e6;border:1px solid #f0d5a0;border-radius:4px;color:#a85c1e;font-size:13px}.mlit-linkage-page__body{flex:1;display:flex;min-height:0;overflow:hidden}.mlit-linkage-page__main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;border-left:1px solid #e0e0e0;overflow:hidden}.mlit-linkage-page__content{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.mlit-linkage-page__footer{flex-shrink:0;border-top:1px solid #e0e0e0;background:#fafbfc;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.mlit-linkage-page__title{text-align:center;font-size:16px;font-weight:600;color:#222;padding:4px 0 8px}.mlit-linkage-page__placeholder{padding:48px 16px;text-align:center;color:#666;font-size:14px}.mlit-linkage-header{display:flex;flex-direction:column;gap:6px}.mlit-linkage-header__row{display:flex;align-items:center;gap:10px;font-size:14px}.mlit-linkage-header__label{color:#555;font-weight:600}.mlit-linkage-header__value{color:#222}.mlit-linkage-toolbar{display:flex;align-items:center;gap:10px}.mlit-linkage-toolbar__btn{padding:6px 14px;border:1px solid #d0d7de;border-radius:2px;background:#f5f5f5;font-size:13px;color:#333;cursor:pointer}.mlit-linkage-toolbar__btn:hover:not(:disabled){background:#e8e8e8}.mlit-linkage-toolbar__btn:disabled{opacity:.6;cursor:not-allowed}.mlit-linkage-toolbar__help{font-size:12px;color:#666}.mlit-linkage-section__loading{padding:24px;text-align:center;color:#666;font-size:14px}.mlit-linkage-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.mlit-linkage-table th,.mlit-linkage-table td{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:9px 12px;text-align:left;vertical-align:middle}.mlit-linkage-table th:first-child,.mlit-linkage-table td:first-child{border-left:1px solid #e0e0e0}.mlit-linkage-table thead th{position:sticky;top:0;z-index:2;background:#eef2f7;color:#2c3e50;font-weight:600;white-space:nowrap;border-top:1px solid #cdd6e0;border-bottom:2px solid #cdd6e0}.mlit-linkage-table .col-check{width:56px;text-align:center}.mlit-linkage-table .col-download{width:130px;text-align:center}.mlit-linkage-table .empty-row{text-align:center;color:#888;padding:24px}.mlit-linkage-table tbody tr:nth-child(2n){background:#fafbfc}.mlit-linkage-table tbody tr:hover{background:#f0f6ff}.mlit-linkage-table tbody tr.selected{background:#e3f2fd}.mlit-linkage-table__link-btn{display:inline-block;margin-left:8px;padding:3px 10px;border:1px solid #ccc;border-radius:4px;background:#fff;color:inherit;font-size:12px;text-decoration:none;cursor:pointer}.mlit-linkage-table__link-btn:hover{background:#f5f5f5}.mlit-linkage-table__link-btn.is-disabled{opacity:.4;pointer-events:none}.mlit-linkage-table .status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;white-space:nowrap}.mlit-linkage-table .status--ok{background:#e8f5e9;color:#2e7d32}.mlit-linkage-table .status--linked{background:#e3f2fd;color:#1565c0}.mlit-linkage-table .status--none{background:#f0f0f0;color:#777}.mlit-linkage-table .status--error{background:#fdecea;color:#c0392b}.mlit-linkage-table .actions{white-space:nowrap}.mlit-linkage-table .actions button{margin-right:6px;padding:4px 10px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.mlit-linkage-table .actions button:last-child{margin-right:0}.mlit-linkage-table .actions button:disabled{opacity:.5;cursor:not-allowed}.mlit-linkage-form{display:flex;flex-direction:column;gap:12px}.mlit-linkage-form--split{flex-direction:row;gap:40px;flex-wrap:wrap}.mlit-linkage-form__column{display:flex;flex-direction:column;gap:12px;flex:1;min-width:320px}.mlit-linkage-form .form-section-label{font-size:13px;font-weight:600;color:#333}.mlit-linkage-form .form-row{display:flex;align-items:center;gap:12px}.mlit-linkage-form .form-row label{width:140px;flex-shrink:0;font-size:13px;color:#333}.mlit-linkage-form .form-row input[type=text],.mlit-linkage-form .form-row input[type=date],.mlit-linkage-form .form-row select{flex:1;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.mlit-linkage-form .form-row input[type=text]:focus,.mlit-linkage-form .form-row input[type=date]:focus,.mlit-linkage-form .form-row select:focus{outline:none;border-color:#1976d2}.mlit-linkage-form .form-row input[type=text]:disabled,.mlit-linkage-form .form-row input[type=date]:disabled,.mlit-linkage-form .form-row select:disabled{background:#f5f5f5}.mlit-linkage-actions{display:flex;align-items:center;gap:16px}.mlit-linkage-actions .selection-count{font-size:13px;color:#555}.mlit-linkage-actions .linkage-btn{padding:8px 24px;border:1px solid #1976d2;border-radius:4px;background:#1976d2;color:#fff;cursor:pointer}.mlit-linkage-actions .linkage-btn:hover:not(:disabled){background:#1565c0}.mlit-linkage-actions .linkage-btn:disabled{opacity:.5;cursor:not-allowed}.mlit-linkage-footer__row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.mlit-linkage-footer__row .mlit-linkage-form{flex:1}.mlit-linkage-footer__row .mlit-linkage-actions{flex-shrink:0}.mlit-required{color:#d32f2f;margin-left:1px;font-weight:700}.mlit-linkage-incomplete{margin-top:8px;padding-top:16px;border-top:1px solid #e0e0e0}.mlit-linkage-incomplete h3{font-size:14px;font-weight:600;color:#444;margin:0 0 10px}.mlit-report-file-modal .modal-header{padding:16px;border-bottom:1px solid #e0e0e0}.mlit-report-file-modal .modal-header h3{margin:0;font-size:16px}.mlit-report-file-modal .modal-body{padding:16px 18px;max-height:55vh;overflow:auto}.mlit-report-file-modal .modal-body .file-state{padding:28px 12px;text-align:center;color:#777;font-size:13px}.mlit-report-file-modal .modal-body .file-state.file-error{color:#c0392b}.mlit-report-file-modal .modal-body .file-group+.file-group{margin-top:18px}.mlit-report-file-modal .modal-body .file-group__title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a94a6}.mlit-report-file-modal .modal-footer{padding:12px 16px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.mlit-report-file-modal .modal-footer button{padding:8px 20px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.mlit-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mlit-file-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e3e8ef;border-radius:8px;background:#fff;transition:border-color .15s ease,background-color .15s ease}.mlit-file-row:hover{border-color:#1976d2;background:#f7fbff}.mlit-file-row__badge{flex-shrink:0;width:46px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:10px;font-weight:700;color:#fff;background:#8a94a6}.mlit-file-row__badge--excel{background:#1d6f42}.mlit-file-row__badge--pdf{background:#c0392b}.mlit-file-row__badge--image{background:#0e7490}.mlit-file-row__badge--json{background:#b7791f}.mlit-file-row__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mlit-file-row__name{font-size:13px;font-weight:500;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlit-file-row__size{font-size:11px;color:#98a2b3}.mlit-file-row__btn{flex-shrink:0;padding:6px 14px;border:1px solid #1976d2;border-radius:4px;background:#fff;color:#1976d2;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.mlit-file-row__btn:hover{background:#1976d2;color:#fff}.admin-navigation-section{background:#fff;border-bottom:1px solid #e0e0e0;height:50px;box-shadow:none;width:100%;position:relative}.admin-navigation-section .nav-container{width:100%;height:100%;display:flex;align-items:stretch;gap:0;padding:0}.admin-navigation-section .nav-container .home-menu{position:relative;display:flex;align-items:stretch}.admin-navigation-section .nav-container .home-menu .home-button{width:48px;height:100%;background:transparent;border:none;border-right:1px solid #e0e0e0;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s;padding:0}.admin-navigation-section .nav-container .home-menu .home-button:hover{color:var(--theme-nav-active, #1976d2)}.admin-navigation-section .nav-container .home-menu .home-button:focus{outline:none;color:var(--theme-nav-active, #1976d2)}.admin-navigation-section .nav-container .home-menu .home-button .icon{display:flex;align-items:center;justify-content:center}.admin-navigation-section .nav-container .nav-items{display:flex;align-items:stretch;flex:1}.admin-navigation-section .nav-container .nav-item{position:relative;display:flex;align-items:center}.admin-navigation-section .nav-container .nav-item .nav-button{background:transparent;border:none;color:#475569;padding:6px 20px;margin:8px 0;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s;white-space:nowrap;height:auto;display:flex;align-items:center;gap:6px;font-weight:450;position:relative}.admin-navigation-section .nav-container .nav-item .nav-button.active{color:var(--theme-nav-active, #1976d2);font-weight:550}.admin-navigation-section .nav-container .nav-item.current-page .nav-button{background:var(--theme-nav-active-bg, #d4e9f7);color:var(--theme-nav-active, #1976d2);font-weight:550}.admin-navigation-section .nav-container .nav-item .dropdown-menu{position:absolute;top:100%;left:0;margin-top:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 8px 24px #0000001f;min-width:200px;padding:8px 0;z-index:1000}.admin-navigation-section .nav-container .nav-item .dropdown-menu a{display:block;padding:10px 15px;color:#333;text-decoration:none;cursor:pointer;transition:all .2s;font-size:14px}.admin-navigation-section .nav-container .nav-item .dropdown-menu a:hover{background:var(--theme-menu-hover-bg, #f0f8fd);color:var(--theme-menu-hover-text, #1976d2);text-decoration:underline}.admin-navigation-section .nav-container .nav-item .dropdown-menu a.current-item{background:var(--theme-nav-active-bg, #d4e9f7);color:var(--theme-nav-active, #1976d2);font-weight:600}.admin-navigation-section .nav-container .nav-item .dropdown-menu a.current-item:hover{background:var(--theme-nav-active-bg, #d4e9f7);color:var(--theme-nav-active, #1976d2);text-decoration:underline}@media (max-width: 768px){.admin-navigation-section .nav-container{flex-wrap:wrap;gap:0;padding:0;height:auto;min-height:50px}.admin-navigation-section .nav-item .nav-button{font-size:15px;padding:8px 16px;height:100%;min-height:44px}}.admin-container{display:flex;flex-direction:column;height:100vh;background-color:var(--theme-page-bg, #f1f5f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:16px;color:#333;overflow-x:hidden;position:relative}.success-message{position:fixed;top:20px;right:20px;background-color:#4caf50;color:#fff;padding:12px 20px;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:1001;font-size:14px;animation:fadeInSlide .3s ease-out}@keyframes fadeInSlide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.admin-header{background:var(--theme-header-bg, #16233a);height:48px;box-shadow:0 2px 4px #0000001a;position:relative;z-index:100}.admin-header .header-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0;width:100%;margin:0}.admin-header .logo-section{margin-left:20px;display:flex;align-items:center;height:100%}.admin-header .logo-section .logo-image{height:48px;width:auto;display:block}.admin-header .center-section{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;height:100%}.admin-header .portal-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:.5px}.admin-header .user-section{margin-right:20px;display:flex;align-items:center}.admin-header .user-section .user-profile-dropdown .user-profile-trigger .user-name{color:#fff}.admin-content{flex:1;padding:24px;overflow-y:auto;min-height:0}.admin-dashboard{padding:24px;max-width:1400px;margin:0 auto}.admin-dashboard .dashboard-tile{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;overflow:hidden}.admin-dashboard .dashboard-tile .tile-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.admin-dashboard .dashboard-tile .tile-header h2{margin:0;font-size:18px;font-weight:600;color:#1e3a5f}.admin-dashboard .dashboard-tile .tile-content{padding:20px}.admin-dashboard .dashboard-tile .tile-content.stats-content{display:flex;justify-content:center;padding:40px 20px}.admin-dashboard .stat-item{text-align:center;padding:20px 40px;background:var(--theme-stat-bg, #f0f9ff);border-radius:12px;border:1px solid var(--theme-stat-border, #bae6fd)}.admin-dashboard .stat-item .stat-value{font-size:48px;font-weight:700;color:var(--theme-stat-value, #0369a1);line-height:1;margin-bottom:8px}.admin-dashboard .stat-item .stat-label{font-size:14px;color:#64748b;font-weight:500}.grid-table-section{margin-bottom:20px;display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;overflow:hidden}.grid-table-section .table-container{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.grid-table-section .table-container-virtualized{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;height:100%;position:relative}.grid-table-section--squared{border-radius:0}.grid-table{border-collapse:separate;border-spacing:0;font-size:14px;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;table-layout:fixed;border:none}.grid-table thead{position:sticky;top:0;z-index:10;background:#e8eef4}.grid-table thead th{padding:6px 12px;text-align:left;font-weight:500;color:#334155;background:#e8eef4;border-top:none!important;border-left:none!important;border-bottom:3px solid #cbd5e1!important;border-right:1px solid #cbd5e1!important;white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none;overflow:visible;font-size:16px}.grid-table thead th:first-child{border-left:1px solid #cbd5e1!important}.grid-table thead th:last-child{border-right:1px solid #cbd5e1!important}.grid-table thead th .th-content{display:inline-flex;align-items:center;width:100%}.grid-table thead th.resizable .resize-handle{position:absolute;right:-4px;top:0;width:8px;height:100%;cursor:col-resize;z-index:11;background:transparent}.grid-table thead th.resizable .resize-handle:hover{background:#3b82f61f}.grid-table thead th.resizable .resize-handle:active{background:#3b82f633}.grid-table thead th.resizable .resize-handle.last-column-handle{width:12px;right:-6px}.grid-table thead th.last-column{padding-right:16px}.grid-table thead th.sortable{cursor:pointer;text-align:center}.grid-table thead th.sortable:hover{background:#cbd5e1}.grid-table thead th:not(.sortable){text-align:center}.grid-table thead th.actions-header{text-align:center}.grid-table thead th.drag-handle-header{width:40px;min-width:40px;max-width:40px;padding:6px 4px}.grid-table thead th .sort-indicators{display:inline-flex;flex-direction:column;gap:0px;align-items:center;margin-left:10px;vertical-align:middle}.grid-table thead th .sort-indicators .sort-arrow{font-size:12px;color:#94a3b8;transition:color .15s;line-height:1}.grid-table thead th .sort-indicators .sort-arrow.active{color:#3b82f6}.grid-table thead th .sort-indicators .sort-arrow.inactive{color:#94a3b8}.grid-table thead th.has-active-filter{background:#3b82f614}.grid-table tbody tr{background:#fff!important;transition:background .15s}.grid-table tbody tr:hover{background:#f8fafc!important}.grid-table tbody tr.selected-row{background:#e3f2fd!important;font-weight:450;border-top:2px solid #1976d2;border-bottom:2px solid #1976d2}.grid-table tbody tr.selected-row td{color:#1976d2;border-top:2px solid #1976d2!important;border-bottom:2px solid #1976d2!important;border-left:none!important;border-right:none!important}.grid-table tbody tr.selected-row td:first-child{border-left:1px solid #1976d2!important}.grid-table tbody tr.selected-row td:last-child{border-right:1px solid #1976d2!important}.grid-table tbody tr.last-viewed-row{background:#fff3cd!important}.grid-table tbody tr.last-viewed-row:hover{background:#ffe8a3!important}.grid-table tbody tr.last-viewed-row td:first-child{border-left:4px solid #f59e0b!important}.grid-table tbody tr.last-viewed-row.selected-row{background:#ffe8a3!important}.grid-table tbody tr.dragging-row{background:#fff9c4!important;border:2px solid #fbc02d!important;box-shadow:0 4px 8px #fbc02d4d}.grid-table tbody tr.dragging-row td{border-color:#fbc02d!important;color:#333!important;font-weight:500}.grid-table tbody tr.error-row{background:#ffebee!important}.grid-table tbody tr.error-row:hover{background:#ffcdd2!important}.grid-table tbody tr.error-row.selected-row{background:#ef9a9a!important}.grid-table tbody tr.error-row.selected-row td{color:#333!important}.grid-table tbody tr.modified-row{background:#fffbea!important}.grid-table tbody tr.modified-row:hover{background:#fff7d4!important}.grid-table tbody tr.modified-row.selected-row{background:#e3f2fd!important}.grid-table tbody tr.modified-row.selected-row td{color:#1976d2!important}.grid-table tbody tr.title-row{background:#f0f0f0!important}.grid-table tbody tr.title-row:hover{background:#e8e8e8!important}.grid-table tbody tr.title-row.selected-row{background:#d0e8f5!important}.grid-table tbody tr td{padding:4px 12px;vertical-align:middle;border-top:none;border-left:none;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;font-size:14px;color:#334155;font-weight:450}.grid-table tbody tr td:first-child{border-left:1px solid #f1f5f9}.grid-table tbody tr td:last-child{border-right:1px solid #f1f5f9}.grid-table tbody tr td.truncate-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-table tbody tr td.empty-row{text-align:center;padding:40px;color:#94a3b8;font-style:italic}.grid-table tbody tr td.loading-row{text-align:center;padding:40px}.grid-table tbody tr td.loading-row .loading-spinner{font-size:18px;color:#64748b}.grid-table tbody tr td.drag-handle-cell{width:40px;min-width:40px;max-width:40px;text-align:center;padding:4px 0;cursor:grab}.grid-table tbody tr td.drag-handle-cell .drag-handle{color:#999;font-size:16px;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.grid-table tbody tr td.drag-handle-cell:active{cursor:grabbing}.grid-table tbody tr td.service-user-id{color:#334155;font-weight:450}.grid-table tbody tr td.contract-id{color:#334155;font-weight:450;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-table tbody tr td.user-name,.grid-table tbody tr td.roles{color:#334155;font-weight:450}.grid-table tbody tr td.actions-cell{text-align:center;white-space:nowrap}.grid-table tbody tr td.actions-cell .action-button{position:relative;margin:0 4px;padding:0 16px;height:30px;border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;font-weight:450;transition:all .2s;background:#fff;display:inline-flex;align-items:center;justify-content:center}.grid-table tbody tr td.actions-cell .action-button:disabled{opacity:.5;cursor:not-allowed}.grid-table tbody tr td.actions-cell .action-button.is-loading .action-button__label{visibility:hidden}.grid-table tbody tr td.actions-cell .action-button .action-button__label{display:inline-block}.grid-table tbody tr td.actions-cell .action-button .action-button__spinner{position:absolute;top:50%;left:50%;width:12px;height:12px;margin-top:-6px;margin-left:-6px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:action-button-spin 1s linear infinite}.grid-table tbody tr td.actions-cell .action-button.detail-button{border-color:#9bb7ce;background:#bed4e5;color:#4c555c}.grid-table tbody tr td.actions-cell .action-button.detail-button:hover:not(:disabled){background:#a7c2d7}.grid-table tbody tr td.actions-cell .action-button.edit-button{border-color:#ddd4b8;background:#f4edda;color:#5f5c52}.grid-table tbody tr td.actions-cell .action-button.edit-button:hover:not(:disabled){background:#ebdfc4}.grid-table tbody tr td.actions-cell .action-button.delete-button{border-color:#e5c5c5;background:#f6e2e2;color:#625a5a}.grid-table tbody tr td.actions-cell .action-button.delete-button:hover:not(:disabled){background:#eecece}.grid-table tbody tr td.actions-cell .action-button.confirm-button{border-color:#16a34a;background:#dcfce7;color:#16a34a}.grid-table tbody tr td.actions-cell .action-button.confirm-button:hover:not(:disabled){background:#bbf7d0}.grid-table tbody tr td.actions-cell .action-button.plan-button{border-color:#b0b9d4;background:#d1d7ec;color:#54565e}.grid-table tbody tr td.actions-cell .action-button.plan-button:hover:not(:disabled){background:#bcc3dc}.grid-table tbody tr td.actions-cell .action-button.check-button{border-color:#bde0c9;background:#d8f0e0;color:#4f6256}.grid-table tbody tr td.actions-cell .action-button.check-button:hover:not(:disabled){background:#c5e6d0}.grid-table tbody tr td.actions-cell .action-button.report-button{border-color:#b5c8d1;background:#d7e5eb;color:#565c5e}.grid-table tbody tr td.actions-cell .action-button.report-button:hover:not(:disabled){background:#c2d6de}.grid-table tbody tr td.actions-cell .action-button.result-report-button{border-color:#b5c8d1;background:#d7e5eb;color:#565c5e}.grid-table tbody tr td.actions-cell .action-button.result-report-button:hover:not(:disabled){background:#c2d6de}.grid-table tbody tr td.actions-cell .action-button.summary-button{border-color:#ddd4b8;background:#f4edda;color:#5f5c52}.grid-table tbody tr td.actions-cell .action-button.summary-button:hover:not(:disabled){background:#ebdfc4}.grid-table tbody tr td.actions-cell .action-button.approval-button{border-color:#c8d6cc;background:#e2ede4;color:#56605a}.grid-table tbody tr td.actions-cell .action-button.approval-button:hover:not(:disabled){background:#d3dfd6}.grid-table tbody tr td.actions-cell .action-button.unified-report-button{border-color:#bde0c9;background:#d8f0e0;color:#4f6256}.grid-table tbody tr td.actions-cell .action-button.unified-report-button:hover:not(:disabled){background:#c5e6d0}.grid-table tbody tr td.actions-cell .action-button.result-linkage-button{border-color:#d4bbc3;background:#ebd7dd;color:#5e5658}.grid-table tbody tr td.actions-cell .action-button.result-linkage-button:hover:not(:disabled){background:#dfc4cc}.grid-table tbody tr td.actions-cell .action-button.lavender-sky-button{border-color:#b0b9d4;background:#d1d7ec;color:#54565e}.grid-table tbody tr td.actions-cell .action-button.lavender-sky-button:hover:not(:disabled){background:#bcc3dc}.grid-table tbody tr td.actions-cell .action-button.soft-red-button{border-color:#e5b8b8;background:#fce8e8;color:#9c4040}.grid-table tbody tr td.actions-cell .action-button.soft-red-button:hover:not(:disabled){background:#f5d5d5}.group-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.group-tags .group-tag{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:450;text-align:center;border:1px solid}.group-tags .group-tag.role-admin{border-color:#e5c5c5;background:#f6e2e2;color:#625a5a}.group-tags .group-tag.role-supervisor{border-color:#9bb7ce;background:#bed4e5;color:#4c555c}.group-tags .group-tag.role-inspector{border-color:#bde0c9;background:#d8f0e0;color:#4f6256}.group-tags .group-tag.role-viewer{border-color:#cfd2d5;background:#e8eaec;color:#5a5c5e}.group-tags .group-tag.role-default{border-color:#c8dde2;background:#ebf5f7;color:#5e6263}.group-tags .group-tag.role-maintenance{border-color:#ddd4b8;background:#f4edda;color:#5f5c52}@media (max-width: 768px){.grid-table{font-size:14px}.grid-table thead th{padding:10px 8px;font-size:14px}.grid-table tbody td{padding:8px;font-size:14px}.grid-table .actions-cell .action-button{padding:0 12px;height:30px;font-size:12px}}@media (max-width: 480px){.table-container{overflow-x:scroll}.grid-table{min-width:600px}}.grid-table-tooltip{position:fixed;z-index:10000;background:#334155;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;max-width:400px;word-wrap:break-word;pointer-events:none;box-shadow:0 4px 12px #00000026;white-space:normal;line-height:1.4}.grid-table-tooltip:after{content:"";position:absolute;bottom:-6px;left:var(--arrow-left, 50%);transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #334155}.grid-table-tooltip.below:after{bottom:auto;top:-6px;border-top:none;border-bottom:6px solid #334155}@keyframes action-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-notifications-table-section .importance-col{text-align:center}.admin-notifications-table-section .sent-at-col,.admin-notifications-table-section .updated-at-col{white-space:nowrap}.admin-notifications-table-section .title-col{font-weight:500}.modal-content.add-tenant-modal-content{max-width:900px!important;width:80%!important;max-height:90vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.add-tenant-modal-content .add-tenant-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.add-tenant-modal-content .add-tenant-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.add-tenant-modal-content .add-tenant-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.add-tenant-modal-content .add-tenant-modal-header .modal-close.disabled{opacity:.5;cursor:not-allowed}.modal-content.add-tenant-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0}.modal-content.add-tenant-modal-content .info-section .info-content{display:flex;flex-direction:column;gap:10px}.modal-content.add-tenant-modal-content .info-section .info-content .info-text{margin:0;font-size:14px;line-height:1.6;color:#4b5563}.modal-content.add-tenant-modal-content .info-section .info-content .error-message{background:#fee2e2;border:1px solid #dc2626;border-radius:4px;padding:8px 12px}.modal-content.add-tenant-modal-content .info-section .info-content .error-message .error-text{color:#dc2626;font-size:14px}.modal-content.add-tenant-modal-content .add-tenant-modal-body{padding:0;max-height:60vh;overflow-y:auto}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr:hover{background:#f8f9fa}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td{padding:12px 15px;vertical-align:middle;border:1px solid #d0d7de;font-size:14px}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:150px;min-width:150px}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input{background:#fff}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input,.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-select{width:100%;max-width:400px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;transition:border-color .2s}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input:focus,.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-textarea{width:100%;max-width:400px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;resize:vertical;font-family:inherit}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-option{display:flex;align-items:center;gap:8px;cursor:pointer}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-option input[type=checkbox]{width:16px;height:16px;cursor:pointer}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-option .checkbox-label{font-size:14px;color:#333}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:12px;margin-top:4px}.modal-content.add-tenant-modal-content .add-tenant-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa}.modal-content.add-tenant-modal-content .add-tenant-modal-footer .btn-cancel{padding:10px 24px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.modal-content.add-tenant-modal-content .add-tenant-modal-footer .btn-cancel:hover{background:#f0f0f0}.modal-content.add-tenant-modal-content .add-tenant-modal-footer .btn-primary{padding:10px 24px;border:none;border-radius:4px;background:#1e40af;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.modal-content.add-tenant-modal-content .add-tenant-modal-footer .btn-primary:hover:not(:disabled){background:#173083}.modal-content.add-tenant-modal-content .add-tenant-modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-content.edit-tenant-modal-content{max-width:900px!important;width:80%!important;max-height:90vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .modal-close.disabled{opacity:.5;cursor:not-allowed}.modal-content.edit-tenant-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0}.modal-content.edit-tenant-modal-content .info-section .info-content{display:flex;flex-direction:column;gap:10px}.modal-content.edit-tenant-modal-content .info-section .info-content .info-text{margin:0;font-size:14px;line-height:1.6;color:#4b5563}.modal-content.edit-tenant-modal-content .info-section .info-content .error-message{background:#fee2e2;border:1px solid #dc2626;border-radius:4px;padding:8px 12px}.modal-content.edit-tenant-modal-content .info-section .info-content .error-message .error-text{color:#dc2626;font-size:14px}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body{padding:0;max-height:60vh;overflow-y:auto}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:#f8f9fa}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td{padding:12px 15px;vertical-align:middle;border:1px solid #d0d7de;font-size:14px}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:150px;min-width:150px}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input{background:#fff}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.readonly{background:#f5f5f5;color:#666}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input,.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-select{width:100%;max-width:400px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;transition:border-color .2s}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input:focus,.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-textarea{width:100%;max-width:400px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;resize:vertical;font-family:inherit}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-option{display:flex;align-items:center;gap:8px;cursor:pointer}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-option input[type=checkbox]{width:16px;height:16px;cursor:pointer}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-option .checkbox-label{font-size:14px;color:#333}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:12px;margin-top:4px}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .danger-zone{padding:20px;border-top:1px solid #e0e0e0;background:#fef2f2}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .danger-zone .btn-danger{padding:10px 24px;border:1px solid #dc2626;border-radius:4px;background:#fff;color:#dc2626;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .danger-zone .btn-danger:hover:not(:disabled){background:#dc2626;color:#fff}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .danger-zone .btn-danger:disabled{opacity:.5;cursor:not-allowed}.modal-content.edit-tenant-modal-content .edit-tenant-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa}.modal-content.edit-tenant-modal-content .edit-tenant-modal-footer .btn-cancel{padding:10px 24px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.modal-content.edit-tenant-modal-content .edit-tenant-modal-footer .btn-cancel:hover{background:#f0f0f0}.modal-content.edit-tenant-modal-content .edit-tenant-modal-footer .btn-primary{padding:10px 24px;border:none;border-radius:4px;background:#1e40af;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.modal-content.edit-tenant-modal-content .edit-tenant-modal-footer .btn-primary:hover:not(:disabled){background:#173083}.modal-content.edit-tenant-modal-content .edit-tenant-modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-content.delete-tenant-modal{max-width:400px!important;width:90%!important;border-radius:8px!important}.modal-content.delete-tenant-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.delete-tenant-modal .modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.modal-content.delete-tenant-modal .modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-content.delete-tenant-modal .modal-header .modal-close.disabled{opacity:.5;cursor:not-allowed}.modal-content.delete-tenant-modal .modal-body{padding:24px 20px;text-align:center}.modal-content.delete-tenant-modal .modal-body .warning-content .warning-icon{font-size:48px;display:block;margin-bottom:16px}.modal-content.delete-tenant-modal .modal-body .warning-content p{margin:8px 0;font-size:14px;color:#333}.modal-content.delete-tenant-modal .modal-body .warning-content .warning-text{color:#dc2626;font-weight:500}.modal-content.delete-tenant-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa}.modal-content.delete-tenant-modal .modal-footer .btn-cancel{padding:10px 24px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#333;font-size:14px;cursor:pointer}.modal-content.delete-tenant-modal .modal-footer .btn-cancel:hover:not(:disabled){background:#f0f0f0}.modal-content.delete-tenant-modal .modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.modal-content.delete-tenant-modal .modal-footer .btn-danger{padding:10px 24px;border:none;border-radius:4px;background:#dc2626;color:#fff;font-size:14px;cursor:pointer}.modal-content.delete-tenant-modal .modal-footer .btn-danger:hover:not(:disabled){background:#b91c1c}.modal-content.delete-tenant-modal .modal-footer .btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-content.delete-tenant-modal .modal-footer .btn-primary{padding:10px 24px;border:none;border-radius:4px;background:#1e40af;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.modal-content.delete-tenant-modal .modal-footer .btn-primary:hover{background:#1a3899}.modal-content.detail-tenant-modal-content{max-width:700px!important;width:70%!important;max-height:85vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.detail-tenant-modal-content .detail-tenant-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.detail-tenant-modal-content .detail-tenant-modal-header .header-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.detail-tenant-modal-content .detail-tenant-modal-header .header-info h2 .detail-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.detail-tenant-modal-content .detail-tenant-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.detail-tenant-modal-content .detail-tenant-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body{padding:0;max-height:60vh;overflow-y:auto}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body .detail-container .detail-table{width:100%;border-collapse:collapse}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body .detail-container .detail-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body .detail-container .detail-table tbody tr:hover{background:#f8f9fa}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body .detail-container .detail-table tbody tr td{padding:12px 16px;vertical-align:middle;border:1px solid #d0d7de;font-size:14px}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body .detail-container .detail-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:150px;min-width:150px}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body .detail-container .detail-table tbody tr td.field-value{background:#fff;color:#333}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body .detail-container .detail-table tbody tr td.field-value .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body .detail-container .detail-table tbody tr td.field-value .status-badge.status-active{background-color:#dcfce7;color:#166534}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body .detail-container .detail-table tbody tr td.field-value .status-badge.status-disabled{background-color:#fee2e2;color:#991b1b}.modal-content.detail-tenant-modal-content .detail-tenant-modal-footer{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa}.modal-content.detail-tenant-modal-content .detail-tenant-modal-footer .btn-close{padding:10px 24px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.modal-content.detail-tenant-modal-content .detail-tenant-modal-footer .btn-close:hover{background:#f0f0f0}.modal-content.add-tenant-user-modal-content{max-width:1260px!important;width:88%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .modal-close.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.modal-content.add-tenant-user-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0}.modal-content.add-tenant-user-modal-content .info-section .info-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-content.add-tenant-user-modal-content .info-section .info-content .info-text{margin:0;font-size:14px;line-height:1.6;color:#4b5563;flex:1}.modal-content.add-tenant-user-modal-content .info-section .info-content .error-message{margin-top:12px;padding:12px 16px;background-color:#fee2e2;border:1px solid #dc2626;border-radius:8px}.modal-content.add-tenant-user-modal-content .info-section .info-content .error-message .error-text{color:#dc2626;font-size:14px;font-weight:500}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body{padding:0}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr:hover{background:#f8f9fa}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:200px;min-width:200px}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input{background:#fff;width:40%}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input textarea.form-input{resize:none;height:44px;font-family:inherit;line-height:1.4;overflow-y:auto}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .checkbox-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:16px;white-space:nowrap}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .checkbox-option input[type=checkbox]{margin:0;cursor:pointer}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .checkbox-group .checkbox-option .checkbox-label.disabled{color:#9ca3af;opacity:.6;cursor:not-allowed}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .remarks-display{white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto;padding:8px 0;line-height:1.4;font-family:inherit}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px;font-weight:500}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.guidance-column{background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;width:auto}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.register-button,.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.register-button:hover,.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.finish-button:hover{background:#173083}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.register-button:disabled,.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.cancel-button.loading{opacity:.5}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.back-button{background:#f8f9fa;color:#374151;border:1px solid #d0d7de}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.back-button:hover{background:#e9ecef;border-color:#9ca3af}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.back-button.loading{opacity:.5}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.modal-content.edit-tenant-user-modal-content{max-width:1260px!important;width:88%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .header-with-arrows .service-info h2 .user-id-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .modal-close.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.modal-content.edit-tenant-user-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-content.edit-tenant-user-modal-content .info-section .info-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-content.edit-tenant-user-modal-content .info-section .info-content .info-text{margin:0;font-size:14px;line-height:1.6;color:#4b5563;flex:1}.modal-content.edit-tenant-user-modal-content .info-section .info-content .error-message{margin-top:12px;padding:12px 16px;background-color:#fee2e2;border:1px solid #dc2626;border-radius:8px}.modal-content.edit-tenant-user-modal-content .info-section .info-content .error-message .error-text{color:#dc2626;font-size:14px;font-weight:500}.modal-content.edit-tenant-user-modal-content .info-section .info-content .info-action-buttons{display:flex;gap:10px;flex-shrink:0;align-items:flex-start}.modal-content.edit-tenant-user-modal-content .info-section .info-content .info-action-buttons .info-action-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border:1px solid #d0d7de;background:#fff;color:#374151;white-space:nowrap}.modal-content.edit-tenant-user-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.modal-content.edit-tenant-user-modal-content .info-section .info-content .info-action-buttons .info-action-btn.reset-password-btn:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.modal-content.edit-tenant-user-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-user-btn:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.modal-content.edit-tenant-user-modal-content .info-section .info-content .info-action-buttons .info-action-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content.edit-tenant-user-modal-content .info-section .info-content .info-action-buttons .info-action-btn .spinner{display:inline-block;width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:6px}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body{padding:0;flex:1;overflow-y:auto;min-height:0}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:#f8f9fa}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:200px;min-width:200px}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input{background:#fff;width:40%}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input textarea.form-input{resize:none;height:44px;font-family:inherit;line-height:1.4;overflow-y:auto}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .checkbox-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:16px;white-space:nowrap}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .checkbox-option input[type=checkbox]{margin:0;cursor:pointer}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .checkbox-group .checkbox-option .checkbox-label.disabled{color:#9ca3af;opacity:.6;cursor:not-allowed}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .readonly-field{display:inline-block;color:#333;font-size:16px;font-weight:500}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .remarks-display{white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto;padding:8px 0;line-height:1.4;font-family:inherit}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:14px;margin-top:4px;font-weight:500}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.guidance-column{background:#f8f9fa;color:#666;font-size:14px;line-height:1.4;width:auto}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa;flex-shrink:0}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.register-button,.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.finish-button{background:#1e40af;color:#fff}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.register-button:hover,.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.finish-button:hover{background:#173083}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.register-button:disabled,.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.finish-button:disabled{background:#9ca3af;cursor:not-allowed}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.back-button{background:#f8f9fa;color:#374151;border:1px solid #d0d7de}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.back-button:hover{background:#e9ecef;border-color:#9ca3af}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detail-tenant-user-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.detail-tenant-user-modal .modal-header .modal-header-left{display:flex;align-items:center;gap:16px;flex:1}.detail-tenant-user-modal .modal-header .modal-header-left h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.detail-tenant-user-modal .modal-header .modal-header-left h2 .subtitle{font-size:16px;font-weight:500;color:#666}.detail-tenant-user-modal .modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.detail-tenant-user-modal .modal-header .modal-close:hover{background:#f0f0f0}.detail-tenant-user-modal .modal-body{padding:20px}.detail-tenant-user-modal .modal-body .remarks-display-detail{white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto;line-height:1.4}.detail-tenant-user-modal .modal-footer{padding:16px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:15px;background:#f8f9fa}.detail-tenant-user-modal .modal-footer .modal-button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;border:none}.detail-tenant-user-modal .modal-footer .modal-button.cancel{background:#f3f4f6;color:#374151;border:1px solid #d0d7de}.detail-tenant-user-modal .modal-footer .modal-button.cancel:hover{background:#e5e7eb;border-color:#9ca3af}.modal-content.admin-notification-create-modal-content{max-width:900px!important;width:90%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-content.admin-notification-create-modal-content .create-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.admin-notification-create-modal-content .create-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.admin-notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.admin-notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.admin-notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.admin-notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.admin-notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.admin-notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.admin-notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.admin-notification-create-modal-content .create-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.admin-notification-create-modal-content .create-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.admin-notification-create-modal-content .create-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.admin-notification-create-modal-content .create-modal-header .modal-close.disabled{pointer-events:none;opacity:.5}.modal-content.admin-notification-create-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-content.admin-notification-create-modal-content .info-section .info-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-content.admin-notification-create-modal-content .info-section .info-content .info-text{margin:0;font-size:14px;line-height:1.6;color:#4b5563;flex:1}.modal-content.admin-notification-create-modal-content .info-section .info-content .error-message{color:#dc2626;font-size:14px}.modal-content.admin-notification-create-modal-content .info-section .info-content .error-message .error-text{font-weight:500}.modal-content.admin-notification-create-modal-content .create-modal-body{padding:0;flex:1;overflow-y:auto;min-height:0}.modal-content.admin-notification-create-modal-content .create-modal-body .form-section{margin-bottom:0}.modal-content.admin-notification-create-modal-content .create-modal-body .form-section .section-title{margin:0;padding:10px 15px;background:#4b5563;color:#fff;font-size:14px;font-weight:600}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr:hover{background:#f8f9fa}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:150px;min-width:150px}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input{background:#fff}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-input.date-input{width:auto;min-width:150px}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-select{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff;cursor:pointer}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .readonly-field{color:#666;font-style:italic}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .content-display{white-space:pre-wrap;word-break:break-word;line-height:1.5}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge{padding:2px 8px;border-radius:4px;font-weight:600;display:inline-block}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge.最重要{background:#fee2e2;color:#dc2626}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge.重要{background:#ffedd5;color:#ea580c}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge.通常{background:#f3f4f6;color:#374151}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .field-error{color:#dc2626;font-size:12px;margin-top:4px}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .char-counter{display:block;color:#dc2626;font-size:12px;margin-top:4px;text-align:right}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .date-range-input{display:flex;align-items:center;gap:10px}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .date-range-input .date-separator{color:#666;font-weight:500}.modal-content.admin-notification-create-modal-content .create-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.admin-notification-create-modal-content .create-modal-footer button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.modal-content.admin-notification-create-modal-content .create-modal-footer button:disabled{opacity:.5;cursor:not-allowed}.modal-content.admin-notification-create-modal-content .create-modal-footer .register-button,.modal-content.admin-notification-create-modal-content .create-modal-footer .finish-button{background:#3b82f6;color:#fff}.modal-content.admin-notification-create-modal-content .create-modal-footer .register-button:hover:not(:disabled),.modal-content.admin-notification-create-modal-content .create-modal-footer .finish-button:hover:not(:disabled){background:#2563eb}.modal-content.admin-notification-create-modal-content .create-modal-footer .register-button.loading,.modal-content.admin-notification-create-modal-content .create-modal-footer .finish-button.loading{display:flex;align-items:center;gap:8px}.modal-content.admin-notification-create-modal-content .create-modal-footer .register-button.loading .spinner,.modal-content.admin-notification-create-modal-content .create-modal-footer .finish-button.loading .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.modal-content.admin-notification-create-modal-content .create-modal-footer .back-button{background:#fff;border:1px solid #d0d7de;color:#374151}.modal-content.admin-notification-create-modal-content .create-modal-footer .back-button:hover:not(:disabled){background:#f3f4f6}.modal-content.admin-notification-create-modal-content .create-modal-footer .cancel-button{background:#fff;border:1px solid #d0d7de;color:#374151}.modal-content.admin-notification-create-modal-content .create-modal-footer .cancel-button:hover:not(:disabled){background:#f3f4f6}.modal-content.admin-notification-edit-modal-content{max-width:900px!important;width:90%!important;max-height:95vh!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-content.admin-notification-edit-modal-content .edit-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.admin-notification-edit-modal-content .edit-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.admin-notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.admin-notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.admin-notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.admin-notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.admin-notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.admin-notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.admin-notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.admin-notification-edit-modal-content .edit-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.admin-notification-edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .notification-title-subtitle{font-size:14px;font-weight:500;color:#666;display:block;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-content.admin-notification-edit-modal-content .edit-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.admin-notification-edit-modal-content .edit-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.admin-notification-edit-modal-content .edit-modal-header .modal-close.disabled{pointer-events:none;opacity:.5}.modal-content.admin-notification-edit-modal-content .info-section{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-content.admin-notification-edit-modal-content .info-section .info-content{display:flex;justify-content:flex-end;align-items:center;gap:20px}.modal-content.admin-notification-edit-modal-content .info-section .info-content .error-message{flex:1;color:#dc2626;font-size:14px}.modal-content.admin-notification-edit-modal-content .info-section .info-content .error-message .error-text{font-weight:500}.modal-content.admin-notification-edit-modal-content .info-section .info-content .info-action-buttons{display:flex;gap:10px;flex-shrink:0}.modal-content.admin-notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border:1px solid #d0d7de;background:#fff;color:#374151;white-space:nowrap}.modal-content.admin-notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.modal-content.admin-notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-btn:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.modal-content.admin-notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content.admin-notification-edit-modal-content .edit-modal-body{padding:0;flex:1;overflow-y:auto;min-height:0}.modal-content.admin-notification-edit-modal-content .edit-modal-body .form-section{margin-bottom:0}.modal-content.admin-notification-edit-modal-content .edit-modal-body .form-section .section-title{margin:0;padding:10px 15px;background:#4b5563;color:#fff;font-size:14px;font-weight:600}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr:hover{background:#f8f9fa}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:16px}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:150px;min-width:150px}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input{background:#fff}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-input{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-input.date-input{width:auto;min-width:150px}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-select{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:16px;background:#fff;cursor:pointer}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .readonly-field{color:#666;font-style:italic}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .content-display{white-space:pre-wrap;word-break:break-word;line-height:1.5}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge{padding:2px 8px;border-radius:4px;font-weight:600;display:inline-block}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge.最重要{background:#fee2e2;color:#dc2626}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge.重要{background:#ffedd5;color:#ea580c}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge.通常{background:#f3f4f6;color:#374151}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .field-error{color:#dc2626;font-size:12px;margin-top:4px}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .char-counter{display:block;color:#dc2626;font-size:12px;margin-top:4px;text-align:right}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .date-range-input{display:flex;align-items:center;gap:10px}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .date-range-input .date-separator{color:#666;font-weight:500}.modal-content.admin-notification-edit-modal-content .edit-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.modal-content.admin-notification-edit-modal-content .edit-modal-footer button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.modal-content.admin-notification-edit-modal-content .edit-modal-footer button:disabled{opacity:.5;cursor:not-allowed}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .register-button,.modal-content.admin-notification-edit-modal-content .edit-modal-footer .finish-button{background:#3b82f6;color:#fff}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .register-button:hover:not(:disabled),.modal-content.admin-notification-edit-modal-content .edit-modal-footer .finish-button:hover:not(:disabled){background:#2563eb}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .register-button.loading,.modal-content.admin-notification-edit-modal-content .edit-modal-footer .finish-button.loading{display:flex;align-items:center;gap:8px}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .register-button.loading .spinner,.modal-content.admin-notification-edit-modal-content .edit-modal-footer .finish-button.loading .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .back-button{background:#fff;border:1px solid #d0d7de;color:#374151}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .back-button:hover:not(:disabled){background:#f3f4f6}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .cancel-button{background:#fff;border:1px solid #d0d7de;color:#374151}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .cancel-button:hover:not(:disabled){background:#f3f4f6}@keyframes spin{to{transform:rotate(360deg)}}.admin-notification-view-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-notification-view-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;width:600px;height:500px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.admin-notification-view-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.admin-notification-view-modal .modal-header .header-title-row{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.admin-notification-view-modal .modal-header .modal-title{margin:0;font-size:18px;font-weight:600;color:#1f2937;word-break:break-word}.admin-notification-view-modal .modal-header .close-button{flex-shrink:0;background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:6px;display:flex;align-items:center;justify-content:center}.admin-notification-view-modal .modal-header .close-button:hover{background:#e5e7eb;color:#374151}.admin-notification-view-modal .modal-meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.admin-notification-view-modal .modal-meta .meta-item{display:flex;align-items:center;gap:4px;font-size:13px}.admin-notification-view-modal .modal-meta .meta-label{color:#6b7280}.admin-notification-view-modal .modal-meta .meta-value{color:#374151;font-weight:500}.admin-notification-view-modal .modal-body{flex:1;padding:24px;overflow-y:auto}.admin-notification-view-modal .modal-body .detail-content{font-size:14px;line-height:1.7;color:#374151;white-space:pre-wrap;word-break:break-word}.admin-notification-view-modal .modal-body .loading-state,.admin-notification-view-modal .modal-body .empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px}.admin-notification-view-modal .modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.admin-notification-view-modal .modal-footer .close-btn{background:#fff;color:var(--theme-accent);border-color:var(--theme-accent)}.admin-notification-view-modal .modal-footer .close-btn:hover:not(:disabled){background:#e3f2fd}.admin-notification-view-modal .modal-footer .close-btn:disabled{background:#f5f5f5;border-color:#d0d7de;color:#999;cursor:not-allowed}.admin-notification-view-modal .modal-footer .close-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.priority-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.priority-badge.critical{background:#fee2e2;color:#dc2626}.priority-badge.important{background:#ffedd5;color:#ea580c}.priority-badge.normal{background:#fef3c7;color:#ca8a04}@media (max-width: 768px){.admin-notification-view-modal{width:95vw;height:80vh}}.modal-content.add-download-item-modal-content{max-width:700px!important;width:80%!important;max-height:90vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.add-download-item-modal-content .add-download-item-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.add-download-item-modal-content .add-download-item-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.add-download-item-modal-content .add-download-item-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.add-download-item-modal-content .add-download-item-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.add-download-item-modal-content .add-download-item-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.add-download-item-modal-content .add-download-item-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.add-download-item-modal-content .add-download-item-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.add-download-item-modal-content .add-download-item-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.add-download-item-modal-content .add-download-item-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.add-download-item-modal-content .add-download-item-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.add-download-item-modal-content .add-download-item-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.add-download-item-modal-content .add-download-item-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.add-download-item-modal-content .add-download-item-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.add-download-item-modal-content .add-download-item-modal-header .modal-close.disabled{opacity:.5;cursor:not-allowed}.modal-content.add-download-item-modal-content .add-download-item-modal-body{padding:0;max-height:60vh;overflow-y:auto}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr:hover{background:#f8f9fa}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr td{padding:12px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:14px}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:120px;min-width:120px;vertical-align:middle}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr td.field-input{background:#fff}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input{width:100%;max-width:400px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;transition:border-color .2s}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-textarea{width:100%;max-width:400px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;resize:vertical;font-family:inherit}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr td.field-input .form-textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:12px;margin-top:4px}.modal-content.add-download-item-modal-content .source-type-selector{display:flex;gap:20px}.modal-content.add-download-item-modal-content .source-type-selector .radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.modal-content.add-download-item-modal-content .source-type-selector .radio-option input[type=radio]{width:16px;height:16px;cursor:pointer}.modal-content.add-download-item-modal-content .source-type-selector .radio-option span{font-size:14px;color:#333}.modal-content.add-download-item-modal-content .file-upload-section{display:flex;flex-direction:column;gap:12px}.modal-content.add-download-item-modal-content .file-upload-section .upload-area{border:2px dashed #d0d7de;border-radius:8px;padding:20px;text-align:center;transition:all .2s;background:#fafafa}.modal-content.add-download-item-modal-content .file-upload-section .upload-area:hover{border-color:#1e40af;background:#f0f7ff}.modal-content.add-download-item-modal-content .file-upload-section .upload-area.dragging{border-color:#1e40af;background:#dbeafe}.modal-content.add-download-item-modal-content .file-upload-section .upload-area .upload-content .upload-text{color:#666;font-size:13px;margin:0 0 12px;line-height:1.5}.modal-content.add-download-item-modal-content .file-upload-section .upload-area .upload-content .select-file-btn{padding:8px 16px;border:1px solid #1e40af;border-radius:4px;background:#fff;color:#1e40af;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.modal-content.add-download-item-modal-content .file-upload-section .upload-area .upload-content .select-file-btn:hover:not(:disabled){background:#1e40af;color:#fff}.modal-content.add-download-item-modal-content .file-upload-section .upload-area .upload-content .select-file-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content.add-download-item-modal-content .file-upload-section .selected-file{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#e0f2fe;border:1px solid #0284c7;border-radius:4px}.modal-content.add-download-item-modal-content .file-upload-section .selected-file .file-info{display:flex;align-items:center;gap:8px}.modal-content.add-download-item-modal-content .file-upload-section .selected-file .file-info .file-icon{font-size:18px}.modal-content.add-download-item-modal-content .file-upload-section .selected-file .file-info .file-name{font-weight:500;color:#0369a1}.modal-content.add-download-item-modal-content .file-upload-section .selected-file .remove-file-btn{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0 4px}.modal-content.add-download-item-modal-content .file-upload-section .selected-file .remove-file-btn:hover:not(:disabled){color:#dc2626}.modal-content.add-download-item-modal-content .file-upload-section .selected-file .remove-file-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content.add-download-item-modal-content .url-input-section{display:flex;flex-direction:column;gap:8px}.modal-content.add-download-item-modal-content .add-download-item-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa}.modal-content.add-download-item-modal-content .add-download-item-modal-footer .btn-cancel{padding:10px 24px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.modal-content.add-download-item-modal-content .add-download-item-modal-footer .btn-cancel:hover{background:#f0f0f0}.modal-content.add-download-item-modal-content .add-download-item-modal-footer .btn-primary{padding:10px 24px;border:none;border-radius:4px;background:#1e40af;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.modal-content.add-download-item-modal-content .add-download-item-modal-footer .btn-primary:hover:not(:disabled){background:#173083}.modal-content.add-download-item-modal-content .add-download-item-modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-content.edit-download-item-modal-content{max-width:700px!important;width:80%!important;max-height:90vh!important;border-radius:8px!important;overflow:hidden!important}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .header-with-arrows{display:flex;align-items:center;gap:20px;flex:1}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .header-with-arrows .step-indicators{display:flex;align-items:center;gap:0}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .header-with-arrows .step-indicators .step-arrow{display:flex;align-items:center;padding:12px 20px;background:#e0e7ff;color:#6366f1;font-weight:600;font-size:16px;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:120px;justify-content:center;gap:4px}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .header-with-arrows .step-indicators .step-arrow:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:16px}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .header-with-arrows .step-indicators .step-arrow.active{background:#3b82f6;color:#fff;z-index:2}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:#10b981;color:#fff;z-index:1}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .header-with-arrows .step-indicators .step-arrow .step-number{font-weight:700}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .header-with-arrows .step-indicators .step-arrow .step-text{font-weight:600}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .header-with-arrows .service-info h2{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .header-with-arrows .service-info h2 .edit-subtitle{font-size:16px;font-weight:500;color:#666}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .modal-close:hover{background:#f0f0f0}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .modal-close.disabled{opacity:.5;cursor:not-allowed}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body{padding:0;max-height:60vh;overflow-y:auto}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table{width:100%;border-collapse:collapse;border:none}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr{border-bottom:1px solid #e0e0e0}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:#f8f9fa}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td{padding:12px 15px;vertical-align:top;border:1px solid #d0d7de;font-size:14px}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:#f8f9fa;font-weight:600;color:#333;width:120px;min-width:120px;vertical-align:middle}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td.field-label .required-marker{color:#dc2626;margin-left:4px}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td.field-input{background:#fff}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.changed-cell{background:#dcfce7!important;border:2px solid #16a34a!important}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.error-cell{background:#fee2e2!important;border:2px solid #dc2626!important}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input{width:100%;max-width:400px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;transition:border-color .2s}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-textarea{width:100%;max-width:400px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;resize:vertical;font-family:inherit}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .form-textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .error-message{color:#dc2626;font-size:12px;margin-top:4px}.modal-content.edit-download-item-modal-content .source-type-selector{display:flex;gap:20px}.modal-content.edit-download-item-modal-content .source-type-selector .radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.modal-content.edit-download-item-modal-content .source-type-selector .radio-option input[type=radio]{width:16px;height:16px;cursor:pointer}.modal-content.edit-download-item-modal-content .source-type-selector .radio-option span{font-size:14px;color:#333}.modal-content.edit-download-item-modal-content .file-upload-section{display:flex;flex-direction:column;gap:12px}.modal-content.edit-download-item-modal-content .file-upload-section .upload-area{border:2px dashed #d0d7de;border-radius:8px;padding:20px;text-align:center;transition:all .2s;background:#fafafa}.modal-content.edit-download-item-modal-content .file-upload-section .upload-area:hover{border-color:#1e40af;background:#f0f7ff}.modal-content.edit-download-item-modal-content .file-upload-section .upload-area.dragging{border-color:#1e40af;background:#dbeafe}.modal-content.edit-download-item-modal-content .file-upload-section .upload-area .upload-content .upload-text{color:#666;font-size:13px;margin:0 0 12px;line-height:1.5}.modal-content.edit-download-item-modal-content .file-upload-section .upload-area .upload-content .select-file-btn{padding:8px 16px;border:1px solid #1e40af;border-radius:4px;background:#fff;color:#1e40af;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.modal-content.edit-download-item-modal-content .file-upload-section .upload-area .upload-content .select-file-btn:hover:not(:disabled){background:#1e40af;color:#fff}.modal-content.edit-download-item-modal-content .file-upload-section .upload-area .upload-content .select-file-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content.edit-download-item-modal-content .file-upload-section .selected-file{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#e0f2fe;border:1px solid #0284c7;border-radius:4px}.modal-content.edit-download-item-modal-content .file-upload-section .selected-file .file-info{display:flex;align-items:center;gap:8px}.modal-content.edit-download-item-modal-content .file-upload-section .selected-file .file-info .file-icon{font-size:18px}.modal-content.edit-download-item-modal-content .file-upload-section .selected-file .file-info .file-name{font-weight:500;color:#0369a1}.modal-content.edit-download-item-modal-content .file-upload-section .selected-file .remove-file-btn{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0 4px}.modal-content.edit-download-item-modal-content .file-upload-section .selected-file .remove-file-btn:hover:not(:disabled){color:#dc2626}.modal-content.edit-download-item-modal-content .file-upload-section .selected-file .remove-file-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content.edit-download-item-modal-content .file-upload-section .current-file{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f5;border-radius:4px;font-size:13px}.modal-content.edit-download-item-modal-content .file-upload-section .current-file .current-label{color:#666}.modal-content.edit-download-item-modal-content .file-upload-section .current-file .current-file-name{color:#333;font-weight:500}.modal-content.edit-download-item-modal-content .url-input-section{display:flex;flex-direction:column;gap:8px}.modal-content.edit-download-item-modal-content .url-input-section .current-url{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#f5f5f5;border-radius:4px;font-size:13px;margin-top:8px}.modal-content.edit-download-item-modal-content .url-input-section .current-url .current-label{color:#666}.modal-content.edit-download-item-modal-content .url-input-section .current-url .current-url-value{color:#1e40af;word-break:break-all}.modal-content.edit-download-item-modal-content .edit-download-item-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa}.modal-content.edit-download-item-modal-content .edit-download-item-modal-footer .btn-cancel{padding:10px 24px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.modal-content.edit-download-item-modal-content .edit-download-item-modal-footer .btn-cancel:hover{background:#f0f0f0}.modal-content.edit-download-item-modal-content .edit-download-item-modal-footer .btn-primary{padding:10px 24px;border:none;border-radius:4px;background:#1e40af;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.modal-content.edit-download-item-modal-content .edit-download-item-modal-footer .btn-primary:hover:not(:disabled){background:#173083}.modal-content.edit-download-item-modal-content .edit-download-item-modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-content.tenant-settings-modal-content{max-width:800px!important;width:80%!important;height:80vh!important;display:flex;flex-direction:column}.modal-content.tenant-settings-modal-content .tenant-settings-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #d0d7de}.modal-content.tenant-settings-modal-content .tenant-settings-modal-header h2{margin:0;font-size:18px;font-weight:600}.modal-content.tenant-settings-modal-content .tenant-settings-modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;color:#666;border-radius:4px}.modal-content.tenant-settings-modal-content .tenant-settings-modal-header .modal-close:hover{background-color:#f0f0f0}.modal-content.tenant-settings-modal-content .tenant-settings-modal-header .modal-close.disabled{opacity:.5;cursor:not-allowed}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .loading-container{display:flex;justify-content:center;align-items:center;padding:48px 0;color:#666;font-size:14px}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .error-message{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .settings-section{margin-bottom:24px}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .settings-section:last-child{margin-bottom:0}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .settings-section .section-title{font-size:15px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #1e40af;color:#333}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .settings-section .form-input{width:100%;max-width:500px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .settings-section .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-table{width:100%;max-width:500px;border-collapse:collapse;margin-bottom:12px}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-table th,.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #d0d7de;font-size:14px}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-table th{background:#f6f8fa;font-weight:600;color:#333}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-table .ip-address-cell{font-family:monospace}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-table .ip-delete-cell{width:72px;text-align:center}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-table .btn-delete-ip{background:none;border:1px solid #dc2626;color:#dc2626;padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-table .btn-delete-ip:hover{background:#fee2e2}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-empty-message{color:#999;font-size:14px;padding:12px 0}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-add-row{display:flex;gap:8px;align-items:center;max-width:500px}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-add-row .ip-input{flex:1;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;font-family:monospace}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-add-row .ip-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-add-row .btn-add-ip{background:#1e40af;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;white-space:nowrap}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-add-row .btn-add-ip:hover{background:#173083}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-add-row .btn-add-ip:disabled{opacity:.5;cursor:not-allowed}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-validation-error{color:#dc2626;font-size:12px;margin-top:4px}.modal-content.tenant-settings-modal-content .tenant-settings-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #d0d7de}.modal-content.tenant-settings-modal-content .tenant-settings-modal-footer .btn-cancel{background:#f0f0f0;border:1px solid #d0d7de;color:#333;padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer}.modal-content.tenant-settings-modal-content .tenant-settings-modal-footer .btn-cancel:hover{background:#e0e0e0}.modal-content.tenant-settings-modal-content .tenant-settings-modal-footer .btn-save{background:#1e40af;color:#fff;border:none;padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer}.modal-content.tenant-settings-modal-content .tenant-settings-modal-footer .btn-save:hover{background:#173083}.modal-content.tenant-settings-modal-content .tenant-settings-modal-footer .btn-save:disabled{opacity:.5;cursor:not-allowed}.maintenance-enable-modal-content{display:flex;flex-direction:column;height:100%}.maintenance-enable-modal-content .maintenance-enable-modal-header{padding:16px 24px;border-bottom:1px solid #d0d7de}.maintenance-enable-modal-content .maintenance-enable-modal-header h2{margin:0;font-size:18px;font-weight:600}.maintenance-enable-modal-content .maintenance-enable-modal-body{padding:24px;flex:1}.maintenance-enable-modal-content .maintenance-enable-modal-body .confirm-input-section p{font-size:14px;margin:0 0 8px;color:#333;line-height:1.5}.maintenance-enable-modal-content .maintenance-enable-modal-body .confirm-input-section p strong{color:#dc2626}.maintenance-enable-modal-content .maintenance-enable-modal-body .confirm-input-section .form-input{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;box-sizing:border-box}.maintenance-enable-modal-content .maintenance-enable-modal-body .confirm-input-section .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af26}.maintenance-enable-modal-content .maintenance-enable-modal-footer{padding:16px 24px;border-top:1px solid #d0d7de;display:flex;justify-content:flex-end;gap:8px}.maintenance-enable-modal-content .maintenance-enable-modal-footer button{padding:8px 20px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid #d0d7de}.maintenance-enable-modal-content .maintenance-enable-modal-footer button:disabled{opacity:.5;cursor:not-allowed}.maintenance-enable-modal-content .maintenance-enable-modal-footer .btn-cancel{background:#fff;color:#333}.maintenance-enable-modal-content .maintenance-enable-modal-footer .btn-cancel:hover:not(:disabled){background:#f6f8fa}.maintenance-enable-modal-content .maintenance-enable-modal-footer .btn-confirm{background:#dc2626;color:#fff;border-color:#dc2626}.maintenance-enable-modal-content .maintenance-enable-modal-footer .btn-confirm:hover:not(:disabled){background:#bb1e1e}.admin-notifications-page .page-header{margin-bottom:24px}.admin-notifications-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:#333}.admin-notifications-page .page-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.delete-notification-confirm-modal .delete-confirm-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.delete-notification-confirm-modal .delete-confirm-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.delete-notification-confirm-modal .delete-confirm-header .modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.delete-notification-confirm-modal .delete-confirm-header .modal-close:hover{color:#333}.delete-notification-confirm-modal .delete-confirm-body{padding:24px 20px;text-align:center}.delete-notification-confirm-modal .delete-confirm-body .confirmation-message p{margin:0 0 12px;color:#333;font-size:14px}.delete-notification-confirm-modal .delete-confirm-body .confirmation-message .notification-info{background:#f5f5f5;padding:12px 16px;border-radius:6px;margin:16px 0}.delete-notification-confirm-modal .delete-confirm-body .confirmation-message .notification-info strong{font-size:16px;color:#333}.delete-notification-confirm-modal .delete-confirm-body .confirmation-message .warning-text{color:#dc2626;font-weight:500}.delete-notification-confirm-modal .delete-confirm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.delete-notification-confirm-modal .delete-confirm-footer button{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.delete-notification-confirm-modal .delete-confirm-footer .btn-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.delete-notification-confirm-modal .delete-confirm-footer .btn-cancel:hover{background:#f3f4f6}.delete-notification-confirm-modal .delete-confirm-footer .btn-delete{background:#dc2626;border:1px solid #dc2626;color:#fff}.delete-notification-confirm-modal .delete-confirm-footer .btn-delete:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.delete-notification-confirm-modal .delete-confirm-footer .btn-delete:disabled{background:#fca5a5;border-color:#fca5a5;cursor:not-allowed}.tenants-table-section .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.tenants-table-section .status-badge.status-active{background-color:#dcfce7;color:#166534}.tenants-table-section .status-badge.status-disabled{background-color:#fee2e2;color:#991b1b}.tenants-table-section .status-badge.status-deleted{background-color:#f3f4f6;color:#6b7280}.tenants-table-section .deleted-tenant-row{opacity:.5}.tenants-table-section .deleted-tenant-row td{color:#9ca3af}.show-deleted-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:8px}.show-deleted-checkbox input[type=checkbox]{cursor:pointer}.tenant-management-page .page-header{margin-bottom:24px}.tenant-management-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:#333}.tenant-management-page .page-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.delete-tenant-confirm-modal .delete-confirm-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.delete-tenant-confirm-modal .delete-confirm-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.delete-tenant-confirm-modal .delete-confirm-header .modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.delete-tenant-confirm-modal .delete-confirm-header .modal-close:hover{color:#333}.delete-tenant-confirm-modal .delete-confirm-body{padding:24px 20px;text-align:center}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message p{margin:0 0 12px;color:#333;font-size:14px}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .tenant-info{background:#f5f5f5;padding:12px 16px;border-radius:6px;margin:16px 0}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .tenant-info strong{font-size:16px;color:#333}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .tenant-info .tenant-name{margin-left:8px;color:#666;font-size:14px}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .warning-text{color:#dc2626;font-weight:500}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .danger-warning{color:#dc2626;font-weight:600;font-size:16px;margin-bottom:16px}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .confirm-text-display{background:#fef2f2;border:2px solid #dc2626;padding:12px 16px;border-radius:6px;margin:16px 0;font-family:monospace;font-size:14px;color:#991b1b;font-weight:600;word-break:break-all}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .confirm-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:monospace;margin-top:8px;box-sizing:border-box}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .confirm-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .confirm-input::placeholder{color:#9ca3af;font-family:inherit}.delete-tenant-confirm-modal .delete-confirm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.delete-tenant-confirm-modal .delete-confirm-footer button{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.delete-tenant-confirm-modal .delete-confirm-footer .btn-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.delete-tenant-confirm-modal .delete-confirm-footer .btn-cancel:hover{background:#f3f4f6}.delete-tenant-confirm-modal .delete-confirm-footer .btn-delete{background:#dc2626;border:1px solid #dc2626;color:#fff}.delete-tenant-confirm-modal .delete-confirm-footer .btn-delete:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.delete-tenant-confirm-modal .delete-confirm-footer .btn-delete:disabled{background:#fca5a5;border-color:#fca5a5;cursor:not-allowed}.delete-tenant-confirm-modal .delete-confirm-footer .btn-next{background:#2563eb;border:1px solid #2563eb;color:#fff}.delete-tenant-confirm-modal .delete-confirm-footer .btn-next:hover{background:#1d4ed8;border-color:#1d4ed8}.delete-tenant-confirm-modal .delete-confirm-footer .btn-back{background:#fff;border:1px solid #d1d5db;color:#374151}.delete-tenant-confirm-modal .delete-confirm-footer .btn-back:hover{background:#f3f4f6}.tenant-user-management-page .page-header{margin-bottom:24px;display:flex;align-items:center;gap:16px}.tenant-user-management-page .page-header .back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#333;font-size:14px;cursor:pointer;transition:background .2s}.tenant-user-management-page .page-header .back-button:hover{background:#f0f0f0}.tenant-user-management-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:#333}.tenant-user-management-page .page-header .tenant-name{font-size:16px;font-weight:400;color:#666}.tenant-user-management-page .page-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.tenant-user-management-page .error-message{background:#fee2e2;border:1px solid #dc2626;border-radius:4px;padding:12px 16px;color:#dc2626;font-size:14px}.download-management-page .detail-cell{white-space:normal!important;word-wrap:break-word;line-height:1.5}.download-management-page .error-message{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:12px 16px;margin-bottom:16px;font-size:14px}.download-management-page .page-header{margin-bottom:24px}.download-management-page .page-header h1{font-size:24px;font-weight:600;color:#333;margin:0}.download-management-page .download-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.download-management-page .action-buttons{display:flex;gap:8px}.download-management-page .action-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;font-family:Hiragino Kaku Gothic ProN,Meiryo,Arial,sans-serif;white-space:nowrap}.download-management-page .edit-btn{background:#fff;border-color:#d0d7de;color:#1e40af}.download-management-page .edit-btn:hover{background:#dbeafe;border-color:#1e40af}.download-management-page .edit-btn:active{background:#bfdbfe}.download-management-page .move-buttons{display:flex;gap:2px}.download-management-page .move-btn{padding:4px;background:#fff;border-color:#d0d7de;color:#6b7280}.download-management-page .move-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.download-management-page .move-btn:disabled{opacity:.3;cursor:not-allowed}.download-management-page .delete-btn{background:#fff;border-color:#d0d7de;color:#dc2626}.download-management-page .delete-btn:hover{background:#fee2e2;border-color:#dc2626}.download-management-page .delete-btn:active{background:#fecaca}@media (max-width: 768px){.download-management-page .action-buttons{flex-direction:column;gap:4px}}.calendar-postal-settings-page .page-header{margin-bottom:24px}.calendar-postal-settings-page .page-header h1{font-size:24px;font-weight:600;color:#333;margin:0}.calendar-postal-settings-page .settings-sections{display:flex;flex-direction:column;gap:16px}.calendar-postal-settings-page .zip-code-section,.calendar-postal-settings-page .calendar-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.calendar-postal-settings-page .zip-code-section h2,.calendar-postal-settings-page .calendar-section h2{font-size:18px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.calendar-postal-settings-page .zip-code-section .section-description,.calendar-postal-settings-page .calendar-section .section-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 20px}.calendar-postal-settings-page .zip-code-section .year-selector,.calendar-postal-settings-page .calendar-section .year-selector{display:flex;align-items:center;gap:8px;margin-bottom:16px}.calendar-postal-settings-page .zip-code-section .year-selector label,.calendar-postal-settings-page .calendar-section .year-selector label{font-size:14px;font-weight:500;color:#333}.calendar-postal-settings-page .zip-code-section .year-selector select,.calendar-postal-settings-page .calendar-section .year-selector select{padding:6px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;color:#333;background:#fff;cursor:pointer;font-family:Hiragino Kaku Gothic ProN,Meiryo,Arial,sans-serif}.calendar-postal-settings-page .zip-code-section .year-selector select:focus,.calendar-postal-settings-page .calendar-section .year-selector select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af26}.calendar-postal-settings-page .zip-code-section .year-selector select:disabled,.calendar-postal-settings-page .calendar-section .year-selector select:disabled{opacity:.6;cursor:not-allowed}.calendar-postal-settings-page .zip-code-section .action-buttons,.calendar-postal-settings-page .calendar-section .action-buttons{display:flex;gap:16px}.calendar-postal-settings-page .zip-code-section .action-buttons .download-button,.calendar-postal-settings-page .zip-code-section .action-buttons .upload-button,.calendar-postal-settings-page .calendar-section .action-buttons .download-button,.calendar-postal-settings-page .calendar-section .action-buttons .upload-button{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Hiragino Kaku Gothic ProN,Meiryo,Arial,sans-serif}.calendar-postal-settings-page .zip-code-section .action-buttons .download-button,.calendar-postal-settings-page .calendar-section .action-buttons .download-button{background:#1e40af;color:#fff;border:none}.calendar-postal-settings-page .zip-code-section .action-buttons .download-button:hover:not(:disabled),.calendar-postal-settings-page .calendar-section .action-buttons .download-button:hover:not(:disabled){background:#1e3a8a}.calendar-postal-settings-page .zip-code-section .action-buttons .upload-button,.calendar-postal-settings-page .calendar-section .action-buttons .upload-button{background:#fff;color:#1e40af;border:1px solid #1e40af}.calendar-postal-settings-page .zip-code-section .action-buttons .upload-button:hover:not(:disabled),.calendar-postal-settings-page .calendar-section .action-buttons .upload-button:hover:not(:disabled){background:#dbeafe}.calendar-postal-settings-page .zip-code-section .action-buttons .download-button:disabled,.calendar-postal-settings-page .zip-code-section .action-buttons .upload-button:disabled,.calendar-postal-settings-page .calendar-section .action-buttons .download-button:disabled,.calendar-postal-settings-page .calendar-section .action-buttons .upload-button:disabled{opacity:.6;cursor:not-allowed}.calendar-postal-settings-page .message{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:4px;font-size:14px;box-shadow:0 2px 10px #00000026;animation:slideIn .3s ease-out;z-index:1000}.calendar-postal-settings-page .message.success{background:#4caf50;color:#fff}.calendar-postal-settings-page .message.error{background:#f44336;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.calendar-postal-settings-page .zip-code-section,.calendar-postal-settings-page .calendar-section{padding:16px}.calendar-postal-settings-page .zip-code-section .action-buttons,.calendar-postal-settings-page .calendar-section .action-buttons{flex-direction:column}.calendar-postal-settings-page .zip-code-section .action-buttons .download-button,.calendar-postal-settings-page .zip-code-section .action-buttons .upload-button,.calendar-postal-settings-page .calendar-section .action-buttons .download-button,.calendar-postal-settings-page .calendar-section .action-buttons .upload-button{width:100%}}.maintenance-settings-page .page-header{margin-bottom:24px}.maintenance-settings-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:#333}.maintenance-settings-page .message{padding:10px 16px;border-radius:6px;font-size:14px;margin-bottom:16px}.maintenance-settings-page .message.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.maintenance-settings-page .message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.maintenance-settings-page .loading-state,.maintenance-settings-page .error-state{padding:40px;text-align:center;color:#666;font-size:14px}.maintenance-settings-page .settings-content{max-width:50%}.maintenance-settings-page .settings-content section{background:#fff;border-radius:8px;padding:20px 24px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a}.maintenance-settings-page .settings-content section h2{margin:0 0 16px;font-size:18px;font-weight:600;color:#333}.maintenance-settings-page .settings-content .config-section .section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.maintenance-settings-page .settings-content .config-section .section-header h2{margin:0!important}.maintenance-settings-page .settings-content .config-section .section-header .status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.maintenance-settings-page .settings-content .config-section .section-header .status-badge.enabled{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.maintenance-settings-page .settings-content .config-section .section-header .status-badge.disabled{background:#f6f8fa;color:#666;border:1px solid #d0d7de}.maintenance-settings-page .settings-content .config-section .action-buttons{display:flex;justify-content:flex-end}.maintenance-settings-page .settings-content .config-section .action-buttons button{padding:8px 24px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;border:none}.maintenance-settings-page .settings-content .config-section .action-buttons button:disabled{opacity:.5;cursor:not-allowed}.maintenance-settings-page .settings-content .config-section .action-buttons .btn-enable{background:#dc2626;color:#fff}.maintenance-settings-page .settings-content .config-section .action-buttons .btn-enable:hover:not(:disabled){background:#bb1e1e}.maintenance-settings-page .settings-content .config-section .action-buttons .btn-disable{background:#1e40af;color:#fff}.maintenance-settings-page .settings-content .config-section .action-buttons .btn-disable:hover:not(:disabled){background:#18338c}.maintenance-settings-page .settings-content .config-section .setting-item{margin-bottom:12px}.maintenance-settings-page .settings-content .config-section .setting-item .setting-label{font-weight:600;font-size:14px;color:#555;display:block;margin-bottom:4px}.maintenance-settings-page .settings-content .config-section .setting-item .setting-value{font-size:14px;color:#333}.maintenance-settings-page .settings-content .config-section .setting-item .setting-value.empty{color:#999}.maintenance-settings-page .settings-content .config-section .setting-item .ip-display-table{border-collapse:collapse;margin-top:4px}.maintenance-settings-page .settings-content .config-section .setting-item .ip-display-table td{padding:4px 12px;font-size:13px;font-family:monospace;border-bottom:1px solid #d0d7de}.maintenance-settings-page .settings-content .config-section .warning-box{background:#fff7ed;border:1px solid #f59e0b;border-radius:6px;padding:12px 16px;margin-bottom:20px}.maintenance-settings-page .settings-content .config-section .warning-box strong{display:block;margin-bottom:4px;color:#92400e}.maintenance-settings-page .settings-content .config-section .warning-box p{margin:0;font-size:14px;color:#78350f;line-height:1.5}.maintenance-settings-page .settings-content .config-section .warning-box.warning-lockout{background:#fef2f2;border-color:#ef4444}.maintenance-settings-page .settings-content .config-section .warning-box.warning-lockout strong{color:#dc2626}.maintenance-settings-page .settings-content .config-section .warning-box.warning-lockout p{color:#991b1b}.maintenance-settings-page .settings-content .config-section .form-section{margin-bottom:20px}.maintenance-settings-page .settings-content .config-section .form-section .form-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#333}.maintenance-settings-page .settings-content .config-section .form-section .form-input{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;box-sizing:border-box}.maintenance-settings-page .settings-content .config-section .form-section .form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af26}.maintenance-settings-page .settings-content .config-section .form-section .no-ip-message{color:#999;font-size:13px;margin:4px 0 8px}.maintenance-settings-page .settings-content .config-section .form-section .ip-table{width:100%;border-collapse:collapse;margin-bottom:8px}.maintenance-settings-page .settings-content .config-section .form-section .ip-table th,.maintenance-settings-page .settings-content .config-section .form-section .ip-table td{padding:6px 10px;text-align:left;border-bottom:1px solid #d0d7de;font-size:13px}.maintenance-settings-page .settings-content .config-section .form-section .ip-table th{background:#f6f8fa;font-weight:600;color:#555}.maintenance-settings-page .settings-content .config-section .form-section .ip-table .ip-address-cell{font-family:monospace}.maintenance-settings-page .settings-content .config-section .form-section .ip-table .ip-delete-cell{width:60px;text-align:center}.maintenance-settings-page .settings-content .config-section .form-section .ip-table .btn-delete-ip{background:none;border:none;color:#dc2626;cursor:pointer;font-size:12px;padding:2px 6px}.maintenance-settings-page .settings-content .config-section .form-section .ip-table .btn-delete-ip:hover{text-decoration:underline}.maintenance-settings-page .settings-content .config-section .form-section .ip-add-row{display:flex;gap:8px}.maintenance-settings-page .settings-content .config-section .form-section .ip-add-row .ip-input{flex:1}.maintenance-settings-page .settings-content .config-section .form-section .ip-add-row .btn-add-ip{padding:8px 16px;background:#1e40af;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.maintenance-settings-page .settings-content .config-section .form-section .ip-add-row .btn-add-ip:hover{background:#18338c}.maintenance-settings-page .settings-content .config-section .form-section .ip-validation-error{color:#dc2626;font-size:12px;margin-top:4px}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/NotoSansJP-RBjn05Td.ttf) format("truetype")}:root{--theme-header-bg: #16233a;--theme-header-text: #ffffff;--theme-nav-active: #1976d2;--theme-nav-active-bg: #d4e9f7;--theme-btn-primary: #1976d2;--theme-btn-primary-hover: #1565c0;--theme-page-bg: #f1f5f9;--theme-accent: #1976d2;--theme-menu-hover-bg: #f0f8fd;--theme-menu-hover-text: #1976d2;--theme-hamburger-active: #1e40af;--theme-panel-bg: #f1f5f9;--theme-selected-bg: #d4e9f7;--theme-login-title-bg: #16233a;--theme-login-title-text: #ffffff;--theme-login-border: #4a5568;--theme-login-label-bg: #4a5568;--theme-login-label-text: #ffffff;--theme-login-input-bg: #e8f0fe;--theme-login-accent: #0078d4;--theme-login-btn-bg: #0078d4;--theme-login-btn-text: #ffffff;--theme-login-btn-hover: #005a9e;--theme-stat-bg: #f0f9ff;--theme-stat-border: #bae6fd;--theme-stat-value: #0369a1}[data-theme=tenken-rakuda]{--theme-header-bg: #00CC65;--theme-header-text: #000000;--theme-nav-active: #00CC65;--theme-nav-active-bg: #d3eab4;--theme-btn-primary: #1976d2;--theme-btn-primary-hover: #1565c0;--theme-page-bg: #E5FFE5;--theme-accent: #00CC65;--theme-menu-hover-bg: #7FFFD4;--theme-menu-hover-text: #000000;--theme-hamburger-active: #FFA500;--theme-panel-bg: #f2f7f9;--theme-selected-bg: #44BCF6;--theme-login-title-bg: #00CC65;--theme-login-title-text: #000000;--theme-login-border: #00CC65;--theme-login-label-bg: #00CC65;--theme-login-label-text: #000000;--theme-login-input-bg: #E5FFE5;--theme-login-accent: #00CC65;--theme-login-btn-bg: #00CC65;--theme-login-btn-text: #000000;--theme-login-btn-hover: #00a352;--theme-stat-bg: #E5FFE5;--theme-stat-border: #9fe3bf;--theme-stat-value: #00a352}.message-yellow{padding:12px;background-color:#fff3cd;border:1px solid #ffc107;font-size:12px;color:#856404;flex-shrink:0}.message-red{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 16px;margin-bottom:0;min-height:26px;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f;font-size:14px;font-weight:500;flex-shrink:0}.insbuddy-dropdown{padding:6.4px 36px 6.4px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:20px}.insbuddy-dropdown:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.insbuddy-dropdown:hover{border-color:#999}.insbuddy-dropdown:disabled{cursor:not-allowed;opacity:.5;background-color:#f5f5f5}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden;overscroll-behavior:none}body{height:100%;overflow:hidden;overscroll-behavior:none;margin:0;padding:0;font-size:12pt;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,MS PGothic,arial,sans-serif;font-weight:400;color:#000;text-align:left;vertical-align:left;background-color:#fff;line-height:1.3em}#root{height:100%;overflow:hidden}.app-container{min-width:985px;width:100%}button,.btn{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,MS PGothic,arial,sans-serif;font-size:12pt;cursor:pointer;border:none;text-align:center}button.btn-primary,.btn.btn-primary{background-color:#4682b4;color:#fff}button.btn-primary:hover,.btn.btn-primary:hover{background-color:#364ea5}button.btn-green,.btn.btn-green{background-color:#54875b;color:#fff;border:1px solid #1e7529;padding:4px}button.btn-green:hover,.btn.btn-green:hover{opacity:.9}button.btn-orange,.btn.btn-orange{background-color:#ffaa64;color:#fff;border:1px solid white;padding:4px}button.btn-orange:hover,.btn.btn-orange:hover{opacity:.9}input[type=text],input[type=password],select,textarea{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,MS PGothic,arial,sans-serif;font-size:12pt;padding:2px}input[type=text]:disabled,input[type=password]:disabled,select:disabled,textarea:disabled{background-color:#eee}table{border-collapse:collapse;border:1px solid #000000}table th{background-color:#a9a9a9;color:#fff;text-align:center;padding:2px;border:1px solid #000000}table td{padding:2px;border:1px solid #79808c}h1,h2,h3,h4,h5,h6,p,span,div,label,a{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,MS PGothic,arial,sans-serif}.icon svg{width:100%;height:100%;display:block}.page-title{font-size:22px;font-weight:500;color:#333;margin:0}
