@charset "UTF-8";.session-timeout-modal-overlay{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:100000}.session-timeout-modal-content{background:var(--color-surface);border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 24px var(--color-black-alpha-20);display:flex;flex-direction:column}.session-timeout-modal-header{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-danger)}.session-timeout-modal-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text-inverse)}.session-timeout-modal-body{padding:24px}.session-timeout-modal-body p.timeout-message{margin:0 0 12px;font-size:var(--font-size-14);color:var(--color-text);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:var(--font-size-14);font-weight:500;color:var(--color-text)}.session-timeout-modal-body .form-group .form-input{width:100%;padding:10px 12px;font-size:var(--font-size-14);border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;transition:border-color .2s}.session-timeout-modal-body .form-group .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.session-timeout-modal-body .form-group .form-input:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed}.session-timeout-modal-body .error-message{margin-top:16px;padding:10px 12px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px;color:var(--color-danger-strong);font-size:var(--font-size-13)}.session-timeout-modal-footer{padding:16px 24px;border-top:1px solid var(--color-border-subtle);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:var(--font-size-14);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:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.session-timeout-modal-footer .btn-cancel:hover:not(:disabled){background:var(--color-surface-sunken)}.session-timeout-modal-footer .btn-relogin{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.session-timeout-modal-footer .btn-relogin:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.tenant-selection-container{min-height:100vh;background-color:var(--color-surface-sunken);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, var(--color-navy-900));width:100%}.tenant-main-content{flex:1 0 auto}.tenant-form-container{display:flex;justify-content:center;padding:20px}.tenant-box{background-color:var(--color-surface);border:5px solid var(--theme-login-border, var(--color-slate-700));border-radius:8px;padding:30px 40px;width:600px;box-shadow:0 4px 6px var(--color-black-alpha-10)}.tenant-box h2{text-align:center;font-size:var(--font-size-20);font-weight:400;margin:0 0 30px;color:var(--color-text)}.tenant-table{width:100%;border-collapse:collapse;margin-bottom:30px;border:1px solid var(--theme-login-border, var(--color-slate-700))}.tenant-table .label-cell{background-color:var(--theme-login-label-bg, var(--color-slate-700));color:var(--theme-login-label-text, var(--color-text-inverse));padding:15px 20px;width:150px;text-align:center;font-size:var(--font-size-14);font-weight:400;white-space:nowrap}.tenant-table .input-cell{background-color:var(--theme-login-input-bg, var(--color-blue-input));padding:10px 15px}.tenant-table .input-cell input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);font-family:inherit;background-color:var(--color-surface)}.tenant-table .input-cell input::placeholder{color:var(--color-text-muted)}.tenant-table .input-cell input:focus{outline:none;border-color:var(--theme-login-accent, var(--color-primary));box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.button-group .btn-next{padding:8px 30px;font-size:var(--font-size-14);font-family:inherit;border:1px solid var(--color-gray-800);cursor:pointer;transition:all .2s;font-weight:400;background-color:var(--theme-login-btn-bg, var(--color-primary));color:var(--theme-login-btn-text, var(--color-text-inverse))}.button-group .btn-next:hover:not(:disabled){background-color:var(--theme-login-btn-hover, var(--color-primary-hover))}.button-group .btn-next:active:not(:disabled){transform:translateY(1px)}.button-group .btn-next:disabled{background-color:var(--color-gray-400);border-color:var(--color-border-strong);cursor:not-allowed;opacity:.7}.contact-info{padding:5px 20px;text-align:center;font-size:var(--font-size-13);color:var(--color-text)}.unread-notifications-modal-overlay{position:fixed;inset:0;background:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:1000}.unread-notifications-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 40px var(--color-black-alpha-20);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 var(--color-border-subtle);background:var(--color-surface)}.modal-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.modal-header .close-button{flex-shrink:0;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center}.modal-header .close-button:hover{background:var(--color-gray-200);color:var(--color-text)}.modal-panels{display:flex;flex:1;min-height:0}.notification-list-panel{width:400px;border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;background:var(--color-surface-alt)}.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 var(--color-border-subtle);background:var(--color-surface)}.notification-list-panel .panel-footer .mark-all-read-button{width:100%;padding:10px 16px;border-radius:6px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;border:1px solid transparent;background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);transition:all .2s ease}.notification-list-panel .panel-footer .mark-all-read-button:hover{background:var(--color-surface-sunken)}.notification-list-item{display:flex;gap:12px;padding:12px;border-radius:8px;cursor:pointer;margin-bottom:4px;transition:background .15s ease;background:var(--color-surface);border:1px solid transparent}.notification-list-item:hover{background:var(--color-surface-inset)}.notification-list-item.selected{background:var(--color-primary-soft);border-color:var(--color-blue-200)}.notification-list-item.unread{box-shadow:inset 3px 0 0 var(--color-primary)}.notification-list-item.read{box-shadow:none}.notification-list-item .item-icon{flex-shrink:0;color:var(--color-primary);padding-top:2px}.notification-list-item.read .item-icon{color:var(--color-text-muted)}.notification-list-item .read-state-badge{flex-shrink:0;padding:1px 6px;border-radius:3px;font-size:var(--font-size-11);font-weight:600;line-height:1.6}.notification-list-item .read-state-badge.unread{background:var(--color-primary);color:var(--color-white)}.notification-list-item .read-state-badge.read{background:var(--color-surface-sunken);color:var(--color-text-muted)}.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:var(--font-size-14);color:var(--color-text);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:var(--color-text-secondary)}.notification-list-item .item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--font-size-12)}.notification-list-item .item-meta .meta-item{display:flex;gap:2px}.notification-list-item .item-meta .meta-label{color:var(--color-text-muted)}.notification-list-item .item-meta .meta-value{color:var(--color-text-secondary)}.notification-detail-panel{flex:1;display:flex;flex-direction:column;background:var(--color-surface)}.notification-detail-panel.empty{align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-14)}.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:var(--font-size-18);font-weight:600;color:var(--color-text);word-break:break-word}.notification-detail-panel .detail-meta{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 16px;font-size:var(--font-size-13)}.notification-detail-panel .detail-meta .meta-item{display:flex;gap:4px}.notification-detail-panel .detail-meta .meta-label{color:var(--color-text-muted)}.notification-detail-panel .detail-meta .meta-value{color:var(--color-text-secondary)}.notification-detail-panel .detail-body{flex:1;padding:24px;overflow-y:auto}.notification-detail-panel .detail-body .detail-content{font-size:var(--font-size-14);line-height:1.7;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.notification-detail-panel .detail-footer{padding:16px 24px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end}.notification-detail-panel .detail-footer .toggle-read-button{padding:10px 20px;border-radius:6px;font-size:var(--font-size-14);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:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.notification-detail-panel .detail-footer .toggle-read-button.mark-unread{background:var(--color-surface);color:var(--theme-accent);border-color:var(--theme-accent)}.notification-detail-panel .detail-footer .toggle-read-button.mark-unread:hover:not(:disabled){background:var(--color-primary-soft)}.notification-detail-panel .detail-footer .toggle-read-button.mark-unread:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);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 var(--color-border-subtle)}.notification-detail-panel{height:60%}}.maintenance-modal-overlay{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:100000}.maintenance-modal-content{background:var(--color-surface);border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 24px var(--color-black-alpha-20);display:flex;flex-direction:column}.maintenance-modal-header{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-warning-strong);border-radius:8px 8px 0 0}.maintenance-modal-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text-inverse)}.maintenance-modal-body{padding:24px}.maintenance-modal-body p{margin:0 0 12px;font-size:var(--font-size-14);color:var(--color-text);line-height:1.5}.maintenance-modal-body p:last-child{margin-bottom:0}.maintenance-modal-footer{padding:16px 24px;border-top:1px solid var(--color-border-subtle);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:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.maintenance-modal-footer .btn-close{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.maintenance-modal-footer .btn-close:hover{background:var(--color-surface-sunken)}.maintenance-modal-footer .btn-logout{background:var(--color-warning-strong);color:var(--color-text-inverse);border:1px solid var(--color-warning-strong)}.maintenance-modal-footer .btn-logout:hover{background:var(--color-orange-900);border-color:var(--color-orange-900)}.public-layout-container{min-height:100vh;background-color:var(--color-surface-sunken);font-family:メイリオ,ヒラギノ角ゴ Pro W3,Lucida Grande,Hiragino Kaku Gothic Pro,Osaka,Verdana,ＭＳ Ｐゴシック,sans-serif;display:flex;flex-direction:column}#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:var(--font-size-14);font-weight:500}#loginTitle .change-company-btn{background:transparent;border:1px solid var(--color-white-alpha-50);color:var(--theme-login-title-text);font-size:var(--font-size-12);padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s;font-family:inherit}#loginTitle .change-company-btn:hover{background:var(--color-white-alpha-10);border-color:var(--color-border-inverse)}.public-main-content{flex:1 0 auto}.contact-info{padding:5px 20px 40px;text-align:center;font-size:var(--font-size-13);color:var(--color-text)}.contact-info>p{margin-bottom:15px}.contact-info .contact-box{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--color-primary);text-decoration:underline}.contact-info .contact-box p a:hover{color:var(--color-primary-hover)}.button-group .btn.btn-login:hover:not(:disabled){background-color:var(--color-primary-hover)}.button-group .btn.btn-login{background-color:var(--color-primary);color:var(--color-text-inverse)}.button-group .btn-secondary{background-color:var(--color-surface);color:var(--color-text)}.button-group .btn-secondary:hover:not(:disabled){background-color:var(--color-surface-inset)}.button-group button{padding:8px 30px;font-size:var(--font-size-14);font-family:var(--font-family-base);border:1px solid var(--color-gray-800);cursor:pointer;transition:all .2s;font-weight:400}button,.btn{padding:8px 30px;font-size:var(--font-size-14);font-family:var(--font-family-base);border:1px solid var(--color-gray-800);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);font-family:inherit;background-color:var(--color-surface)}.input::placeholder{color:var(--color-text-muted)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.input:disabled{background-color:var(--color-surface-inset);cursor:not-allowed}.input-field__input input[type=text],.input-field__input input[type=password]{padding:8px 10px;font-size:var(--font-size-14);border:1px solid var(--color-border);border-radius:0}.label{background-color:var(--color-slate-700);color:var(--color-text-inverse);padding:15px 20px;width:100%;text-align:center;font-size:var(--font-size-14);font-weight:400;white-space:nowrap;display:flex;align-items:center;justify-content:center}.label .required{color:var(--color-red-300);margin-left:4px}.error-message{background-color:var(--color-danger-soft);border:1px solid var(--color-red-100);color:var(--color-danger-strong);padding:10px;margin-bottom:20px;border-radius:4px;font-size:var(--font-size-14);text-align:center}.success-message{background-color:var(--color-success-soft);border:1px solid var(--color-success-strong);color:var(--color-success-strong);padding:16px;margin-bottom:20px;border-radius:4px;font-size:var(--font-size-14);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:var(--font-size-16);font-weight:700;color:var(--color-success-strong);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:var(--color-success-alpha-10)}.success-message .success-message-close:focus{outline:none;background-color:var(--color-success-alpha-20)}.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:var(--color-surface);border-radius:50%;width:calc(100% - 20px);height:calc(100% - 20px);justify-content:center}.circular-progress .progress-text .progress-label{font-size:var(--font-size-14);color:var(--color-text-secondary);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:var(--color-text);line-height:1}.circular-progress .progress-text .progress-value .unit{font-size:var(--font-size-14);color:var(--color-text-secondary);margin-top:2px;line-height:1}.required-tag{display:inline-block;padding:2px 6px;margin-left:6px;background-color:var(--color-danger);border-radius:3px;color:var(--color-text-inverse);font-size:var(--font-size-10);font-weight:500;line-height:1.4;vertical-align:middle;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-surface);border-radius:8px!important;box-shadow:0 20px 40px var(--color-black-alpha-20);max-height:80%;overflow:hidden!important;display:flex;flex-direction:column}.modal-content:focus{outline:none}.modal-content .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content .modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.modal-content .modal-header h2 .subtitle{font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content .modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.modal-content .modal-body{padding:20px;flex:1}.modal-content .modal-footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center;background:var(--color-surface-alt);gap:10px}.modal-content .modal-footer .modal-button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);font-weight:500;transition:all .2s;border:1px solid var(--color-border)}.modal-content .modal-footer .modal-button.primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.modal-content .modal-footer .modal-button.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.modal-content .modal-footer .modal-button.secondary{background:var(--color-surface-sunken);color:var(--color-text)}.modal-content .modal-footer .modal-button.secondary:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.modal-content .modal-footer .modal-button.cancel{background:var(--color-surface-sunken);color:var(--color-text)}.modal-content .modal-footer .modal-button.cancel:hover{background:var(--color-gray-200)}.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:var(--font-size-16)}.modal-content .modal-header h2 .subtitle{font-size:var(--font-size-14)}.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 var(--color-slate-700)}.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:var(--color-blue-input);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:var(--color-text);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 var(--color-border-subtle)}.batch-download-modal .modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.batch-download-modal .modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);color:var(--color-text-secondary);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:var(--color-surface-sunken)}.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:var(--font-size-16);font-weight:600;color:var(--color-text)}.batch-download-modal .modal-body .download-section .section-description{margin:0 0 16px;font-size:var(--font-size-14);color:var(--color-text-secondary)}.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 var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;min-width:160px}.batch-download-modal .modal-body .download-section .download-button:hover{background-color:var(--color-surface-alt);border-color:var(--color-border-strong)}.batch-download-modal .modal-body .download-section .download-button:active{background-color:var(--color-surface-sunken)}.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:var(--color-surface);border-color:var(--color-border)}.batch-download-modal .modal-body .download-section .download-button.excel-download{border-color:var(--color-success);color:var(--color-success-strong)}.batch-download-modal .modal-body .download-section .download-button.excel-download:hover{background-color:var(--color-success-soft);border-color:var(--color-success-strong)}.batch-download-modal .modal-body .download-section .download-button.excel-download:active{background-color:var(--color-green-100)}.batch-download-modal .modal-body .download-section .download-button.csv-download{border-color:var(--color-focus-ring);color:var(--color-primary)}.batch-download-modal .modal-body .download-section .download-button.csv-download:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.batch-download-modal .modal-body .download-section .download-button.csv-download:active{background-color:var(--color-selected-bg)}.batch-download-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle)}.batch-download-modal .modal-footer .modal-button{padding:10px 24px;border:none;border-radius:6px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.batch-download-modal .modal-footer .modal-button.cancel{background-color:var(--color-surface-sunken);color:var(--color-text)}.batch-download-modal .modal-footer .modal-button.cancel:hover{background-color:var(--color-gray-200)}.batch-download-modal .modal-footer .modal-button.cancel:active{background-color:var(--color-gray-300)}.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:var(--font-size-12);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:var(--color-sky-50);color:var(--color-sky-500);border-color:var(--color-sky-300)}.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:var(--font-size-12);font-weight:500;text-align:center;white-space:nowrap}.status-badge.status-active{background:var(--color-success-soft);color:var(--color-success)}.status-badge.status-inactive{background:var(--color-danger-soft);color:var(--color-danger)}.detail-info-section{border:1px solid var(--color-border);overflow:hidden}.detail-info-section .detail-info-header{display:grid;grid-template-columns:180px 1fr;background:var(--color-slate-700);border-bottom:1px solid var(--color-gray-blue-500)}.detail-info-section .detail-info-header .field-header{padding:12px 15px;color:var(--color-text-inverse);font-weight:600;text-align:left;font-size:var(--font-size-16);border-right:1px solid var(--color-gray-blue-500)}.detail-info-section .detail-info-header .field-header:last-child{border-right:none}.detail-info-section .detail-info-body .section-header-row{background:var(--color-surface-inset);padding:10px 15px;font-weight:600;font-size:var(--font-size-16);color:var(--color-text);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);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:var(--color-gray-200)}.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 var(--color-border)}.detail-info-section .detail-info-body .detail-info-row:nth-child(2n){background:var(--color-surface-alt)}.detail-info-section .detail-info-body .detail-info-row:nth-child(odd){background:var(--color-surface)}.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:var(--color-surface-inset);font-weight:600;color:var(--color-text);border-right:1px solid var(--color-border);font-size:var(--font-size-16);vertical-align:top;display:flex;align-items:flex-start}.detail-info-section .detail-info-body .detail-info-row .field-value{padding:12px 15px;color:var(--color-text);font-size:var(--font-size-16);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:var(--font-size-14)}.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:var(--font-size-14)}}@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 var(--color-gray-blue-500)}.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 var(--color-border);font-weight:700}.detail-info-section .detail-info-body .detail-info-row .field-value{border-bottom:1px solid var(--color-border)}}.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:var(--color-surface)}.detail-info-section.variant-equipment .detail-info-body .detail-info-row .field-label{background:var(--color-surface-alt)}.detail-info-section.variant-equipment .detail-info-body .detail-info-row .field-value{background:var(--color-surface)}.tab-switcher{display:flex;gap:4px;border-bottom:2px solid var(--color-border-subtle);background:var(--color-surface);padding:0 20px}.tab-switcher__tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-14);font-weight:500;cursor:pointer;position:relative;transition:all .2s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-switcher__tab:hover{color:var(--color-text);background-color:var(--color-surface-sunken)}.tab-switcher__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary-hover);font-weight:600}.tab-switcher__tab--active:hover{background-color:transparent}.tab-switcher__tab:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary-alpha-20)}.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:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px var(--color-black-alpha-15);padding:16px;width:280px;font-family:var(--font-family-base);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:var(--font-size-16);color:var(--color-text)}.calendar-picker-container .calendar-header .nav-button{background:none;border:none;cursor:pointer;font-size:var(--font-size-16);padding:4px 8px;color:var(--color-text-secondary);border-radius:4px}.calendar-picker-container .calendar-header .nav-button:hover{background-color:var(--color-surface-inset);color:var(--color-text)}.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:var(--font-size-12);color:var(--color-text-secondary);padding:4px 0;font-weight:700}.calendar-picker-container .calendar-grid .days-grid .day-name.sunday{color:var(--color-danger)}.calendar-picker-container .calendar-grid .days-grid .day-name.saturday{color:var(--color-primary)}.calendar-picker-container .calendar-grid .days-grid .day-cell{font-size:var(--font-size-14);padding:6px 0;cursor:pointer;border-radius:4px;color:var(--color-text)}.calendar-picker-container .calendar-grid .days-grid .day-cell:hover:not(.empty){background-color:var(--color-primary-soft);color:var(--color-primary)}.calendar-picker-container .calendar-grid .days-grid .day-cell.selected{background-color:var(--color-primary);color:var(--color-text-inverse)}.calendar-picker-container .calendar-grid .days-grid .day-cell.today{border:1px solid var(--color-primary)}.calendar-picker-container .calendar-grid .days-grid .day-cell.empty{cursor:default}.calendar-picker-container .calendar-grid .days-grid .day-cell.disabled{color:var(--color-text-disabled);cursor:not-allowed}.calendar-picker-container .calendar-grid .days-grid .day-cell.disabled:hover{background-color:transparent;color:var(--color-text-disabled)}.calendar-picker-container .calendar-grid .days-grid .day-cell.disabled.sunday,.calendar-picker-container .calendar-grid .days-grid .day-cell.disabled.saturday{color:var(--color-text-disabled)}.calendar-picker-container .calendar-grid .days-grid .day-cell.sunday{color:var(--color-danger)}.calendar-picker-container .calendar-grid .days-grid .day-cell.sunday.selected{color:var(--color-text-inverse)}.calendar-picker-container .calendar-grid .days-grid .day-cell.saturday{color:var(--color-primary)}.calendar-picker-container .calendar-grid .days-grid .day-cell.saturday.selected{color:var(--color-text-inverse)}.role-matrix{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.role-matrix__badge{padding:0;border-radius:4px;font-size:var(--font-size-12);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:var(--color-warning-soft);color:var(--color-warning-text);border-color:var(--color-amber-100)}.role-matrix__badge--active.role-supervisor{background-color:var(--color-cyan-50);color:var(--color-cyan-800);border-color:var(--color-cyan-100)}.role-matrix__badge--active.role-inspector{background-color:var(--color-success-soft);color:var(--color-success-strong);border-color:var(--color-green-100)}.role-matrix__badge--active.role-viewer{background-color:var(--color-purple-50);color:var(--color-purple-700);border-color:var(--color-purple-100)}.role-matrix__badge--active.role-maintenance{background-color:var(--color-danger-soft);color:var(--color-danger-strong);border-color:var(--color-red-100)}.role-matrix__badge--active.role-category-normal{background-color:var(--color-primary-soft);color:var(--color-primary-hover);border-color:var(--color-blue-200)}.role-matrix__badge--active.role-category-guest{background-color:var(--color-warning-soft);color:var(--color-warning-strong);border-color:var(--color-orange-200)}.role-matrix__badge--inactive{background-color:var(--color-surface-alt);color:var(--color-gray-200);border-color:var(--color-border-subtle);opacity:.6}.role-matrix__tooltip{position:fixed;background:var(--color-gray-800);color:var(--color-text-inverse);padding:8px 12px;border-radius:6px;font-size:var(--font-size-14);white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px var(--color-black-alpha-15);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 var(--color-gray-800)}/*!
* 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 var(--color-border);border-bottom:none;background:var(--color-surface)}.rich-text-editor__toolbar .ql-formats{margin-right:8px}.rich-text-editor__editor .ql-container{min-height:150px;font-size:var(--font-size-15);border:1px solid var(--color-border)}.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:var(--font-size-13);background:var(--color-surface)}.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="11"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="11"]:before{content:"8"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12"]:before{content:"9"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="13"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="13"]:before{content:"10"}.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:"11"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16"]:before{content:"12"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="19"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="19"]:before{content:"14"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="21"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="21"]:before{content:"16"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24"]:before{content:"18"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="27"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="27"]:before{content:"20"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="29"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="29"]:before{content:"22"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="32"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32"]:before{content:"24"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="35"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="35"]:before{content:"26"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="37"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="37"]:before{content:"28"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="48"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="48"]:before{content:"36"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="64"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="64"]:before{content:"48"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="96"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="96"]:before{content:"72"}.ql-size-11{font-size:11px}.ql-size-12{font-size:12px}.ql-size-13{font-size:13px}.ql-size-16{font-size:16px}.ql-size-19{font-size:19px}.ql-size-21{font-size:21px}.ql-size-24{font-size:24px}.ql-size-27{font-size:27px}.ql-size-29{font-size:29px}.ql-size-32{font-size:32px}.ql-size-35{font-size:35px}.ql-size-37{font-size:37px}.ql-size-48{font-size:48px}.ql-size-64{font-size:64px}.ql-size-96{font-size:96px}.ql-font-yu-gothic{font-family:Yu Gothic,游ゴシック,sans-serif}.ql-font-meiryo{font-family:var(--font-family-base)}.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:var(--color-surface);border:5px solid var(--theme-login-border, var(--color-slate-700));border-radius:8px;padding:30px 40px;width:600px;box-shadow:0 4px 6px var(--color-black-alpha-10);align-self:center}.login-box h2{text-align:center;font-size:var(--font-size-20);font-weight:400;margin:0 0 30px;color:var(--color-text)}.login-box form{width:100%}.login-form-fields{width:100%;margin-bottom:30px;border:2px solid var(--theme-login-border, var(--color-slate-700));border-radius:0;overflow:hidden}.user-form-container{display:flex;justify-content:center;padding:40px 20px}.user-form-box{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:8px;padding:30px 40px;width:800px;box-shadow:0 2px 4px var(--color-black-alpha-10)}.user-form-box h2{text-align:center;font-size:var(--font-size-18);font-weight:400;margin:0 0 30px;color:var(--color-text)}.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:var(--color-surface);border:3px solid var(--color-slate-700);border-radius:8px;padding:30px 40px;width:600px;box-shadow:0 4px 6px var(--color-black-alpha-10);align-self:center}.password-change-box h2{text-align:center;font-size:var(--font-size-20);font-weight:400;margin:0 0 20px;color:var(--color-text)}.password-change-box form{width:100%}.password-change-notice{background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:4px;padding:15px;margin-bottom:25px}.password-change-notice .notice-text{margin:0 0 10px;font-size:var(--font-size-14);color:var(--color-warning-text);line-height:1.5}.password-change-notice .username-info{margin:0;font-size:var(--font-size-14);color:var(--color-text);padding:8px 12px;background:var(--color-primary-soft);border-radius:4px;border-left:3px solid var(--color-blue-400)}.password-change-notice .username-info strong{color:var(--color-primary);font-weight:600}.password-change-form-fields{width:100%;margin-bottom:30px;border:2px solid var(--color-slate-700);border-radius:0;overflow:hidden}.password-change-form-fields .form-field{border-bottom:1px solid var(--color-border-subtle)}.password-change-form-fields .form-field:last-child{border-bottom:none}.grid-table-toolbar{padding:1rem 1.25rem;background:var(--color-surface);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:nowrap;border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-family-base)}.grid-table-toolbar .table-info{display:flex;align-items:center;gap:1.25rem;font-size:var(--font-size-14);color:var(--color-text-secondary);flex-shrink:0}.grid-table-toolbar .table-info .table-count{font-weight:500;white-space:nowrap}.grid-table-toolbar .table-info .table-info-content{white-space:nowrap;color:var(--color-text);font-weight:500}.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 var(--color-border-subtle);padding:.375rem .5rem;height:32px;border-radius:6px;cursor:pointer;transition:all .15s;color:var(--color-gray-blue-500)}.grid-table-toolbar .table-info .pagination-info .pagination-btn:hover:not(:disabled){background:var(--color-page-bg);border-color:var(--color-border);color:var(--color-text)}.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:var(--color-page-bg);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:var(--font-size-13);font-weight:500;color:var(--color-text)}.grid-table-toolbar .table-info .pagination-info .page-separator{color:var(--color-text-muted);font-size:var(--font-size-13);margin:0 .125rem}.grid-table-toolbar .table-info .pagination-info .total-pages{font-size:var(--font-size-13);color:var(--color-gray-blue-500);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 var(--color-border-subtle);border-radius:8px;background:var(--color-surface-alt);font-size:var(--font-size-14);width:200px;outline:none;transition:all .15s}.grid-table-toolbar .table-controls .search-input-container .fuzzy-search-input:focus{border-color:var(--color-focus-ring);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.grid-table-toolbar .table-controls .search-input-container .fuzzy-search-input::placeholder{color:var(--color-text-muted)}.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:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.grid-table-toolbar .table-controls .search-input-container .search-clear-btn:hover{background:var(--color-gray-200);color:var(--color-text-secondary)}.grid-table-toolbar .table-controls .search-input-container .search-clear-btn:focus-visible{outline:2px solid var(--color-focus-ring);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:disabled{opacity:.5;cursor:not-allowed}.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 var(--color-border-subtle);border-radius:8px;background:var(--color-surface);cursor:pointer;font-size:var(--font-size-14);transition:all .15s;white-space:nowrap;color:var(--color-text-secondary);font-weight:500}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn:hover{background:var(--color-surface-alt);border-color:var(--color-border)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.primary-btn{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.primary-btn:hover{background:var(--color-primary-hover)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.secondary-btn{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border-subtle)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.secondary-btn:hover{background:var(--color-surface-alt);border-color:var(--color-border)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.danger-btn{background:var(--color-red-400);color:var(--color-text-inverse);border-color:var(--color-red-400)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.danger-btn:hover{background:var(--color-danger)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.active-filters{background:var(--color-primary-soft);border-color:var(--color-focus-ring);color:var(--color-primary-hover)}.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:var(--color-blue-selected)}.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:var(--color-red-400);color:var(--color-text-inverse);padding:2px 6px;border-radius:10px;font-size:var(--font-size-12);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:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.mild-blue-theme{background:var(--color-surface);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:var(--color-primary-soft)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.mild-blue-theme:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.bold-red-theme{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.bold-red-theme:hover:not(:disabled){background:var(--color-danger-hover)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.bold-red-theme:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.mild-red-theme{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.mild-red-theme:hover:not(:disabled){background:var(--color-danger-soft)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.mild-red-theme:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.grey-theme{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.grey-theme:hover:not(:disabled){background:var(--color-gray-200)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.grey-theme:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);cursor:not-allowed}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.white-theme{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.white-theme:hover:not(:disabled){background:var(--color-gray-200)}.grid-table-toolbar .table-controls .main-action-buttons .main-action-btn.white-theme:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);cursor:not-allowed}.grid-table-toolbar .table-controls .items-per-page .items-select{padding:0 .75rem;height:36px;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface);font-size:var(--font-size-14);cursor:pointer;outline:none;color:var(--color-text-secondary)}.grid-table-toolbar .table-controls .items-per-page .items-select:focus{border-color:var(--color-focus-ring)}.grid-table-toolbar .table-controls .action-buttons .action-btn{padding:0 1rem;height:36px;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-14);transition:all .15s;color:var(--color-gray-blue-500)}.grid-table-toolbar .table-controls .action-buttons .action-btn:hover,.grid-table-toolbar .table-controls .action-buttons .action-btn.refresh-btn:hover{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}@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:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px var(--color-black-alpha-15);display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-13);color:var(--color-text)}.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 var(--color-border);border-radius:4px;background:var(--color-surface);font-size:var(--font-size-13);color:var(--color-text);cursor:pointer}.column-filter-popover .column-filter-row .column-filter-operator:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.column-filter-popover .column-filter-row .column-filter-value{height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);font-size:var(--font-size-13);color:var(--color-text)}.column-filter-popover .column-filter-row .column-filter-value::placeholder{color:var(--color-text-muted)}.column-filter-popover .column-filter-row .column-filter-value:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.column-filter-popover .column-filter-row .column-filter-value:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.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:var(--font-size-12);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:var(--font-size-12);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.column-filter-popover .column-filter-actions button:hover:not(:disabled){background:var(--color-surface-sunken)}.column-filter-popover .column-filter-actions button:disabled{opacity:.5;cursor:not-allowed}.column-filter-popover .column-filter-actions .column-filter-close{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.column-filter-popover .column-filter-actions .column-filter-close:hover:not(:disabled){background:var(--color-primary-hover)}.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:var(--color-gray-blue-500);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:var(--color-gray-200);border-color:var(--color-border)}.column-filter-btn:hover img{opacity:1}.column-filter-btn.active{background:var(--color-primary-alpha-10);border-color:var(--color-primary-alpha-30)}.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:var(--color-primary);box-shadow:0 0 0 1px var(--color-surface)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-text-secondary)}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-body .confirmation-message p{margin:0 0 16px;font-size:var(--font-size-16);color:var(--color-text);line-height:1.5}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-body .confirmation-message .info-text{font-size:var(--font-size-14);color:var(--color-text-secondary);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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer .modal-button{padding:12px 24px;border-radius:6px;font-size:var(--font-size-14);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:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer .modal-button.cancel:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer .modal-button.confirm-logout{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-footer .modal-button.confirm-logout:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@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:var(--font-size-16)}.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:var(--font-size-14)}.modal-content.logout-confirmation-modal-content .logout-confirmation-modal-body .confirmation-message .info-text{font-size:var(--font-size-13)}.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:var(--font-size-13);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:var(--font-size-21);display:flex;align-items:center;gap:18px;animation:notificationSlideIn .3s ease-out;max-width:600px;pointer-events:auto;box-shadow:0 3px 12px var(--color-black-alpha-15)}.notification--success{background-color:var(--color-success-soft);border:1px solid var(--color-success-strong);color:var(--color-success-strong)}.notification--error{background-color:var(--color-danger-soft);border:1px solid var(--color-red-100);color:var(--color-danger-strong)}.notification .notification-message{flex:1}.notification .notification-close{background:none;border:none;cursor:pointer;font-size:var(--font-size-27);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:var(--color-surface);border-radius:8px;box-shadow:0 4px 12px var(--color-black-alpha-15)}.password-change-modal-content .password-change-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border-subtle)}.password-change-modal-content .password-change-modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.password-change-modal-content .password-change-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);color:var(--color-text-secondary);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:var(--color-text);background-color:var(--color-surface-sunken);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:var(--color-page-bg);border:1px solid var(--color-border);border-radius:4px;padding:12px;margin-bottom:16px;font-size:var(--font-size-13);color:var(--color-text-secondary)}.password-change-modal-content .password-change-modal-body .password-requirements .requirements-title{margin:0 0 4px;font-weight:600;color:var(--color-text)}.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:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;padding:12px;margin-bottom:16px;color:var(--color-danger-strong);font-size:var(--font-size-14)}.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:var(--color-text);font-size:var(--font-size-14)}.password-change-modal-content .password-change-modal-body .form-group input{width:100%;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:4px;font-size:var(--font-size-14);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:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.password-change-modal-content .password-change-modal-body .form-group input.error{border-color:var(--color-danger)}.password-change-modal-content .password-change-modal-body .form-group input.error:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-alpha-10)}.password-change-modal-content .password-change-modal-body .form-group input::placeholder{color:var(--color-text-muted)}.password-change-modal-content .password-change-modal-body .form-group input:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.password-change-modal-content .password-change-modal-body .form-group .error-message{display:block;margin-top:4px;color:var(--color-danger);font-size:var(--font-size-12)}.password-change-modal-content .password-change-modal-footer{padding:20px;border-top:1px solid var(--color-border-subtle);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:var(--font-size-14);cursor:pointer;transition:background-color .2s ease}.password-change-modal-content .password-change-modal-footer .modal-button.cancel{background-color:var(--color-surface-sunken);color:var(--color-text-secondary)}.password-change-modal-content .password-change-modal-footer .modal-button.cancel:hover{background-color:var(--color-gray-200)}.password-change-modal-content .password-change-modal-footer .modal-button.confirm-password-change{background-color:var(--color-primary);color:var(--color-text-inverse);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:var(--color-primary-hover)}.password-change-modal-content .password-change-modal-footer .modal-button.confirm-password-change .spinner{width:14px;height:14px;border:2px solid var(--color-white-alpha-30);border-radius:50%;border-top-color:var(--color-border-inverse);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:var(--color-black-alpha-50);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:var(--color-white-alpha-10)}.user-profile-dropdown .user-profile-trigger .user-icon{flex-shrink:0;color:var(--color-text-inverse)!important}.user-profile-dropdown .user-profile-trigger .user-name{font-size:var(--font-size-14);font-weight:500;color:var(--color-text);white-space:nowrap}.user-profile-dropdown .user-profile-menu{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;box-shadow:0 4px 12px var(--color-black-alpha-15);z-index:1000;min-width:180px;overflow:hidden;margin-top:4px}.user-profile-dropdown .user-profile-menu .menu-item{padding:12px 16px;font-size:var(--font-size-14);color:var(--color-text);cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--color-gray-150)}.user-profile-dropdown .user-profile-menu .menu-item:last-child{border-bottom:none}.user-profile-dropdown .user-profile-menu .menu-item:hover{background-color:var(--color-surface-sunken)}.user-profile-dropdown .user-profile-menu .menu-item.logout{color:var(--color-danger)}.user-profile-dropdown .user-profile-menu .menu-item.logout:hover{background-color:var(--color-danger-soft)}.user-profile-dropdown .user-profile-menu .menu-item:focus{outline:none;background-color:var(--color-surface-sunken)}@media (max-width: 768px){.user-profile-dropdown .user-profile-trigger{padding:6px 10px}.user-profile-dropdown .user-profile-trigger .user-name{font-size:var(--font-size-13)}.user-profile-dropdown .user-profile-menu{min-width:160px}.user-profile-dropdown .user-profile-menu .menu-item{padding:10px 14px;font-size:var(--font-size-13)}}.insbuddy-header{background:var(--theme-header-bg);height:48px;box-shadow:0 2px 4px var(--color-black-alpha-10);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:var(--color-text-inverse);font-size:var(--font-size-15);cursor:pointer}.navigation-section{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);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 var(--color-border-subtle);border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-18);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 var(--color-border-subtle);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:var(--color-gray-800);border-radius:1px;transition:all .2s}.navigation-section .nav-container .hamburger-menu .hamburger-dropdown{position:absolute;top:100%;left:0;margin-top:0;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;box-shadow:0 8px 24px var(--color-black-alpha-12);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:var(--font-size-14);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--color-surface-sunken)}.navigation-section .nav-container .hamburger-menu .hamburger-dropdown .hamburger-section .menu-header.clickable{cursor:pointer;transition:all .2s;color:var(--color-text);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:var(--color-text);text-decoration:none;cursor:pointer;transition:all .2s;font-size:var(--font-size-14)}.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:var(--color-text-secondary);padding:6px 20px;margin:8px 0;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;box-shadow:0 8px 24px var(--color-black-alpha-12);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:var(--font-size-14);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--color-surface-sunken)}.navigation-section .nav-container .nav-item .dropdown-menu .menu-section .menu-header.clickable{cursor:pointer;transition:all .2s;color:var(--color-text);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:var(--font-size-11);color:var(--color-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--color-gray-200);margin-top:4px;border-bottom:1px solid var(--color-gray-300);border-top:1px solid var(--color-gray-300)}.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:var(--color-text);text-decoration:none;cursor:pointer;transition:all .2s;font-size:var(--font-size-14)}.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}.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:var(--color-text);cursor:pointer;transition:all .2s;font-size:var(--font-size-14)}.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:var(--color-surface-sunken);color:var(--color-text-secondary)}.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:var(--color-gray-200);color:var(--color-text)}.navigation-section .nav-container .nav-item .dropdown-menu .menu-item-with-submenu .submenu-dropdown{position:absolute;left:100%;top:0;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;box-shadow:0 8px 24px var(--color-black-alpha-12);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:var(--color-text);text-decoration:none;cursor:pointer;transition:all .2s;font-size:var(--font-size-14)}.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:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;box-shadow:0 8px 24px var(--color-black-alpha-12);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:var(--font-size-14);color:var(--color-text);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:var(--font-size-15);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:var(--font-size-16);color:var(--color-text);display:flex;flex-direction:column;overflow-x:hidden;position:relative}.insbuddy-container .success-message{position:fixed;top:20px;right:20px;background-color:var(--color-green-400);color:var(--color-text-inverse);padding:12px 20px;border-radius:4px;box-shadow:0 2px 10px var(--color-black-alpha-10);z-index:1001;font-size:var(--font-size-14);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:var(--color-surface);border-right:1px solid var(--color-border-subtle);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:var(--font-size-12);color:var(--color-text-secondary);opacity:.7;font-family:var(--font-family-mono);-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:var(--color-surface-alt);cursor:pointer;outline:none}.sidebar .sidebar-section:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.sidebar .sidebar-section .sidebar-label{font-size:var(--font-size-14);color:var(--color-text);margin:-8px -15px 6px;padding:6px 15px 8px;white-space:nowrap;background:var(--color-gray-200);border-bottom:1px solid var(--color-border);border-radius:4px 4px 0 0}.sidebar .sidebar-section .sidebar-count{font-size:var(--font-size-28);font-weight:700;color:var(--color-text);margin-top:14px;margin-bottom:14px;line-height:1;white-space:nowrap}.sidebar .sidebar-section.new{background:var(--color-success-soft)}.sidebar .sidebar-section.new .sidebar-label{background:var(--color-green-100)}.sidebar .sidebar-section.new .sidebar-count{color:var(--color-success)}.sidebar .sidebar-section.alert{background:var(--color-danger-soft)}.sidebar .sidebar-section.alert .sidebar-label{background:var(--color-red-100)}.sidebar .sidebar-section.alert .sidebar-count{color:var(--color-danger)}.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:var(--font-size-12)}.sidebar .sidebar-version{position:static;margin-top:8px}}.project-card .card-footer .stat-count .stat-value{font-size:var(--font-size-18);font-weight:700;color:var(--color-text);line-height:1}.project-card .card-footer .stat-count .stat-label{font-size:var(--font-size-13);color:var(--color-text-secondary);line-height:1}.inspection-plan-card-wrapper{padding:8px;border-radius:12px;background:transparent}.inspection-plan-card-wrapper.overdue{background:repeating-linear-gradient(45deg,var(--color-red-400),var(--color-red-400) 10px,var(--color-warning-strong) 10px,var(--color-warning-strong) 20px)}.inspection-plan-card-wrapper.new{background:var(--color-green-400)}.inspection-plan-card-wrapper.alert{background:repeating-linear-gradient(45deg,var(--color-red-400),var(--color-red-400) 10px,var(--color-warning-strong) 10px,var(--color-warning-strong) 20px)}.inspection-plan-card{background:var(--color-surface);border:2px solid var(--color-black);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);overflow:hidden;transition:background-color .2s;cursor:pointer;width:330px;height:330px;display:flex;flex-direction:column}.inspection-plan-card:hover{background-color:var(--color-primary-soft)}.inspection-plan-card .card-header{background:var(--color-gray-900);color:var(--color-text-inverse);padding:10px 14px;font-size:var(--font-size-20);font-weight:700}.inspection-plan-card .card-header .card-location{display:block;font-size:var(--font-size-12);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 var(--color-border-subtle)}.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:var(--color-danger-alpha-10);border-radius:4px}.inspection-plan-card .card-body .card-info .info-row .info-label{color:var(--color-text);font-size:var(--font-size-15)}.inspection-plan-card .card-body .card-info .info-row .info-value{color:var(--color-text);font-size:var(--font-size-15);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 var(--color-border-subtle);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:var(--color-surface-alt);transition:all .2s;width:90px;height:90px;flex-shrink:0;box-shadow:0 2px 6px var(--color-black-alpha-20)}.inspection-plan-card .card-body .card-footer .stat-item.clickable{cursor:pointer}.inspection-plan-card .card-body .card-footer .stat-item.clickable:hover{background:var(--color-blue-100);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-black-alpha-15)}.inspection-plan-card .card-body .card-footer .stat-item.clickable:active{transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10);background:var(--color-blue-200)}.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:var(--font-size-22);font-weight:700;color:var(--color-text);line-height:1}.inspection-plan-card .card-body .card-footer .stat-item .stat-count .stat-label{font-size:var(--font-size-20);color:var(--color-text-secondary);line-height:1}.inspection-plan-card .card-body .status-text{font-weight:700;text-align:center;padding:6px 8px 0;font-size:var(--font-size-16);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:var(--color-danger)}.inspection-plan-card .card-body .status-text.black{color:var(--color-text)}.inspection-plan-card .card-body .status-text.clickable{cursor:pointer;margin-top:4px;padding:6px 12px;border-radius:4px;background:var(--color-danger-alpha-10);border:1px solid var(--color-danger-alpha-30);width:auto;align-self:center;text-decoration:underline;text-underline-offset:2px}.inspection-plan-card .card-body .status-text.clickable.black{background:var(--color-black-alpha-5);border-color:var(--color-black-alpha-20)}.inspection-plan-card .card-body .status-text.clickable:hover{background:var(--color-danger-alpha-20);box-shadow:0 2px 6px var(--color-danger-alpha-20);transform:translateY(-1px)}.inspection-plan-card .card-body .status-text.clickable:hover.black{background:var(--color-black-alpha-12);box-shadow:0 2px 6px var(--color-black-alpha-20)}.inspection-plan-card .card-body .status-text.clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inspection-plan-card .card-body .status-text.clickable:active{transform:translateY(0);box-shadow:0 1px 2px var(--color-black-alpha-10)}.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 var(--color-border-subtle)}.status-complete-modal .modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600}.status-complete-modal .modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.status-complete-modal .modal-header .modal-close:hover{color:var(--color-text)}.status-complete-modal .modal-body{padding:24px 20px}.status-complete-modal .modal-body p{margin:0;font-size:var(--font-size-14);color:var(--color-text)}.status-complete-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border-subtle)}.status-complete-modal .modal-footer .modal-button{padding:8px 20px;border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:all .2s}.status-complete-modal .modal-footer .modal-button.cancel{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);color:var(--color-text)}.status-complete-modal .modal-footer .modal-button.cancel:hover{background:var(--color-gray-200)}.status-complete-modal .modal-footer .modal-button.confirm{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse)}.status-complete-modal .modal-footer .modal-button.confirm:hover{background:var(--color-primary-hover)}.dashboard{flex:1;padding:20px;overflow-y:auto;background-color:var(--color-surface-sunken)}.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:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);font-size:var(--font-size-16);color:var(--color-text-secondary)}.project-card{background:var(--color-surface);border:2px solid var(--color-black);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);overflow:hidden;transition:background-color .2s;cursor:pointer}.project-card:hover{background-color:var(--color-primary-soft)}.project-card .card-header{background:var(--color-gray-900);color:var(--color-text-inverse);padding:14px 18px;font-size:var(--font-size-18);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 var(--color-border-subtle)}.project-card .card-body .card-info .info-row:last-child{border-bottom:none}.project-card .card-body .card-info .info-row .info-label{color:var(--color-text);font-size:var(--font-size-15)}.project-card .card-body .card-info .info-row .info-value{color:var(--color-text);font-size:var(--font-size-15);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 var(--color-border-subtle)}.project-card .card-body .card-footer .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-alt);transition:all .2s;min-width:60px}.project-card .card-body .card-footer .stat-item.clickable{cursor:pointer;border:none;background:var(--color-surface-alt)}.project-card .card-body .card-footer .stat-item.clickable:hover{background:var(--color-blue-100);border-color:var(--color-blue-200);transform:translateY(-1px);box-shadow:0 2px 8px var(--color-black-alpha-10)}.project-card .card-body .card-footer .stat-item.clickable:active{transform:translateY(0);box-shadow:0 1px 4px var(--color-black-alpha-10);background:var(--color-blue-200)}.project-card .card-body .card-footer .stat-item .stat-icon{font-size:var(--font-size-24);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:var(--font-size-18);font-weight:700;color:var(--color-text);line-height:1}.project-card .card-body .card-footer .stat-item .stat-text .stat-label{font-size:var(--font-size-13);color:var(--color-text-secondary);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:var(--font-size-14);font-weight:700;color:var(--color-text);line-height:1}.project-card .card-body .card-footer .progress-circle .progress-text .progress-unit{font-size:var(--font-size-10);color:var(--color-text-secondary);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:var(--font-size-14);font-weight:400;color:var(--color-text);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 var(--color-border);border-radius:4px;font-size:var(--font-size-13);outline:none;box-sizing:border-box;background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s}.fuzzy-select .fuzzy-select-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.fuzzy-select .fuzzy-select-input:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed;opacity:.6}.fuzzy-select .fuzzy-select-input.error{background-color:var(--color-danger-soft);border-color:var(--color-red-100)}.fuzzy-select .fuzzy-select-input.error:focus{border-color:var(--color-danger-strong);box-shadow:0 0 0 2px var(--color-danger-alpha-10)}.fuzzy-select .fuzzy-select-input::placeholder{color:var(--color-text-muted)}.fuzzy-select .fuzzy-select-tag{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background-color:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-13);color:var(--color-primary);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:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-secondary);opacity:.8}.fuzzy-select .fuzzy-select-tag .fuzzy-select-loader{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);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:var(--color-primary);font-size:var(--font-size-20);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:var(--color-primary-alpha-10)}.fuzzy-select-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;max-height:200px;overflow-y:auto;z-index:999999;box-shadow:0 4px 12px var(--color-black-alpha-15);box-sizing:border-box}.fuzzy-select-dropdown .fuzzy-select-dropdown-section:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.fuzzy-select-dropdown .fuzzy-select-dropdown-section .fuzzy-select-dropdown-section-title{padding:6px 12px;font-size:var(--font-size-12);font-weight:600;color:var(--color-text-secondary);background-color:var(--color-surface-sunken);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-subtle)}.fuzzy-select-dropdown .fuzzy-select-dropdown-item{padding:10px 12px;cursor:pointer;font-size:var(--font-size-14);color:var(--color-text);transition:background .2s}.fuzzy-select-dropdown .fuzzy-select-dropdown-item:hover{background:var(--color-surface-sunken)}.fuzzy-select-dropdown .fuzzy-select-dropdown-item:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.fuzzy-select-dropdown .fuzzy-select-dropdown-item.selected{background:var(--color-primary-soft)}.fuzzy-select-dropdown .fuzzy-select-dropdown-item.highlighted{background:var(--color-hover-bg)}.fuzzy-select-dropdown .fuzzy-select-dropdown-item.create-new{background-color:var(--color-blue-25);color:var(--color-primary);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:var(--color-primary-soft)}.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:var(--color-surface);padding:8px 12px;border-radius:4px;box-shadow:0 2px 4px var(--color-black-alpha-10)}.dashboard-header .customer-selector .fuzzy-select-inline{min-width:200px;max-width:100%}.dashboard-header .customer-selector .fetch-error{color:var(--color-danger);font-weight:700;font-size:var(--font-size-14);margin-left:12px}.dashboard-header .refresh-dashboard-button{width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:none;cursor:pointer;font-size:var(--font-size-20);box-shadow:0 2px 4px var(--color-black-alpha-10);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:var(--color-blue-100)}.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:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px var(--color-black-alpha-20);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:var(--color-surface);border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:var(--font-size-14);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:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary)}.file-list--empty svg{opacity:.4;flex-shrink:0}.file-list--empty p{margin:0;font-size:var(--font-size-13);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:var(--font-size-18)}.file-list--large .file-list__size{font-size:var(--font-size-14)}.file-list--large .file-list__label{font-size:var(--font-size-16)}.file-list--large .file-list__comment{font-size:var(--font-size-14)}.file-list--large .file-list__add-tile{padding:18px;gap:16px}.file-list--large .file-list__add-text{font-size:var(--font-size-16)}.file-list--large.file-list--empty{height:120px;gap:16px}.file-list--large.file-list--empty p{font-size:var(--font-size-16)}.file-list__items{display:flex;flex-direction:column;gap:6px}.file-list__item{display:flex;align-items:flex-start;gap:10px;background:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:4px;padding:6px}.file-list__item--selectable{cursor:pointer}.file-list__item--selected{background:var(--color-primary-soft);border-color:var(--color-focus-ring);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:var(--color-text-secondary)}.file-list__info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.file-list__label{font-size:var(--font-size-13);font-weight:600;color:var(--color-text)}.file-list__filename-row{display:flex;align-items:baseline;gap:4px;min-width:0}.file-list__filename{font-size:var(--font-size-13);font-weight:500;color:var(--color-primary);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:var(--color-primary-deep)}.file-list__filename:active{color:var(--color-blue-900)}.file-list__size{font-size:var(--font-size-11);color:var(--color-text-muted);font-weight:500;flex-shrink:0;margin-left:auto}.file-list__comment{font-size:var(--font-size-12);color:var(--color-text-secondary);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:var(--color-surface-alt);border:2px dashed var(--color-border);border-radius:4px;padding:8px;cursor:pointer;transition:all .2s ease}.file-list__add-tile:hover{background:var(--color-success-soft);border-color:var(--color-success-strong)}.file-list__add-tile:hover .file-list__add-icon,.file-list__add-tile:hover .file-list__add-text{color:var(--color-success)}.file-list__add-tile--disabled{opacity:.5;cursor:not-allowed}.file-list__add-tile--disabled:hover{background:var(--color-surface-alt);border-color:var(--color-border)}.file-list__add-tile--disabled:hover .file-list__add-icon,.file-list__add-tile--disabled:hover .file-list__add-text{color:var(--color-text-muted)}.file-list__add-icon{flex-shrink:0;color:var(--color-text-muted);transition:color .2s ease}.file-list__add-text{font-size:var(--font-size-13);font-weight:500;color:var(--color-text-muted);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 var(--color-border);border-radius:4px;background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-13);cursor:pointer;transition:all .2s ease}.attachments-gallery__type-select:hover{border-color:var(--color-success-strong);color:var(--color-success)}.attachments-gallery__type-select:focus{outline:none;border-color:var(--color-success-strong);color:var(--color-success)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-danger)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--font-size-16);color:var(--color-text);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:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:8px}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message .user-info strong{font-size:var(--font-size-18);color:var(--color-danger);font-weight:600}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message .user-info .additional-info{margin-top:8px;font-size:var(--font-size-14);color:var(--color-danger-strong);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:var(--font-size-14);color:var(--color-danger);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:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:6px;color:var(--color-danger-strong);font-size:var(--font-size-14);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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button{padding:12px 24px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button.cancel:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-border-strong)}.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:var(--color-danger);color:var(--color-text-inverse)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button.confirm-delete:hover:not(:disabled){background:var(--color-danger-strong)}.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.confirm-restore{background:var(--color-primary);color:var(--color-text-inverse)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer .modal-button.confirm-restore.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:var(--font-size-16)}.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:var(--font-size-14)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message .user-info strong{font-size:var(--font-size-16)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .confirmation-message .warning-text{font-size:var(--font-size-13)}.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:var(--font-size-13);min-width:80px}}.confirmation-modal-overlay{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:10000}.confirmation-modal-content{background:var(--color-surface);border-radius:8px;box-shadow:0 4px 12px var(--color-black-alpha-15);width:90%;max-width:400px;display:flex;flex-direction:column}.confirmation-modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.confirmation-modal-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.confirmation-modal-body{padding:20px}.confirmation-modal-body p{margin:0;color:var(--color-text);font-size:var(--font-size-14);white-space:pre-line}.confirmation-modal-footer{padding:16px 20px;border-top:1px solid var(--color-border-subtle);display:flex;gap:8px;justify-content:flex-end}.confirmation-modal-btn{padding:8px 16px;border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:all .2s;border:1px solid}.confirmation-modal-btn.confirmation-modal-btn-cancel{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.confirmation-modal-btn.confirmation-modal-btn-cancel:hover:not(:disabled){background:var(--color-gray-200)}.confirmation-modal-btn.confirmation-modal-btn-cancel:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);cursor:not-allowed}.confirmation-modal-btn.confirmation-modal-btn-cancel{border-color:var(--color-border)}.confirmation-modal-btn.confirmation-modal-btn-confirm--red{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.confirmation-modal-btn.confirmation-modal-btn-confirm--red:hover:not(:disabled){background:var(--color-danger-hover)}.confirmation-modal-btn.confirmation-modal-btn-confirm--red:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.confirmation-modal-btn.confirmation-modal-btn-confirm--red{border-color:var(--color-danger)}.confirmation-modal-btn.confirmation-modal-btn-confirm--blue{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.confirmation-modal-btn.confirmation-modal-btn-confirm--blue{border-color:var(--theme-btn-primary)}.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 var(--color-border-subtle);border-top-color:var(--color-focus-ring);border-radius:50%;animation:spin .8s linear infinite}.modal-content.plan-detail-modal .modal-loading-state .loading-spinner p{margin:0;font-size:var(--font-size-14);color:var(--color-text-secondary);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:var(--font-size-14);color:var(--color-danger);font-weight:500;background:var(--color-danger-soft);border:1px solid var(--color-danger);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 var(--color-border);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:var(--color-text-secondary);font-size:var(--font-size-13);background:var(--color-surface-sunken);border-radius:6px}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.modal-content.edit-plan-modal-content .edit-plan-modal-header .header-with-arrows .service-info h2 .edit-subtitle{font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.edit-plan-modal-content .edit-plan-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.modal-content.edit-plan-modal-content .info-section{padding:10px 20px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle);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:var(--color-danger);font-size:var(--font-size-14);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:var(--font-size-14);font-weight:500;transition:all .2s;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap}.modal-content.edit-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.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:var(--color-surface);border-color:var(--color-border)}.modal-content.edit-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-plan-btn:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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 var(--color-border-subtle)}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.edit-plan-modal-content .edit-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface);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:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-16);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 var(--color-border);border-radius:4px;background:var(--color-surface-alt);cursor:pointer;font-size:var(--font-size-14);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:var(--color-surface-inset)}.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 var(--color-border);border-radius:4px;background:var(--color-surface);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:var(--color-surface-alt);border-color:var(--color-primary-deep)}.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:var(--font-size-11);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:var(--color-text);font-size:var(--font-size-16);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:var(--color-surface-inset)}.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:var(--color-surface-inset);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:var(--color-danger);font-size:var(--font-size-14);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:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--color-danger);margin-right:4px}.modal-content.edit-plan-modal-content .edit-plan-modal-footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt)}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-gray-400);cursor:not-allowed}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.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:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.edit-plan-modal-content .edit-plan-modal-footer button.back-button:hover{background:var(--color-surface-inset);border-color:var(--color-border-strong)}.previous-task-search-builder .ptsb-table{width:100%;border-collapse:collapse;table-layout:fixed}.previous-task-search-builder .ptsb-table th{text-align:left;font-weight:600;font-size:var(--font-size-14);padding:6px 8px;background:var(--color-page-bg);border:1px solid var(--color-border)}.previous-task-search-builder .ptsb-table td{padding:4px 8px;border:1px solid var(--color-border-subtle)}.previous-task-search-builder .ptsb-table .ptsb-col-field{width:30%}.previous-task-search-builder .ptsb-table .ptsb-col-data{width:42%}.previous-task-search-builder .ptsb-table .ptsb-col-operator{width:28%}.previous-task-search-builder .ptsb-select,.previous-task-search-builder .ptsb-input{width:100%;box-sizing:border-box;height:32px;padding:0 8px;border:1px solid var(--color-gray-300);border-radius:4px;font-size:var(--font-size-14);background:var(--color-surface)}.previous-task-search-builder .ptsb-select:disabled,.previous-task-search-builder .ptsb-input:disabled{background:var(--color-surface-inset);color:var(--color-text-muted)}.previous-task-search-builder .ptsb-actions{display:flex;gap:8px;margin-top:10px}.previous-task-search-builder .ptsb-actions button{height:34px;padding:0 18px;border-radius:4px;border:1px solid transparent;font-size:var(--font-size-14);cursor:pointer}.previous-task-search-builder .ptsb-actions .ptsb-search-button{background:var(--color-primary-hover);color:var(--color-text-inverse)}.previous-task-search-builder .ptsb-actions .ptsb-search-button:hover{background:var(--color-primary-deep)}.previous-task-search-builder .ptsb-actions .ptsb-reset-button{background:var(--color-surface);color:var(--color-text);border-color:var(--color-gray-300)}.previous-task-search-builder .ptsb-actions .ptsb-reset-button:hover{background:var(--color-page-bg)}.previous-task-picker-modal{width:980px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column}.previous-task-picker-modal .ptpm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.previous-task-picker-modal .ptpm-header h2{margin:0;font-size:var(--font-size-18);font-weight:600}.previous-task-picker-modal .ptpm-header .modal-close{border:none;background:transparent;font-size:var(--font-size-22);line-height:1;cursor:pointer;color:var(--color-text-secondary)}.previous-task-picker-modal .ptpm-header .modal-close:hover{color:var(--color-text)}.previous-task-picker-modal .ptpm-body{flex:1;min-height:0;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.previous-task-picker-modal .ptpm-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border-subtle)}.previous-task-picker-modal .ptpm-footer button{height:36px;padding:0 20px;border-radius:4px;font-size:var(--font-size-14);cursor:pointer}.previous-task-picker-modal .ptpm-footer .ptpm-clear-button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-gray-300)}.previous-task-picker-modal .ptpm-footer .ptpm-clear-button:hover{background:var(--color-page-bg)}.previous-task-picker-modal .ptpm-footer .ptpm-close-button{background:var(--color-gray-600);color:var(--color-text-inverse);border:1px solid transparent}.previous-task-picker-modal .ptpm-footer .ptpm-close-button:hover{background:var(--color-gray-700)}.previous-task-picker-modal .ptpm-current-row{background:var(--color-primary-soft)!important}.previous-task-field{display:flex;flex-direction:column;gap:4px;max-width:440px;min-width:0}.previous-task-field .previous-task-field-row{display:flex;align-items:center;gap:8px}.previous-task-field .previous-task-field-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.previous-task-field .previous-task-field-select,.previous-task-field .previous-task-field-clear{flex-shrink:0;height:30px;padding:0 14px;border-radius:4px;font-size:var(--font-size-13);cursor:pointer}.previous-task-field .previous-task-field-select{background:var(--color-primary-hover);color:var(--color-text-inverse);border:1px solid transparent}.previous-task-field .previous-task-field-select:hover:not(:disabled){background:var(--color-primary-deep)}.previous-task-field .previous-task-field-select:disabled{background:var(--color-gray-300);cursor:not-allowed}.previous-task-field .previous-task-field-clear{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-gray-300)}.previous-task-field .previous-task-field-clear:hover{background:var(--color-page-bg)}.previous-task-field .previous-task-field-hint{margin:0;font-size:var(--font-size-12);color:var(--color-text-muted)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.modal-content.create-plan-modal-content .create-plan-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.create-plan-modal-content .create-plan-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.modal-content.create-plan-modal-content .info-section{padding:10px 20px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle)}.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:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary);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 var(--color-border-subtle)}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.create-plan-modal-content .create-plan-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface);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:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-16);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 var(--color-border);border-radius:4px;background:var(--color-surface-alt);cursor:pointer;font-size:var(--font-size-14);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:var(--color-surface-inset)}.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 var(--color-border);border-radius:4px;background:var(--color-surface);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:var(--color-surface-alt);border-color:var(--color-primary-deep)}.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:var(--font-size-11);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:var(--color-text);font-size:var(--font-size-16);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:var(--color-surface-inset)}.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:var(--color-surface-inset);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:var(--color-danger);font-size:var(--font-size-14);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:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--color-danger);margin-right:4px}.modal-content.create-plan-modal-content .create-plan-modal-footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt)}.modal-content.create-plan-modal-content .create-plan-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-gray-400);cursor:not-allowed}.modal-content.create-plan-modal-content .create-plan-modal-footer button.cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.create-plan-modal-content .create-plan-modal-footer button.cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.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:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.create-plan-modal-content .create-plan-modal-footer button.back-button:hover{background:var(--color-surface-inset);border-color:var(--color-border-strong)}.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:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px}.error-message .error-text{color:var(--color-danger);font-size:var(--font-size-14);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:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-14);color:var(--color-primary);font-weight:500;width:100%;box-sizing:border-box;cursor:pointer;transition:background-color .2s}.sectioned-dropdown .sectioned-dropdown-tag:hover{background-color:var(--color-blue-100)}.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:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-secondary);opacity:.8}.sectioned-dropdown .sectioned-dropdown-tag.neutral{background-color:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text)}.sectioned-dropdown .sectioned-dropdown-tag.neutral:hover{background-color:var(--color-gray-200)}.sectioned-dropdown .sectioned-dropdown-tag.neutral .sectioned-dropdown-tag-caret{color:var(--color-text-secondary)}.sectioned-dropdown .sectioned-dropdown-tag .sectioned-dropdown-loader{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.sectioned-dropdown .sectioned-dropdown-tag .sectioned-dropdown-tag-caret{color:var(--color-primary);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);outline:none;box-sizing:border-box;background-color:var(--color-surface);transition:all .2s}.sectioned-dropdown .sectioned-dropdown-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.sectioned-dropdown .sectioned-dropdown-input.invalid{background-color:var(--color-danger-soft);border-color:var(--color-danger)}.sectioned-dropdown .sectioned-dropdown-input.invalid:focus{border-color:var(--color-danger-hover);box-shadow:0 0 0 2px var(--color-danger-alpha-10)}.sectioned-dropdown .sectioned-dropdown-input::placeholder{color:var(--color-text-muted)}.sectioned-dropdown .sectioned-dropdown-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none;transition:transform .2s}.sectioned-dropdown-dropdown{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px var(--color-black-alpha-15)}.sectioned-dropdown-dropdown--flipped{box-shadow:0 -4px 12px var(--color-black-alpha-15)}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-section-title{padding:8px 14px;font-size:var(--font-size-13);font-weight:600;color:var(--color-text);background-color:var(--color-gray-200);border-bottom:1px solid var(--color-border);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:var(--font-size-14);color:var(--color-text);transition:background .2s;display:flex;align-items:center;justify-content:space-between;gap:8px}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item:hover{background:var(--color-surface-sunken)}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item.selected{background-color:var(--color-primary-soft);color:var(--color-primary);font-weight:500}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item.highlighted{background:var(--color-hover-bg)}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.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:var(--color-primary);font-size:var(--font-size-20);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:var(--color-primary-alpha-15)}.sectioned-dropdown-dropdown .sectioned-dropdown-dropdown-item .sectioned-dropdown-dropdown-item-clear:focus{outline:none;background-color:var(--color-primary-alpha-15)}.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 var(--color-border-subtle);background-color:var(--color-surface-alt);flex-shrink:0}.inspector-team-access-modal__title{margin:0 0 6px;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.inspector-team-access-modal__subtitle{margin:0;font-size:var(--font-size-13);color:var(--color-text-secondary);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:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger-strong);font-size:var(--font-size-13)}.inspector-team-access-modal__empty{text-align:center;padding:40px 0;color:var(--color-text-muted)}.inspector-team-access-modal__inspector-list{list-style:none;margin:0;padding:0}.inspector-team-access-modal__inspector{padding:12px 14px;border:1px solid var(--color-border-subtle);border-radius:4px;margin-bottom:12px;background:var(--color-surface)}.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:var(--font-size-14);color:var(--color-text)}.inspector-team-access-modal__bulk-buttons{display:flex;gap:6px}.inspector-team-access-modal__bulk-btn{padding:2px 8px;font-size:var(--font-size-12);border:1px solid var(--color-border);background:var(--color-surface);border-radius:3px;cursor:pointer}.inspector-team-access-modal__bulk-btn:hover:not(:disabled){background:var(--color-surface-sunken)}.inspector-team-access-modal__bulk-btn:disabled{opacity:.5;cursor:not-allowed}.inspector-team-access-modal__no-teams{font-size:var(--font-size-13);color:var(--color-text-muted);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:var(--font-size-14);color:var(--color-text)}.inspector-team-access-modal__team-label input[type=checkbox]{cursor:pointer}.inspector-team-access-modal__footer{padding:14px 24px;border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt);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 var(--color-border);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-14)}.inspector-team-access-modal__btn:hover:not(:disabled){background:var(--color-surface-sunken)}.inspector-team-access-modal__btn:disabled{opacity:.5;cursor:not-allowed}.inspector-team-access-modal__btn.confirm{background:var(--color-blue-400);color:var(--color-text-inverse);border-color:var(--color-primary)}.inspector-team-access-modal__btn.confirm:hover:not(:disabled){background:var(--color-primary)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--font-size-48);margin-bottom:16px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .user-info{margin:16px 0;padding:12px 16px;background:var(--color-sky-50);border:1px solid var(--color-sky-200);border-radius:8px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .user-info strong{font-size:var(--font-size-18);color:var(--color-sky-700);font-weight:600}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .confirmation-message p{margin:0 0 16px;font-size:var(--font-size-16);color:var(--color-text);line-height:1.5}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .confirmation-message .info-text{font-size:var(--font-size-14);color:var(--color-success-strong);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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button{padding:12px 24px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button.cancel:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-border-strong)}.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:var(--color-sky-500);color:var(--color-text-inverse)}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-footer .modal-button.confirm-reset:hover:not(:disabled){background:var(--color-sky-700)}.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 var(--color-border-subtle);border-top:3px solid var(--color-primary);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:var(--font-size-16)}.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:var(--font-size-40);margin-bottom:12px}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .confirmation-message p{font-size:var(--font-size-14)}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .confirmation-message .user-info strong{font-size:var(--font-size-16)}.modal-content.password-reset-confirmation-modal-content .password-reset-confirmation-modal-body .confirmation-message .info-text{font-size:var(--font-size-13)}.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:var(--font-size-13);min-width:80px}}.server-action-modal-overlay{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:100000}.server-action-modal-overlay .server-action-modal-content{background:var(--color-surface);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:visible;box-shadow:0 4px 24px var(--color-black-alpha-20)}.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:var(--font-size-22);font-weight:500;color:var(--color-text);margin:0 0 25px}.server-action-modal-overlay .server-action-modal-content .server-action-modal-body .server-action-completion-message.error{color:var(--color-danger-strong)}.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 var(--color-border-subtle);border-top:3px solid var(--color-primary);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 var(--color-border-subtle);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:var(--font-size-14);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:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.server-action-modal-overlay .server-action-modal-content .server-action-modal-footer button.server-action-btn-cancel:hover{background:var(--color-surface-sunken)}.server-action-modal-overlay .server-action-modal-content .server-action-modal-footer button.server-action-btn-submit{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.server-action-modal-overlay .server-action-modal-content .server-action-modal-footer button.server-action-btn-submit:hover:not(:disabled){background:var(--color-primary-hover)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.search-modal-content .search-modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.modal-content.search-modal-content .search-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--font-size-16);font-weight:500;color:var(--color-text)}.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:var(--font-size-16)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border-subtle)}.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 var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt)}.modal-content.search-modal-content .search-modal-footer .search-execute-button{background:var(--color-primary-deep);color:var(--color-text-inverse);border:none;padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);font-weight:500;transition:all .2s}.modal-content.search-modal-content .search-modal-footer .search-execute-button:hover{background:var(--color-blue-900)}.modal-content.search-modal-content .search-modal-footer .search-reset-button{background:var(--color-warning);color:var(--color-text-inverse);border:none;padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);font-weight:500;transition:all .2s}.modal-content.search-modal-content .search-modal-footer .search-reset-button:hover{background:var(--color-warning-strong)}.modal-content.search-modal-content .search-modal-footer .search-cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border);padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);font-weight:500;transition:all .2s}.modal-content.search-modal-content .search-modal-footer .search-cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.hint-message{margin-top:6px;font-size:var(--font-size-13);color:var(--color-text-secondary)}.loading-container{display:flex;justify-content:center;align-items:center;padding:40px}.loading-container .loading-spinner{font-size:var(--font-size-18);color:var(--color-text-secondary)}.no-data{display:flex;justify-content:center;align-items:center;padding:40px;font-size:var(--font-size-16);color:var(--color-text-secondary)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.add-system-user-modal-content .add-system-user-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.modal-content.add-system-user-modal-content .info-section{padding:10px 20px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle)}.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:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary);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 var(--color-border-subtle)}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.add-system-user-modal-content .add-system-user-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface);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:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-16);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:var(--color-text-muted);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 var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer;font-size:var(--font-size-16)}.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:var(--color-surface-alt);border-color:var(--color-primary-deep)}.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 var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer;font-size:var(--font-size-14);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:var(--color-surface-alt);border-color:var(--color-primary-deep)}.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:var(--color-primary-soft);border-color:var(--color-blue-400);color:var(--color-primary-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 .lookup-button:hover{background:var(--color-blue-100)}.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:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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:var(--color-red-100)}.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:var(--color-text);font-size:var(--font-size-16);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:var(--color-surface-inset)}.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:var(--color-surface-inset);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:var(--color-danger);font-size:var(--font-size-14);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:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--color-danger);margin-right:4px}.modal-content.add-system-user-modal-content .add-system-user-modal-footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt)}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-gray-400);cursor:not-allowed}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.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:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.add-system-user-modal-content .add-system-user-modal-footer button.back-button:hover{background:var(--color-surface-inset);border-color:var(--color-border-strong)}.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:var(--font-size-14);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:var(--font-size-16)}.add-system-user-modal-content .add-system-user-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:var(--font-size-14)}.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:var(--font-size-13)}.add-system-user-modal-content .add-form-table tbody tr td{padding:10px;font-size:var(--font-size-14)}.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:var(--font-size-14)}.add-system-user-modal-content .add-form-table tbody tr td.field-input .error-message{font-size:var(--font-size-13)}.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:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px}.error-message .error-text{color:var(--color-danger);font-size:var(--font-size-14);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:var(--color-primary-deep)!important;color:var(--color-text-inverse)!important;border-color:var(--color-primary-deep)!important}.batch-import-modal .modal-footer .modal-button.primary:hover:not(:disabled){background:var(--color-blue-900)!important;border-color:var(--color-blue-900)!important}.batch-import-modal .modal-footer .modal-button.primary:disabled{background:var(--color-primary-deep)!important;color:var(--color-text-inverse)!important;border-color:var(--color-primary-deep)!important;cursor:not-allowed;opacity:.5}.batch-import-modal .section-title{font-size:var(--font-size-16);font-weight:600;margin-bottom:12px;color:var(--color-text)}.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:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:var(--font-size-15);font-weight:500}.batch-import-modal .template-download-section .download-buttons .download-button:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.batch-import-modal .template-download-section .download-buttons .download-button:disabled{background-color:var(--color-surface-inset);color:var(--color-text-muted);border-color:var(--color-border);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:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-15);font-weight:500;min-width:150px}.batch-import-modal .file-upload-section .upload-content .select-file-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.batch-import-modal .file-upload-section .upload-content .select-file-button:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.batch-import-modal .file-upload-section .upload-content .selected-file-name{color:var(--color-text);font-size:var(--font-size-14)}.batch-import-modal .error-message{padding:10px;background-color:var(--color-danger-soft);color:var(--color-danger-strong);border-radius:4px;font-size:var(--font-size-14)}.modal-content.edit-modal-content .edit-modal-api-error{margin:0 20px 12px;padding:10px 16px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px;text-align:center;flex-shrink:0}.modal-content.edit-modal-content .edit-modal-api-error .error-text{color:var(--color-danger);font-size:var(--font-size-14);font-weight:500}.modal-content.edit-modal-content .edit-modal-message{margin:0 20px 12px;padding:10px 16px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px;text-align:center;flex-shrink:0}.modal-content.edit-modal-content .edit-modal-message .error-text{color:var(--color-danger);font-size:var(--font-size-14);font-weight:500}.modal-content.edit-modal-content .error-message{margin-top:12px;padding:12px 16px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);font-size:var(--font-size-14);font-weight:500}.modal-content.edit-modal-content .error-message .error-text{color:var(--color-danger);font-size:var(--font-size-14);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:var(--font-size-14);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:var(--font-size-16)}.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .user-id-subtitle{font-size:var(--font-size-14)}.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:var(--font-size-13)}.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:var(--font-size-13);padding:6px 12px}.edit-modal-content .edit-form-table tbody tr td{padding:10px;font-size:var(--font-size-14)}.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:var(--font-size-14)}.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 var(--color-border-subtle)}.content-wrapper .batch-operations button{padding:10px 20px;border:none;border-radius:4px;font-size:var(--font-size-15);cursor:pointer;font-weight:500;transition:background-color .2s}.content-wrapper .batch-operations button.export-button{background-color:var(--color-success);color:var(--color-text-inverse)}.content-wrapper .batch-operations button.export-button:hover:not(:disabled){background-color:var(--color-success-strong)}.content-wrapper .batch-operations button.export-button:disabled{background-color:var(--color-gray-300);cursor:not-allowed;opacity:.6}.content-wrapper .batch-operations button.import-button{background-color:var(--color-primary);color:var(--color-text-inverse)}.content-wrapper .batch-operations button.import-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.content-wrapper .batch-operations button.import-button:disabled{background-color:var(--color-gray-300);cursor:not-allowed;opacity:.6}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .user-id-subtitle{font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.reset-password-btn:hover{background:var(--color-primary-soft);border-color:var(--color-focus-ring);color:var(--color-primary-deep)}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-user-btn:hover{background:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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 var(--color-border-subtle)}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);margin-left:4px}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input{background:var(--color-surface);width:40%}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.changed-cell{background:var(--color-success-soft)!important;border:2px solid var(--color-success)!important}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.error-cell{background:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-16);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:var(--color-text-muted);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:var(--color-text);font-size:var(--font-size-16);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:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--color-danger);margin-right:4px}.modal-content.edit-modal-content .edit-modal-footer button.additional-buttons{background:var(--color-gray-200);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.edit-modal-content .edit-modal-footer button.additional-buttons:hover{background:var(--color-gray-300);border-color:var(--color-border-strong)}@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:var(--font-size-14);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:var(--font-size-16)}.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .user-id-subtitle{font-size:var(--font-size-14)}.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:var(--font-size-13)}.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:var(--font-size-13);padding:6px 12px}.edit-modal-content .edit-form-table tbody tr td{padding:10px;font-size:var(--font-size-14)}.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:var(--font-size-14)}.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:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px}.error-message .error-text{color:var(--color-danger);font-size:var(--font-size-14);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 var(--color-slate-700)}.info-tooltip-popup .info-tooltip-content{background-color:var(--color-slate-700);color:var(--color-text-inverse);padding:8px 12px;border-radius:4px;white-space:normal;width:fit-content;max-width:250px;font-size:var(--font-size-13);line-height:1.5;box-shadow:0 4px 12px var(--color-black-alpha-30)}.collapsible-side-menu{background-color:var(--color-surface);width:300px;height:100%;display:flex;flex-direction:column;border-right:1px solid var(--color-border-subtle);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 var(--color-border-subtle)}.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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--color-surface);border-right:2px solid var(--color-primary);transition:background-color .2s;padding:12px 5px 0}.collapsible-side-menu .side-menu-collapsed:hover{background-color:var(--color-surface-sunken)}.collapsible-side-menu .side-menu-collapsed .collapsed-text{writing-mode:vertical-rl;text-orientation:upright;font-size:var(--font-size-18);font-weight:400;color:var(--color-text);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 var(--color-border-subtle);background-color:var(--color-surface);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px;padding:6px 12px;color:var(--color-danger-strong);font-size:var(--font-size-13);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:var(--color-white-alpha-80);gap:12px}.main-area .main-area-loading-overlay .main-area-spinner{border:4px solid var(--color-border-subtle);border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.main-area .main-area-loading-overlay span{color:var(--color-text-secondary);font-size:var(--font-size-14)}.main-area .main-area-collapsed{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;cursor:pointer;background-color:var(--color-surface);border-left:2px solid var(--color-primary);transition:background-color .2s;padding:12px 5px 0}.main-area .main-area-collapsed:hover{background-color:var(--color-surface-sunken)}.main-area .main-area-collapsed .collapsed-text{writing-mode:vertical-rl;text-orientation:upright;font-size:var(--font-size-18);font-weight:400;color:var(--color-text);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 var(--color-border-subtle);background-color:var(--color-surface);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 var(--color-border-subtle);background-color:var(--color-surface-alt)}.team-tree__btn-create{padding:8px 16px;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:var(--font-size-14);transition:all .2s;background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);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:var(--color-text-secondary);font-size:var(--font-size-14)}.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:var(--color-text-muted);font-size:var(--font-size-14)}.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:var(--color-surface-sunken)}.team-tree-node__content.blocked{cursor:not-allowed}.team-tree-node__content.blocked .team-tree-node__name{color:var(--color-text-disabled)}.team-tree-node__content.blocked:hover{background-color:transparent}.team-tree-node__content.selected{background-color:var(--color-primary-soft);border-left:3px solid var(--color-primary)}.team-tree-node__content.selected .team-tree-node__name{font-weight:600;color:var(--color-primary)}.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:var(--font-size-10);color:var(--color-text-secondary);transition:transform .2s}.team-tree-node__toggle .toggle-icon.placeholder{font-size:var(--font-size-10);color:var(--color-text-disabled)}.team-tree-node__checkbox{width:16px;height:16px;margin-right:8px;cursor:pointer;flex-shrink:0}.team-tree-node__name{flex:1;font-size:var(--font-size-14);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-tree-node__name.no-team-text{color:var(--color-text-muted);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:var(--font-size-11);font-weight:500;white-space:nowrap;flex-shrink:0}.team-tree-node__badge--n{background-color:var(--color-primary-soft);color:var(--color-primary-hover);border:1px solid var(--color-blue-200)}.team-tree-node__badge--g{background-color:var(--color-warning-soft);color:var(--color-warning-strong);border:1px solid var(--color-orange-200)}.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:var(--color-text-secondary);transition:all .2s}.team-tree-node__action-btn:hover{background-color:var(--color-black-alpha-5);border-color:var(--color-border)}.team-tree-node__action-btn.edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.team-tree-node__action-btn.delete:hover{color:var(--color-danger);border-color:var(--color-danger)}.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 var(--color-border-subtle);background-color:var(--color-surface-alt);flex-shrink:0}.team-member-table__info{display:flex;flex-direction:column;gap:4px}.team-member-table__team-name{font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.team-member-table__count{font-size:var(--font-size-13);color:var(--color-text-secondary)}.team-member-table__actions{display:flex;gap:8px}.team-member-table__btn{padding:8px 16px;border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:all .2s;border:1px solid var(--color-border)}.team-member-table__btn--add{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.team-member-table__btn--remove{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.team-member-table__btn--remove:hover:not(:disabled){background:var(--color-danger-soft)}.team-member-table__btn--remove:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.team-member-table__btn--side-by-side{background-color:var(--color-surface);color:var(--color-text)}.team-member-table__btn--side-by-side:hover:not(:disabled){background-color:var(--color-surface-sunken)}.team-member-table__btn--select-team{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.team-member-table__btn--move{background:var(--theme-btn-primary);color:var(--color-text-inverse);border-color:var(--theme-btn-primary)}.team-member-table__btn--move:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.team-member-table__btn--move:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.team-member-table__btn:disabled{background-color:var(--color-gray-200);border-color:var(--color-border);color:var(--color-text-muted);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:var(--color-text-secondary);font-size:var(--font-size-14)}.team-member-table__parent-checkbox{display:flex;align-items:center;gap:6px;font-size:var(--font-size-14);color:var(--color-text);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:var(--color-text-muted);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:var(--color-surface-sunken);border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle)}.team-transfer-buttons__btn{padding:10px 16px;border-radius:4px;font-size:var(--font-size-13);font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--color-border);white-space:nowrap;min-width:140px;text-align:center}.team-transfer-buttons__btn--to-right{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.team-transfer-buttons__btn--to-right:hover:not(:disabled){background-color:var(--color-primary-hover)}.team-transfer-buttons__btn--to-left{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.team-transfer-buttons__btn--to-left:hover:not(:disabled){background-color:var(--color-primary-hover)}.team-transfer-buttons__btn:disabled{background-color:var(--color-gray-200);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.grid-table tbody tr.parent-member{background-color:var(--color-surface-sunken)!important;color:var(--color-text-muted);pointer-events:none}.grid-table tbody tr.parent-member td{color:var(--color-text-muted)}.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:var(--color-surface-sunken)!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:var(--font-size-12);color:var(--color-text);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:var(--color-text-muted)}.access-rule-control__checkbox--forced input[type=checkbox]{accent-color:var(--color-gray-blue-500)}.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:var(--color-surface-sunken)!important}.periodic-inspection-access-table tbody tr.access-row--no-access:hover{background:var(--color-surface-inset)!important}.periodic-inspection-access-table tbody tr.access-row--no-access td{color:var(--color-text-muted)}.periodic-inspection-access-table .bulk-actions{display:flex;gap:6px}.periodic-inspection-access-table .bulk-actions__btn{padding:4px 12px;font-size:var(--font-size-12);border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.periodic-inspection-access-table .bulk-actions__btn:hover:not(:disabled){background-color:var(--color-surface-inset)}.periodic-inspection-access-table .bulk-actions__btn:disabled{opacity:.5;cursor:not-allowed}.periodic-inspection-access-table .bulk-actions__btn--clear{color:var(--color-text-muted)}.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:var(--font-size-13);border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-primary);cursor:pointer}.periodic-inspection-access-table .load-more-bar__btn:hover:not(:disabled){background-color:var(--color-primary-soft)}.periodic-inspection-access-table .load-more-bar__btn:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted)}.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:var(--color-surface-sunken)!important}.daily-inspection-access-table tbody tr.access-row--no-access:hover{background:var(--color-surface-inset)!important}.daily-inspection-access-table tbody tr.access-row--no-access td{color:var(--color-text-muted)}.daily-inspection-access-table .bulk-actions{display:flex;gap:6px}.daily-inspection-access-table .bulk-actions__btn{padding:4px 12px;font-size:var(--font-size-12);border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.daily-inspection-access-table .bulk-actions__btn:hover:not(:disabled){background-color:var(--color-surface-inset)}.daily-inspection-access-table .bulk-actions__btn:disabled{opacity:.5;cursor:not-allowed}.daily-inspection-access-table .bulk-actions__btn--clear{color:var(--color-text-muted)}.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:var(--font-size-13);border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-primary);cursor:pointer}.daily-inspection-access-table .load-more-bar__btn:hover:not(:disabled){background-color:var(--color-primary-soft)}.daily-inspection-access-table .load-more-bar__btn:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted)}.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:var(--color-surface-sunken)!important}.facility-access-table tbody tr.access-row--no-access:hover{background:var(--color-surface-inset)!important}.facility-access-table tbody tr.access-row--no-access td{color:var(--color-text-muted)}.facility-access-table .bulk-actions{display:flex;gap:6px;align-items:center}.facility-access-table .bulk-actions__read-only-message{font-size:var(--font-size-12);color:var(--color-danger-strong);margin-right:8px;white-space:nowrap}.facility-access-table .bulk-actions__btn{padding:4px 12px;font-size:var(--font-size-12);border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.facility-access-table .bulk-actions__btn:hover:not(:disabled){background-color:var(--color-surface-inset)}.facility-access-table .bulk-actions__btn:disabled{opacity:.5;cursor:not-allowed}.facility-access-table .bulk-actions__btn--clear{color:var(--color-text-muted)}.facility-access-table .device-restriction-btn{padding:3px 10px;font-size:var(--font-size-12);border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;white-space:nowrap}.facility-access-table .device-restriction-btn:hover:not(:disabled){background-color:var(--color-primary-soft)}.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:var(--font-size-13);border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-primary);cursor:pointer}.facility-access-table .load-more-bar__btn:hover:not(:disabled){background-color:var(--color-primary-soft)}.facility-access-table .load-more-bar__btn:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted)}.resource-tab-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background-color:var(--color-warning-soft);border-top:1px solid var(--color-amber-100);position:sticky;bottom:0;z-index:5}.resource-tab-footer__count{font-size:var(--font-size-13);color:var(--color-warning-strong);font-weight:500}.resource-tab-footer__actions{display:flex;gap:8px}.resource-tab-footer__btn{padding:6px 20px;font-size:var(--font-size-13);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:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border-subtle)}.resource-tab-footer__btn--cancel:hover:not(:disabled){background-color:var(--color-gray-200)}.resource-tab-footer__btn--save{background-color:var(--color-primary);color:var(--color-text-inverse)}.resource-tab-footer__btn--save:hover:not(:disabled){background-color:var(--color-primary-hover)}.inheritance-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-12);white-space:nowrap}.inheritance-badge--write{color:var(--color-success-strong)}.inheritance-badge--read{color:var(--color-primary-hover)}.inheritance-badge--none{color:var(--color-text-muted)}.inheritance-badge__inherited{font-size:var(--font-size-10);padding:1px 5px;border-radius:3px;background-color:var(--color-indigo-50);color:var(--color-indigo-400);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 var(--color-border-subtle)}.device-restriction-modal__header h3{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.device-restriction-modal__subtitle{margin:4px 0 0;font-size:var(--font-size-13);color:var(--color-text-secondary)}.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:var(--color-text-muted);font-size:var(--font-size-14)}.device-restriction-modal__banner{padding:8px 12px;border-radius:4px;font-size:var(--font-size-13);margin-bottom:12px}.device-restriction-modal__banner--active{background-color:var(--color-warning-soft);color:var(--color-warning-strong);border:1px solid var(--color-orange-200)}.device-restriction-modal__banner--inactive{background-color:var(--color-primary-soft);color:var(--color-primary-hover);border:1px solid var(--color-blue-200)}.device-restriction-modal__actions{display:flex;align-items:center;gap:8px;margin-bottom:12px}.device-restriction-modal__action-btn{padding:4px 12px;font-size:var(--font-size-12);border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.device-restriction-modal__action-btn:hover:not(:disabled){background-color:var(--color-surface-inset)}.device-restriction-modal__action-btn:disabled{opacity:.5;cursor:not-allowed}.device-restriction-modal__count{margin-left:auto;font-size:var(--font-size-12);color:var(--color-text-muted)}.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:var(--color-surface-sunken)}.device-restriction-modal__item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.device-restriction-modal__item-name{font-size:var(--font-size-13);color:var(--color-text);font-weight:500}.device-restriction-modal__item-device{font-size:var(--font-size-12);color:var(--color-text-muted)}.device-restriction-modal__item-access{flex-shrink:0}.device-restriction-modal__row-control{display:inline-flex;flex-shrink:0;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.device-restriction-modal__row-btn{padding:4px 10px;font-size:var(--font-size-12);background:var(--color-surface);color:var(--color-text-secondary);border:none;border-right:1px solid var(--color-border);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:var(--color-surface-inset)}.device-restriction-modal__row-btn:disabled{opacity:.5;cursor:not-allowed}.device-restriction-modal__row-btn--active{background-color:var(--color-primary);color:var(--color-text-inverse)}.device-restriction-modal__row-btn--deny.device-restriction-modal__row-btn--active{background-color:var(--color-danger-strong)}.device-restriction-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid var(--color-border-subtle)}.device-restriction-modal__btn{padding:8px 20px;font-size:var(--font-size-13);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:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border-subtle)}.device-restriction-modal__btn--cancel:hover:not(:disabled){background-color:var(--color-gray-200)}.device-restriction-modal__btn--save{background-color:var(--color-primary);color:var(--color-text-inverse)}.device-restriction-modal__btn--save:hover:not(:disabled){background-color:var(--color-primary-hover)}.add-team-modal__header{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.add-team-modal__title{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.add-team-modal__content{padding:24px}.add-team-modal__error{padding:12px 16px;margin-bottom:16px;background-color:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger-strong);font-size:var(--font-size-14);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:var(--font-size-14);font-weight:500;color:var(--color-text)}.add-team-modal__label .required{color:var(--color-danger);margin-left:4px}.add-team-modal__input,.add-team-modal__select{padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);outline:none;transition:border-color .2s}.add-team-modal__input:focus,.add-team-modal__select:focus{border-color:var(--color-primary)}.add-team-modal__input.error,.add-team-modal__select.error{border-color:var(--color-danger)}.add-team-modal__input:disabled,.add-team-modal__select:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.add-team-modal__select{cursor:pointer}.add-team-modal__readonly-value{padding:10px 12px;background-color:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;font-size:var(--font-size-14);color:var(--color-text-secondary)}.add-team-modal__field-error{font-size:var(--font-size-12);color:var(--color-danger)}.add-team-modal__help-text{font-size:var(--font-size-12);color:var(--color-text-secondary);font-style:italic}.add-team-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.add-team-modal__btn{padding:10px 24px;border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.add-team-modal__btn.cancel{background-color:var(--color-gray-200);color:var(--color-text-secondary)}.add-team-modal__btn.cancel:hover:not(:disabled){background-color:var(--color-gray-300)}.add-team-modal__btn.submit{background-color:var(--color-primary);color:var(--color-text-inverse)}.add-team-modal__btn.submit:hover:not(:disabled){background-color:var(--color-primary-hover)}.add-team-modal__btn:disabled{opacity:.6;cursor:not-allowed}.edit-team-modal__header{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.edit-team-modal__title{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.edit-team-modal__content{padding:24px}.edit-team-modal__error{padding:12px 16px;margin-bottom:16px;background-color:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger-strong);font-size:var(--font-size-14);border-radius:4px}.edit-team-modal__info{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background-color:var(--color-primary-soft);border-radius:4px;font-size:var(--font-size-14)}.edit-team-modal__info-label{font-weight:600;color:var(--color-primary)}.edit-team-modal__info-value{color:var(--color-text-secondary)}.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:var(--font-size-14);font-weight:500;color:var(--color-text)}.edit-team-modal__label .required{color:var(--color-danger);margin-left:4px}.edit-team-modal__input,.edit-team-modal__select{padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);outline:none;transition:border-color .2s}.edit-team-modal__input:focus,.edit-team-modal__select:focus{border-color:var(--color-primary)}.edit-team-modal__input.error,.edit-team-modal__select.error{border-color:var(--color-danger)}.edit-team-modal__input:disabled,.edit-team-modal__select:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.edit-team-modal__select{cursor:pointer}.edit-team-modal__readonly-value{padding:10px 12px;background-color:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;font-size:var(--font-size-14);color:var(--color-text-secondary)}.edit-team-modal__field-error{font-size:var(--font-size-12);color:var(--color-danger)}.edit-team-modal__help-text{font-size:var(--font-size-12);color:var(--color-text-secondary);font-style:italic}.edit-team-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.edit-team-modal__btn{padding:10px 24px;border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.edit-team-modal__btn.cancel{background-color:var(--color-gray-200);color:var(--color-text-secondary)}.edit-team-modal__btn.cancel:hover:not(:disabled){background-color:var(--color-gray-300)}.edit-team-modal__btn.submit{background-color:var(--color-primary);color:var(--color-text-inverse)}.edit-team-modal__btn.submit:hover:not(:disabled){background-color:var(--color-primary-hover)}.edit-team-modal__btn:disabled{opacity:.6;cursor:not-allowed}.delete-team-modal__header{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.delete-team-modal__title{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.delete-team-modal__content{padding:24px}.delete-team-modal__error{padding:12px 16px;margin-bottom:16px;background-color:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger-strong);font-size:var(--font-size-14);border-radius:4px}.delete-team-modal .message-yellow{margin-bottom:16px;font-size:var(--font-size-16)}.delete-team-modal__team-info{margin-bottom:20px;border:1px solid var(--color-border-subtle);border-radius:4px;overflow:hidden}.delete-team-modal__info-row{display:flex;padding:4px 12px;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.delete-team-modal__info-row:last-child{border-bottom:none}.delete-team-modal__info-row span{font-size:var(--font-size-13)}.delete-team-modal__info-row span:first-child{flex:0 0 100px;font-weight:500;color:var(--color-text-secondary)}.delete-team-modal__info-row span:last-child{flex:1;color:var(--color-text)}.delete-team-modal__consequences{margin-bottom:20px}.delete-team-modal__consequences-title{font-size:var(--font-size-15);font-weight:600;color:var(--color-text);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:var(--font-size-14);color:var(--color-text-secondary);line-height:1.6}.delete-team-modal__consequences-list li strong{color:var(--color-danger)}.delete-team-modal__confirmation{font-size:var(--font-size-16)}.delete-team-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.delete-team-modal__btn{padding:10px 24px;border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.delete-team-modal__btn.cancel{background-color:var(--color-gray-200);color:var(--color-text-secondary)}.delete-team-modal__btn.cancel:hover:not(:disabled){background-color:var(--color-gray-300)}.delete-team-modal__btn.delete{background-color:var(--color-danger);color:var(--color-text-inverse)}.delete-team-modal__btn.delete:hover:not(:disabled){background-color:var(--color-danger-strong)}.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 var(--color-border-subtle);background-color:var(--color-surface-alt);flex-shrink:0}.add-members-modal__title{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.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:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger-strong);font-size:var(--font-size-14)}.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:var(--color-surface-sunken);border-radius:4px}.add-members-modal__label{font-size:var(--font-size-14);font-weight:500;color:var(--color-text)}.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:var(--font-size-14);color:var(--color-text)}.add-members-modal__radio-label input[type=radio]{cursor:pointer}.add-members-modal__selection-info{margin-bottom:12px;font-size:var(--font-size-13);color:var(--color-text-secondary);min-height:20px}.add-members-modal__table-container{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:4px}.add-members-modal__loading,.add-members-modal__empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-size:var(--font-size-14)}.add-members-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt);flex-shrink:0}.add-members-modal__btn{padding:10px 24px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.add-members-modal__btn.cancel{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.add-members-modal__btn.cancel:hover:not(:disabled){background-color:var(--color-surface-sunken)}.add-members-modal__btn.submit{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);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:var(--color-surface-sunken)!important;color:var(--color-text-muted);pointer-events:none}.add-members-modal__table-container .grid-table tbody tr.current-team-member:hover{background-color:var(--color-surface-sunken)!important}.add-members-modal__table-container .grid-table tbody tr.current-team-member td{color:var(--color-text-muted)}.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:var(--color-amber-25)!important}.add-members-modal__table-container .grid-table tbody tr.hierarchy-member:hover{background-color:var(--color-warning-soft)!important}.add-members-modal__table-container .grid-table tbody tr.hierarchy-member.selected-row{background-color:var(--color-amber-100)!important}.remove-members-modal.medium{width:700px;max-width:90vw}.remove-members-modal__header{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.remove-members-modal__title{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.remove-members-modal__content{padding:20px 24px;max-height:70vh;overflow-y:auto}.remove-members-modal__error{padding:12px;margin-bottom:16px;background-color:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger-strong);font-size:var(--font-size-14)}.remove-members-modal__warning{margin-bottom:16px}.remove-members-modal__table-container{max-height:300px;overflow:auto;border:1px solid var(--color-border-subtle);border-radius:4px}.remove-members-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.remove-members-modal__btn{padding:10px 24px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.remove-members-modal__btn.cancel{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.remove-members-modal__btn.cancel:hover:not(:disabled){background-color:var(--color-surface-sunken)}.remove-members-modal__btn.submit{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.remove-members-modal__btn.submit:hover:not(:disabled){background:var(--color-danger-hover)}.remove-members-modal__btn.submit:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.remove-members-modal__btn:disabled{opacity:.6;cursor:not-allowed}.move-members-modal.medium{width:700px;max-width:90vw}.move-members-modal__header{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.move-members-modal__title{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.move-members-modal__content{padding:20px 24px;max-height:70vh;overflow-y:auto}.move-members-modal__error{padding:12px;margin-bottom:16px;background-color:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger-strong);font-size:var(--font-size-14)}.move-members-modal__warning{margin-bottom:16px}.move-members-modal__info{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px;background-color:var(--color-surface-sunken);border-radius:4px}.move-members-modal__info-label{font-size:var(--font-size-14);font-weight:500;color:var(--color-text-secondary)}.move-members-modal__info-value{font-size:var(--font-size-14);font-weight:600;color:var(--color-text)}.move-members-modal__section{margin-bottom:20px}.move-members-modal__section-title{margin:0 0 12px;font-size:var(--font-size-14);font-weight:500;color:var(--color-text)}.move-members-modal__table-container{max-height:200px;overflow:auto;border:1px solid var(--color-border-subtle);border-radius:4px}.move-members-modal__field{margin-bottom:16px}.move-members-modal__label{display:block;margin-bottom:8px;font-size:var(--font-size-14);font-weight:500;color:var(--color-text)}.move-members-modal__label .required{color:var(--color-danger)}.move-members-modal__select{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);cursor:pointer}.move-members-modal__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.move-members-modal__select:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed}.move-members-modal__radio-group{display:flex;gap:24px}.move-members-modal__radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-14);color:var(--color-text)}.move-members-modal__radio-label input[type=radio]{cursor:pointer}.move-members-modal__summary{padding:12px;background-color:var(--color-primary-soft);border:1px solid var(--color-blue-200);border-radius:4px;font-size:var(--font-size-14);color:var(--color-primary-hover)}.move-members-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.move-members-modal__btn{padding:10px 24px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.move-members-modal__btn.cancel{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.move-members-modal__btn.cancel:hover:not(:disabled){background-color:var(--color-surface-sunken)}.move-members-modal__btn.submit{background:var(--theme-btn-primary);color:var(--color-text-inverse);border-color:var(--theme-btn-primary)}.move-members-modal__btn.submit:hover:not(:disabled){background:var(--theme-btn-primary-hover)}.move-members-modal__btn.submit:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.move-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 var(--color-border-subtle)}.team-selection-modal__header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.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:var(--color-primary-soft);border-radius:4px;font-size:var(--font-size-14);color:var(--color-primary)}.team-selection-modal__tree-container{flex:1;min-height:300px;max-height:400px;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:4px;background-color:var(--color-surface)}.team-selection-modal__excluded-info{padding:8px 16px;background-color:var(--color-warning-soft);border-top:1px solid var(--color-warning);font-size:var(--font-size-12);color:var(--color-warning-strong)}.team-selection-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.team-selection-modal__btn{padding:10px 24px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.team-selection-modal__btn--cancel{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.team-selection-modal__btn--cancel:hover{background-color:var(--color-surface-sunken)}.team-selection-modal__btn--confirm{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.team-selection-modal__btn--confirm:disabled{background-color:var(--color-gray-200);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.access-team-page{background-color:var(--color-surface-sunken);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:var(--font-size-14);animation:slideDown .3s ease-out}.access-team-page__error{background-color:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger-strong)}.access-team-page__notification.success{background-color:var(--color-success-soft);border-left:4px solid var(--color-green-400);color:var(--color-success-strong)}.access-team-page__notification.error{background-color:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger-strong)}.access-team-page__error-close,.access-team-page__notification-close{background:transparent;border:none;font-size:var(--font-size-20);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:var(--color-surface);border-radius:4px;box-shadow:0 1px 3px var(--color-black-alpha-10);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:var(--color-surface);border-radius:4px;box-shadow:0 1px 3px var(--color-black-alpha-10);border:1px solid var(--color-border-subtle)}.access-team-page .no-selection-message{font-size:var(--font-size-18);color:var(--color-text-secondary)}.access-team-page__footer-btn{padding:10px 24px;font-size:var(--font-size-14);font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .2s;min-width:120px}.access-team-page__footer-btn--save{background-color:var(--color-primary);color:var(--color-text-inverse)}.access-team-page__footer-btn--save:hover{background-color:var(--color-primary-hover)}.access-team-page__footer-btn--save:active{background-color:var(--color-primary-deep)}.access-team-page__footer-btn--close{background-color:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border-subtle)}.access-team-page__footer-btn--close:hover{background-color:var(--color-gray-200)}.access-team-page__footer-btn--close:active{background-color:var(--color-gray-300)}.access-team-page__footer-btn--password{background-color:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border-subtle)}.access-team-page__footer-btn--password:hover{background-color:var(--color-gray-200)}.access-team-page__footer-btn--password:active{background-color:var(--color-gray-300)}.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 var(--color-border-subtle);max-height:300px}}.deleted-record-row>td{background-color:var(--color-surface-sunken)!important;color:var(--color-text-muted)!important}.deleted-record-status{color:var(--color-danger)}.deleted-record-toggle{display:flex;gap:8px;align-items:center;margin:12px 0}.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 var(--color-border);padding-top:10px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.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:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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:var(--font-size-18);font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border-subtle);padding-bottom:8px}.modal-content.edit-modal-content .edit-info-section .edit-info-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border)}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr:nth-child(odd){background:var(--color-surface)}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td{padding:12px 15px;vertical-align:top;border:1px solid var(--color-border);font-size:var(--font-size-16)}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);width:150px;min-width:150px}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.field-label .required-asterisk{color:var(--color-danger);font-weight:600;font-size:var(--font-size-18);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:var(--color-surface);color:var(--color-text);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:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface);color:var(--color-text)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border-subtle);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface-alt);color:var(--color-text-secondary);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:var(--font-size-16);color:var(--color-text);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:var(--font-size-16);color:var(--color-text);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:var(--color-danger);font-size:var(--font-size-14);margin-top:4px;font-weight:500}.modal-content.edit-modal-content .edit-info-section .edit-info-table tbody tr td.guidance-field{background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--color-blue-900)}.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:var(--color-gray-400);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:var(--font-size-14);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:var(--font-size-16)}.modal-content.edit-modal-content .edit-modal-footer .edit-modal-header .header-with-arrows .service-info h2 .subtitle{font-size:var(--font-size-14)}.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:var(--font-size-13)}.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:var(--font-size-13);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:var(--font-size-14)}.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:var(--font-size-14)}.modal-content.edit-modal-content .edit-modal-footer .edit-info-section .edit-info-table tbody tr td.guidance-field{width:auto;font-size:var(--font-size-12)}}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.add-customer-modal-content .add-customer-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.add-customer-modal-content .add-customer-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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 var(--color-border-subtle)}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.add-customer-modal-content .add-customer-modal-body .add-customer-form-container .add-customer-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface);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:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-text-muted);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:var(--font-size-16);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:var(--color-text);font-size:var(--font-size-16);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:var(--color-danger);font-size:var(--font-size-14);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:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--color-danger);margin-right:4px}.modal-content.add-customer-modal-content .add-customer-modal-footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt)}.modal-content.add-customer-modal-content .add-customer-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-gray-400);cursor:not-allowed;opacity:.6}.modal-content.add-customer-modal-content .add-customer-modal-footer button.cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.add-customer-modal-content .add-customer-modal-footer button.cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.modal-content.add-customer-modal-content .add-customer-modal-footer button.back-button{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.add-customer-modal-content .add-customer-modal-footer button.back-button:hover{background:var(--color-surface-inset);border-color:var(--color-border-strong)}@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:var(--font-size-14);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:var(--font-size-16)}.add-customer-modal-content .add-customer-modal-header .header-with-arrows .service-info h2 .customer-id-subtitle{font-size:var(--font-size-14)}.add-customer-modal-content .add-customer-form-table tbody tr td{padding:10px;font-size:var(--font-size-14)}.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:var(--font-size-13)}.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:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);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 var(--color-border-subtle);background:var(--color-surface-alt);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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.add-facility-modal-content .add-facility-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.add-facility-modal-content .add-facility-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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 var(--color-border-subtle)}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.add-facility-modal-content .add-facility-modal-body .add-facility-form-container .add-facility-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface);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:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-text-muted);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:var(--color-text);font-size:var(--font-size-16);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:var(--color-danger);font-size:var(--font-size-14);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:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--color-danger);margin-right:4px}.modal-content.add-facility-modal-content .add-facility-modal-error{padding:12px 20px;background:var(--color-danger-soft);border-top:1px solid var(--color-danger);border-bottom:1px solid var(--color-danger);flex-shrink:0}.modal-content.add-facility-modal-content .add-facility-modal-error .error-message{color:var(--color-danger);font-size:var(--font-size-14);font-weight:500;margin:0}.modal-content.add-facility-modal-content .add-facility-modal-footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt);flex-shrink:0}.modal-content.add-facility-modal-content .add-facility-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-gray-400);cursor:not-allowed;opacity:.6}.modal-content.add-facility-modal-content .add-facility-modal-footer button.cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.add-facility-modal-content .add-facility-modal-footer button.cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.modal-content.add-facility-modal-content .add-facility-modal-footer button.back-button{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.add-facility-modal-content .add-facility-modal-footer button.back-button:hover{background:var(--color-surface-inset);border-color:var(--color-border-strong)}.modal-content.add-facility-modal-content .lookup-button{padding:4px 8px;font-size:var(--font-size-12);border:1px solid var(--color-border);border-radius:2px;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit;flex-shrink:0;color:var(--color-primary);background-color:var(--color-primary-soft);border-color:var(--color-blue-200)}.modal-content.add-facility-modal-content .lookup-button:hover:not(:disabled){background-color:var(--color-blue-100);border-color:var(--color-blue-400)}.modal-content.add-facility-modal-content .lookup-button:active:not(:disabled){background-color:var(--color-blue-200)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);outline:none;box-sizing:border-box;background-color:var(--color-surface);transition:all .2s}.address-dropdown .address-dropdown-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.address-dropdown .address-dropdown-input::placeholder{color:var(--color-text-muted)}.address-dropdown .address-dropdown-input:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed}.address-dropdown .address-dropdown-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none;transition:transform .2s}.address-dropdown-list{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow-y:auto;max-height:250px;z-index:1000;box-shadow:0 4px 12px var(--color-black-alpha-15)}.address-dropdown-list .address-dropdown-item{padding:10px 14px;cursor:pointer;font-size:var(--font-size-14);color:var(--color-text);transition:background .2s}.address-dropdown-list .address-dropdown-item:hover{background:var(--color-surface-sunken)}.address-dropdown-list .address-dropdown-item.is-focused{background:var(--color-primary-soft)}.address-dropdown-list .address-dropdown-item:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.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 var(--color-border);padding-top:10px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:16px;min-height:0}.attachments-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}.attachments-section .file-list{flex:none;overflow:initial}.section-title-with-actions .section-action-button.delete:active:not(:disabled){background:var(--color-danger-soft)}.modal-header .duplicate-button,.modal-header .csv-download-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-hover)}.modal-header .duplicate-button:active,.modal-header .csv-download-button:active{background:var(--color-primary-deep)}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .subtitle{font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.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:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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 var(--color-border-subtle)}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);margin-left:4px}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-value{background:var(--color-surface);color:var(--color-text);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:var(--color-text-secondary);font-weight:500}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input{background:var(--color-surface);width:40%}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input.changed-cell{background:var(--color-success-soft)!important;border:2px solid var(--color-success)!important}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input.error-cell{background:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.modal-content.edit-modal-content .edit-modal-body .edit-info-section .edit-info-table tbody tr td.field-input .form-input:disabled{background:var(--color-surface-sunken);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:var(--color-danger);font-size:var(--font-size-14);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:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);line-height:1.4;width:auto}.modal-content.edit-modal-content .edit-facility-modal-error{padding:12px 20px;background:var(--color-danger-soft);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.modal-content.edit-modal-content .edit-facility-modal-error .error-message{color:var(--color-danger);font-size:var(--font-size-14);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-gray-400);cursor:not-allowed;opacity:.6}.modal-content.edit-modal-content .edit-modal-footer button.cancel-button:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-border-strong)}.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:var(--color-surface-inset);border-color:var(--color-border-strong)}.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:var(--font-size-12);border:1px solid var(--color-border);border-radius:2px;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit;flex-shrink:0;color:var(--color-primary);background-color:var(--color-primary-soft);border-color:var(--color-blue-200)}.modal-content.edit-modal-content .lookup-button:hover:not(:disabled){background-color:var(--color-blue-100);border-color:var(--color-blue-400)}.modal-content.edit-modal-content .lookup-button:active:not(:disabled){background-color:var(--color-blue-200)}.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:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);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:var(--color-primary);color:var(--color-text-inverse)}.equipment-table-section .add-equipment-btn:hover{background-color:var(--color-primary-hover)}.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:var(--color-black-alpha-80)}.image-preview-modal{width:min(90vw,1100px);max-height:90vh;padding:0;background:var(--color-gray-900);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:var(--color-gray-800);color:var(--color-text-inverse)}.image-preview-modal__filename{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-14)}.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:var(--color-text-inverse);cursor:pointer;transition:background .15s}.image-preview-modal__close:hover{background:var(--color-white-alpha-10)}.image-preview-modal__close:focus-visible{outline:2px solid var(--color-focus-ring);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:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:4px;padding:6px;cursor:pointer;transition:all .2s ease}.image-gallery__thumbnail:hover{border-color:var(--color-border-strong);border-width:3px;padding:5px}.image-gallery__thumbnail--selected{background:var(--color-primary-soft);border-color:var(--color-focus-ring);border-width:3px;padding:5px}.image-gallery__thumbnail--readonly{cursor:default}.image-gallery__thumbnail--readonly:hover{border-color:var(--color-border);border-width:2px;padding:6px}.image-gallery__thumbnail-image{flex-shrink:0;border-radius:2px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.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:var(--color-page-bg)}.image-gallery__tiff-label{font-size:var(--font-size-12);font-weight:600;color:var(--color-text-secondary)}.image-gallery__thumbnail-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.image-gallery__label{font-weight:600;color:var(--color-text)}.image-gallery__filename-row{display:flex;align-items:baseline;gap:4px;min-width:0}.image-gallery__filename{font-weight:500;color:var(--color-primary);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:var(--color-primary-deep)}.image-gallery__filename:active{color:var(--color-blue-900)}.image-gallery__size{color:var(--color-text-muted);font-weight:500;flex-shrink:0;margin-left:auto}.image-gallery__comment{color:var(--color-text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-gallery__add-tile{display:flex;align-items:center;gap:10px;background:var(--color-surface-alt);border:2px dashed var(--color-border);border-radius:4px;padding:6px;cursor:pointer;transition:all .2s ease}.image-gallery__add-tile:hover:not(.image-gallery__add-tile--disabled){background:var(--color-success-soft);border-color:var(--color-success-strong)}.image-gallery__add-tile:hover:not(.image-gallery__add-tile--disabled) .image-gallery__add-placeholder{background:var(--color-green-100);color:var(--color-success)}.image-gallery__add-tile:hover:not(.image-gallery__add-tile--disabled) .image-gallery__add-hint{color:var(--color-success)}.image-gallery__add-tile--disabled{opacity:.5;cursor:not-allowed}.image-gallery__add-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-gray-200);border-radius:2px;color:var(--color-text-muted);transition:all .2s ease}.image-gallery__add-info{flex:1;display:flex;flex-direction:column;gap:2px}.image-gallery__add-hint{color:var(--color-text-muted);transition:color .2s ease}.image-gallery__loading-tile{display:flex;align-items:center;gap:10px;background:var(--color-primary-soft);border:2px solid var(--color-focus-ring);border-radius:4px;padding:6px}.image-gallery__spinner-container{display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:2px;border:1px solid var(--color-focus-ring)}.image-gallery__spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary);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:var(--color-primary);font-weight:500}.image-gallery--small .image-gallery__thumbnail-image{width:40px;height:40px}.image-gallery--small .image-gallery__label{font-size:var(--font-size-13)}.image-gallery--small .image-gallery__filename{font-size:var(--font-size-12)}.image-gallery--small .image-gallery__size{font-size:var(--font-size-11)}.image-gallery--small .image-gallery__add-placeholder{width:40px;height:40px}.image-gallery--small .image-gallery__comment{font-size:var(--font-size-11)}.image-gallery--small .image-gallery__add-hint{font-size:var(--font-size-12)}.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:var(--font-size-12)}.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:var(--font-size-16)}.image-gallery--large .image-gallery__filename{font-size:var(--font-size-14)}.image-gallery--large .image-gallery__size{font-size:var(--font-size-13)}.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:var(--font-size-13)}.image-gallery--large .image-gallery__add-hint{font-size:var(--font-size-14)}.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:var(--font-size-14)}.forms-gallery{display:flex;flex-direction:column;gap:6px}.forms-gallery__excel-badge{width:40px;height:40px;flex-shrink:0;background:#217346;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;border-radius:2px;font-size:var(--font-size-9);font-weight:700;letter-spacing:.5px;text-align:center;line-height:1}.equipment-section{border:1px solid var(--color-border);border-top:none}.equipment-section:first-child{border-top:1px solid var(--color-border)}.attribute-row .attribute-value{padding:10px 15px;background:var(--color-surface);font-size:var(--font-size-16);display:flex;align-items:flex-start}.attribute-row .attribute-value .attribute-textarea{width:100%;padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface);resize:vertical;font-family:inherit;line-height:1.4;min-height:80px}.attribute-row .attribute-value .attribute-textarea:focus{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:6px;padding:12px 16px;margin-bottom:16px;color:var(--color-danger);font-size:var(--font-size-14);font-weight:500;display:flex;align-items:center;gap:8px}.modal-loading-banner{background:var(--color-primary-soft);border:1px solid var(--color-focus-ring);border-radius:6px;padding:12px 16px;margin-bottom:16px;color:var(--color-primary);font-size:var(--font-size-14);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 var(--color-border-subtle);border-top-color:var(--color-focus-ring);border-radius:50%;animation:spin .8s linear infinite}.modal-content.equipment-detail-modal .modal-loading-state .loading-spinner p{margin:0;font-size:var(--font-size-14);color:var(--color-text-secondary);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:var(--font-size-14);color:var(--color-danger);font-weight:500;background:var(--color-danger-soft);border:1px solid var(--color-danger);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 var(--color-border);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 var(--color-border)}.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:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:4px;padding:6px;cursor:pointer;transition:all .2s ease}.image-gallery .image-gallery-thumbnails .thumbnail:hover{background:var(--color-hover-bg);border-color:var(--color-border-strong)}.image-gallery .image-gallery-thumbnails .thumbnail.selected{background:var(--color-primary-soft);border-color:var(--color-focus-ring);border-width:2px}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-image{width:40px;height:40px;flex-shrink:0;border-radius:2px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.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:var(--font-size-13);font-weight:600;color:var(--color-text)}.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:var(--font-size-12);font-weight:500;color:var(--color-primary);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:var(--color-primary-deep)}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-filename:active{color:var(--color-blue-900)}.image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-size{font-size:var(--font-size-11);color:var(--color-text-muted);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:var(--font-size-16);font-weight:600;color:var(--color-text);margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--color-border);flex-shrink:0}.add-image-tile{display:flex;align-items:center;gap:10px;background:var(--color-surface-alt);border:2px dashed var(--color-border);border-radius:4px;padding:6px;cursor:pointer;transition:all .2s ease}.add-image-tile:hover{background:var(--color-success-soft);border-color:var(--color-success-strong)}.add-image-tile:hover .add-image-placeholder{background:var(--color-green-100);color:var(--color-success)}.add-image-tile:hover .add-image-info .add-image-hint{color:var(--color-success)}.add-image-tile.disabled{opacity:.5;cursor:not-allowed}.add-image-tile.disabled:hover{background:var(--color-surface-alt);border-color:var(--color-border)}.add-image-tile.disabled:hover .add-image-placeholder{background:var(--color-gray-200);color:var(--color-text-muted)}.add-image-tile .add-image-placeholder{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-200);border-radius:2px;color:var(--color-text-muted);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:var(--font-size-13);font-weight:600;color:var(--color-text)}.add-image-tile .add-image-info .add-image-hint{font-size:var(--font-size-12);color:var(--color-text-muted);transition:color .2s ease}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .equipment-info{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);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 var(--color-border-subtle)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .equipment-info .info-row .info-label{font-weight:600;color:var(--color-text-secondary)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .equipment-info .info-row .info-value{color:var(--color-text);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 var(--color-border-subtle);background:var(--color-surface-alt);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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .equipment-id-subtitle{font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.edit-modal-content .edit-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle);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:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary);flex:1}.modal-content.edit-modal-content .info-section .info-content .error-message{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:6px;padding:10px 15px;margin-top:10px}.modal-content.edit-modal-content .info-section .info-content .error-message .error-text{color:var(--color-danger);font-size:var(--font-size-14);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:var(--font-size-14);font-weight:500;transition:all .2s;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.modal-content.edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-equipment-btn:hover{background:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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 var(--color-border)}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .section-header{background:var(--color-surface-inset);padding:10px 15px;font-weight:600;font-size:var(--font-size-16);color:var(--color-text);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);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:var(--color-gray-200)}.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 var(--color-border)}.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:var(--color-surface-alt);font-weight:600;color:var(--color-text);font-size:var(--font-size-16);border-right:1px solid var(--color-border);display:flex;align-items:flex-start}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-label .required-marker{color:var(--color-danger);margin-left:4px}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input{padding:10px 15px;background:var(--color-surface);font-size:var(--font-size-16);display:flex;align-items:flex-start;border-right:1px solid var(--color-border)}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input.changed-cell{background:var(--color-success-soft)!important;border-left:3px solid var(--color-success)!important}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input.error-cell{background:var(--color-danger-soft)!important;border-left:3px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .field-input .form-input:focus{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-text);font-size:var(--font-size-16);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:var(--color-danger);font-size:var(--font-size-14);margin-top:4px}.modal-content.edit-modal-content .edit-modal-body .edit-form-container .form-row .guidance-column{padding:10px 15px;background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--color-danger);margin-right:4px}.modal-content.edit-modal-content .edit-modal-footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt);flex-shrink:0}.modal-content.edit-modal-content .edit-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.edit-modal-content .edit-modal-footer button.cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.modal-content.edit-modal-content .edit-modal-footer button.back-button{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.edit-modal-content .edit-modal-footer button.back-button:hover{background:var(--color-surface-inset);border-color:var(--color-border-strong)}.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:var(--font-size-14);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:var(--font-size-16)}.modal-content.edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .equipment-id-subtitle{font-size:var(--font-size-14)}.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:var(--font-size-13)}.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:var(--font-size-13);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:var(--font-size-14)}.modal-content.edit-modal-content .edit-form-container .form-row .field-input .remarks-display{max-height:44px;font-size:var(--font-size-14)}.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:var(--color-primary-soft);color:var(--color-primary-hover);padding:4px 12px;border-radius:16px;font-size:var(--font-size-13);font-weight:500}.facility-filter-badge button{background:none;border:none;color:var(--color-primary-hover);cursor:pointer;font-size:var(--font-size-16);padding:0 2px;line-height:1}.facility-filter-badge button:hover{color:var(--color-danger-strong)}.content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);display:flex;flex-direction:column;flex:1;min-height:0;min-width:800px;overflow:auto}.format-equipment-page{background-color:var(--color-page-bg);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:var(--font-size-20);color:var(--color-text)}.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 .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:var(--color-surface-alt);border:1px solid var(--color-border-subtle);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:var(--font-size-13);color:var(--color-text);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 var(--color-border);border-radius:4px;font-size:var(--font-size-13);outline:none;box-sizing:border-box;background-color:var(--color-surface)}.format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-input::placeholder{color:var(--color-text-muted)}.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 var(--color-border);background:var(--color-surface);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 var(--color-border-subtle);border-top:3px solid var(--color-primary);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:var(--font-size-14);color:var(--color-text-secondary)}.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:var(--color-surface);border:none}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr:hover{background-color:var(--color-surface-sunken)}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected{background-color:var(--color-blue-100)}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected td{color:var(--color-text)}.format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected .checkmark{color:var(--color-text);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 var(--color-border-subtle);border-left:none;border-right:none;border-top:none;color:var(--color-text);font-size:var(--font-size-14)}.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 var(--color-border-subtle)}.format-equipment-page .page-content .main-content{flex:1;padding:40px;overflow-y:auto;display:flex;flex-direction:column;gap:60px;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--font-size-24);color:var(--color-text-secondary)}.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:var(--font-size-24);font-weight:600;color:var(--color-text);margin:0;padding-bottom:10px;border-bottom:2px solid var(--color-border-subtle)}.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,var(--color-surface-sunken) 0%,var(--color-surface-inset) 100%);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 var(--color-black-alpha-10)}.flow-panel-container .flow-panel:hover{transform:translateY(-3px);box-shadow:0 6px 20px var(--color-black-alpha-15);background:linear-gradient(135deg,var(--color-blue-input) 0%,var(--color-selected-bg) 100%)}.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:var(--font-size-15);font-weight:600;color:var(--color-text);margin:0;text-align:center}.flow-panel-container .flow-panel .flow-panel-description{font-size:var(--font-size-12);color:var(--color-text-secondary);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:var(--font-size-14);font-weight:500;color:var(--color-text)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-surface-sunken);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-surface-sunken);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:var(--color-danger);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);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:var(--color-danger-strong)}.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:var(--color-gray-300);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:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-surface-inset);border-color:var(--color-border-strong)}.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:var(--color-surface-inset);color:var(--color-text-disabled);cursor:not-allowed}.list-registration-modal .list-registration-body .options-table-container{position:relative;border:1px solid var(--color-border);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:var(--color-primary-soft)!important}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .cell-input{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:3px;font-size:var(--font-size-13);outline:none}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .cell-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .cell-input:disabled{background-color:var(--color-surface-sunken);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 var(--color-border);border-radius:4px;background-color:var(--color-surface-alt);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:var(--font-size-11);color:var(--color-text-secondary);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 var(--color-border);border-radius:3px;font-size:var(--font-size-12);cursor:pointer;background-color:var(--color-surface-alt);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:var(--color-surface-inset);border-color:var(--color-border-strong)}.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:var(--color-surface-inset);color:var(--color-text-disabled);cursor:not-allowed}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .browse-button{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);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:var(--color-primary-hover);border-color:var(--color-primary-hover)}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .delete-image-button{background-color:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.list-registration-modal .list-registration-body .options-table-container .list-options-grid-table .image-upload-cell .delete-image-button:hover:not(:disabled){background-color:var(--color-danger-strong);border-color:var(--color-danger-strong)}.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:var(--color-surface)!important;color:var(--theme-accent)!important;border:1px solid var(--theme-accent);border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center}.file-selector .file-selector-button:hover:not(:disabled){background:var(--color-primary-soft)!important}.file-selector .file-selector-button:disabled{background:var(--color-gray-200)!important;border-color:var(--color-border-subtle);color:var(--color-text-muted)!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:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-14);color:var(--color-primary);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:var(--color-primary);font-size:var(--font-size-22);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:var(--color-primary-alpha-10)}.file-selector .file-selector-tag .file-selector-tag-clear:focus{outline:none;background-color:var(--color-primary-alpha-10)}.file-selector .file-selector-error{color:var(--color-danger);font-size:var(--font-size-13);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:var(--color-surface-inset)!important;color:var(--color-text-disabled)!important;border-color:var(--color-border-subtle)!important;cursor:not-allowed!important;opacity:.6}.filtered-list-registration-modal .modal-footer .modal-button:disabled:hover{background-color:var(--color-surface-inset)!important;border-color:var(--color-border-subtle)!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:var(--font-size-13);color:var(--color-text-secondary);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:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:var(--font-size-13);padding:0}.filtered-list-registration-modal .filtered-list-body .mode-content .template-download .link-button:hover{color:var(--color-primary-hover)}.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:var(--font-size-14);font-weight:500;color:var(--color-text);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:var(--font-size-13);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:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .display-button:hover:not(:disabled){background-color:var(--color-surface-inset);border-color:var(--color-border-strong)}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .download-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .download-button:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-surface-sunken);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:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-hover);border-color:var(--color-primary-hover)}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-selector .file-selector-button:active{background-color:var(--color-primary-deep)}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-selector .file-selector-button.disabled{background-color:var(--color-gray-200);border-color:var(--color-border-subtle);color:var(--color-text-muted);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:var(--color-gray-200);border-color:var(--color-border-subtle)}.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:var(--font-size-14);color:var(--color-text-secondary);background-color:var(--color-surface-alt);border:1px solid var(--color-border);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);outline:none;cursor:pointer}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .file-input:disabled{background-color:var(--color-surface-sunken);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:var(--color-surface-alt);border:1px solid var(--color-border);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:var(--color-surface-inset)}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .delete-button{padding:8px 20px;background-color:var(--color-danger);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:background-color .2s}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .delete-button:hover:not(:disabled){background-color:var(--color-danger-strong)}.filtered-list-registration-modal .filtered-list-body .mode-content .form-row .delete-button:disabled{background-color:var(--color-gray-300);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:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--color-border)}.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:var(--color-surface-inset);color:var(--color-text-disabled);cursor:not-allowed}.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .preview-button{background-color:var(--color-surface-alt);color:var(--color-text)}.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .preview-button:hover:not(:disabled){background-color:var(--color-surface-inset);border-color:var(--color-border-strong)}.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .register-button{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.filtered-list-registration-modal .filtered-list-body .mode-content .action-buttons .register-button:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.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:var(--color-surface);border:1px solid var(--color-border);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:var(--color-blue-input);color:var(--color-text);text-align:center;padding:6px 12px;margin:0;font-weight:500;font-size:var(--font-size-14);border-bottom:3px solid var(--color-border)}.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:var(--font-size-13);color:var(--color-text);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:var(--color-primary-soft)!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:var(--color-blue-100)!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:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--font-size-14)}.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 var(--color-border-subtle)}.input-template-registration-modal .modal-header h2{margin:0;font-size:var(--font-size-20);font-weight:600;color:var(--color-text)}.input-template-registration-modal .modal-header .modal-close{background:none;border:none;font-size:var(--font-size-28);color:var(--color-text-secondary);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:var(--color-text)}.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 var(--color-border-subtle);border-radius:4px;font-size:var(--font-size-14);transition:border-color .2s}.input-template-registration-modal .table-controls .search-input-container .fuzzy-search-input:focus{outline:none;border-color:var(--color-focus-ring)}.input-template-registration-modal .table-controls .search-input-container .fuzzy-search-input::placeholder{color:var(--color-text-muted)}.input-template-registration-modal .table-controls .new-button{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.input-template-registration-modal .table-controls .new-button{padding:8px 24px;border:1px solid;border-radius:4px;font-size:var(--font-size-14);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 var(--color-border-subtle);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:var(--font-size-13)}.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:var(--font-size-13);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:var(--color-gray-300);background:var(--color-warning-soft);color:var(--color-text-secondary)}.input-template-registration-modal .templates-table-container .input-templates-grid-table .actions-column .action-buttons button.edit-button:hover{background:var(--color-gray-200)}.input-template-registration-modal .templates-table-container .input-templates-grid-table .actions-column .action-buttons button.delete-button{border-color:var(--color-red-100);background:var(--color-danger-soft);color:var(--color-text-secondary)}.input-template-registration-modal .templates-table-container .input-templates-grid-table .actions-column .action-buttons button.delete-button:hover{background:var(--color-red-100)}.input-template-registration-modal .form-view .back-button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-14);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:var(--color-primary-hover);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:var(--font-size-18);font-weight:600;color:var(--color-text)}.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:var(--color-text);font-size:var(--font-size-14)}.input-template-registration-modal .form-view .form-row .text-input{padding:8px 12px;border:1px solid var(--color-border-subtle);border-radius:4px;font-size:var(--font-size-14);transition:border-color .2s}.input-template-registration-modal .form-view .form-row .text-input:focus{outline:none;border-color:var(--color-focus-ring)}.input-template-registration-modal .form-view .form-row .text-input:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed}.input-template-registration-modal .form-view .form-row .textarea-input{padding:8px 12px;border:1px solid var(--color-border-subtle);border-radius:4px;font-size:var(--font-size-14);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:var(--color-focus-ring)}.input-template-registration-modal .form-view .form-row .textarea-input:disabled{background-color:var(--color-surface-sunken);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 var(--color-border-subtle)}.input-template-registration-modal .form-view .form-actions button{padding:10px 24px;border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.input-template-registration-modal .form-view .form-actions button.cancel-button{background-color:var(--color-gray-600);color:var(--color-text-inverse)}.input-template-registration-modal .form-view .form-actions button.cancel-button:hover:not(:disabled){background-color:var(--color-gray-700)}.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:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.input-template-registration-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle)}.input-template-registration-modal .modal-footer .modal-button{padding:10px 24px;border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.input-template-registration-modal .modal-footer .modal-button.cancel{background-color:var(--color-gray-600);color:var(--color-text-inverse)}.input-template-registration-modal .modal-footer .modal-button.cancel:hover:not(:disabled){background-color:var(--color-gray-700)}.input-template-registration-modal .modal-footer .modal-button:disabled{opacity:.5;cursor:not-allowed}.subcontrol-section{min-height:80px;width:100%;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);margin-top:10px;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.subcontrol-section .section-header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:6px}.subcontrol-section .section-header .section-title{font-size:var(--font-size-14);font-weight:500;color:var(--color-text-secondary);margin:0}.subcontrol-section .section-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.subcontrol-section .section-buttons .other-settings-button{padding:8px 16px;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:all .2s;white-space:nowrap}.subcontrol-section .section-buttons .other-settings-button:hover:not(:disabled){background:var(--color-primary-soft)}.subcontrol-section .section-buttons .other-settings-button:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.subcontrol-section .section-buttons .other-settings-button.placeholder{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-color:var(--color-border)}.subcontrol-section .section-buttons .other-settings-button.placeholder:hover:not(:disabled){background:var(--color-gray-200)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-12);background-color:var(--color-surface);color:var(--color-text);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:var(--color-primary);background-color:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.cell-selector .cell-selector-input.active{border-color:var(--color-primary);background-color:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.cell-selector .cell-selector-input.error{border-color:var(--color-danger);background-color:var(--color-danger-soft);box-shadow:0 0 0 2px var(--color-danger-alpha-10)}.cell-selector .cell-selector-input:disabled{cursor:not-allowed;opacity:.6}.cell-selector .cell-selector-input::placeholder{color:var(--color-text-muted)}.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:var(--color-gray-400);color:var(--color-text-inverse);font-size:var(--font-size-12);line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background-color .15s}.cell-selector .cell-selector-clear:hover{background-color:var(--color-gray-600)}.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:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-12);z-index:1000;word-wrap:break-word;white-space:normal;box-shadow:0 2px 8px var(--color-black-alpha-15);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:var(--font-size-14);color:var(--color-text-secondary)}.input-template-selection-modal .template-btn{padding:8px 20px;border-radius:4px;font-size:var(--font-size-14);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:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.input-template-selection-modal .template-btn--bold-blue{border-color:var(--theme-btn-primary)}.input-template-selection-modal .template-btn--mild-blue{background:var(--color-surface);color:var(--theme-accent);border-color:var(--theme-accent)}.input-template-selection-modal .template-btn--mild-blue:hover:not(:disabled){background:var(--color-primary-soft)}.input-template-selection-modal .template-btn--mild-blue:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.input-template-selection-modal .template-btn--mild-blue{border-color:var(--theme-accent)}.input-template-selection-modal .template-btn--mild-red{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.input-template-selection-modal .template-btn--mild-red:hover:not(:disabled){background:var(--color-danger-soft)}.input-template-selection-modal .template-btn--mild-red:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.input-template-selection-modal .template-btn--mild-red{border-color:var(--color-danger)}.input-template-selection-modal .template-btn--white{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.input-template-selection-modal .template-btn--white:hover:not(:disabled){background:var(--color-gray-200)}.input-template-selection-modal .template-btn--white:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);cursor:not-allowed}.input-template-selection-modal .template-btn--white{border-color:var(--color-border)}.input-template-selection-modal .template-table-container{border:1px solid var(--color-border);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:var(--font-size-14)}.input-template-selection-modal .template-table thead{position:sticky;top:0;z-index:1}.input-template-selection-modal .template-table thead th{background:var(--color-surface-sunken);border-bottom:2px solid var(--color-border);padding:8px 10px;text-align:left;font-weight:600;color:var(--color-text);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:var(--color-blue-25)}.input-template-selection-modal .template-table tbody tr.highlighted{background-color:var(--color-primary-soft)}.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 var(--color-border-subtle);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, var(--color-primary))}.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:var(--color-text-secondary)}.input-template-selection-modal .template-table .empty-message{text-align:center;padding:24px 10px;color:var(--color-text-muted)}.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 var(--color-border);border-radius:2px;cursor:pointer;padding:0 3px;font-size:var(--font-size-10);line-height:1.2;color:var(--color-text-secondary)}.input-template-selection-modal .arrow-btn:hover:not(:disabled){background:var(--color-gray-200)}.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 var(--color-border-subtle);border-radius:6px;padding:16px;margin-bottom:12px;background:var(--color-surface-alt)}.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:var(--font-size-13);font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.input-template-selection-modal .preview-input{width:100%;max-width:400px;padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);color:var(--color-text);background-color:var(--color-surface)}.input-template-selection-modal .preview-input[readonly]{background-color:var(--color-surface-alt);cursor:default}.input-template-selection-modal .preview-textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);color:var(--color-text);resize:vertical;font-family:inherit;background-color:var(--color-surface)}.input-template-selection-modal .preview-textarea[readonly]{background-color:var(--color-surface-alt);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:var(--font-size-14);cursor:pointer;color:var(--color-text)}.input-template-selection-modal .edit-mode-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--theme-accent, var(--color-primary))}.input-template-selection-modal .edit-buttons{display:flex;gap:8px}.input-mode-config-v2{background-color:var(--color-surface-alt);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:var(--color-text-muted)}.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:var(--font-size-16);font-weight:600;color:var(--color-text);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:var(--font-size-12);color:var(--color-text-secondary);white-space:nowrap}.input-mode-config-v2 .config-select{padding:6.4px 36px 6.4px 12px;height:35px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);min-width:200px;background-color:var(--color-surface);color:var(--color-text);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:var(--color-focus-ring);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.input-mode-config-v2 .config-select:disabled{background-color:var(--color-surface-alt);color:var(--color-text-muted);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:var(--font-size-14);cursor:pointer;color:var(--color-text)}.input-mode-config-v2 .radio-label.disabled{color:var(--color-text-muted);cursor:not-allowed}.input-mode-config-v2 .radio-label input[type=radio]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--color-primary)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);min-width:160px;background-color:var(--color-surface-alt);color:var(--color-text);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 var(--color-primary);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;transition:all .2s}.input-mode-config-v2 .template-select-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.input-mode-config-v2 .template-select-button:disabled{background-color:var(--color-gray-400);border-color:var(--color-border-strong);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.multi-day-cell-selector.error .multi-day-table{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-alpha-10)}.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:var(--font-size-13);font-weight:500;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.selector-header .btn-secondary:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.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:var(--font-size-13);color:var(--color-text);white-space:nowrap}.entry-type-select{min-width:160px;height:30px;padding:4px 8px;font-size:var(--font-size-13);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;background-color:var(--color-surface);box-sizing:border-box}.entry-type-select:focus{outline:none;border-color:var(--color-primary)}.entry-type-select:disabled{background-color:var(--color-surface-sunken);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:var(--font-size-13);font-weight:500;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.auto-fill-settings .btn-primary{color:var(--color-text-inverse);background-color:var(--color-primary);border:1px solid var(--color-primary)}.auto-fill-settings .btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.auto-fill-settings .btn-primary:disabled{opacity:.5;cursor:not-allowed}.auto-fill-settings .btn-secondary{color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border)}.auto-fill-settings .btn-secondary:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.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:var(--font-size-13);font-weight:500;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);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:var(--color-surface-sunken);border-color:var(--color-border-strong)}.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:var(--font-size-13);color:var(--color-text);white-space:nowrap}.auto-fill-interval-input{width:80px;height:30px;padding:4px 8px;font-size:var(--font-size-13);border:1px solid var(--color-border);border-radius:4px;text-align:center;box-sizing:border-box}.auto-fill-interval-input:focus{outline:none;border-color:var(--color-primary)}.auto-fill-interval-input:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed}.auto-fill-direction-select{width:80px;height:30px;padding:4px 8px;font-size:var(--font-size-13);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;background-color:var(--color-surface);box-sizing:border-box}.auto-fill-direction-select:focus{outline:none;border-color:var(--color-primary)}.auto-fill-direction-select:disabled{background-color:var(--color-surface-sunken);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:var(--font-size-13);padding:4px 8px;border:1px solid var(--color-border);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.multi-day-table-container{overflow-x:auto}.multi-day-table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:4px;width:100%;background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s}.multi-day-table th{background-color:var(--color-surface-sunken);padding:4px 6px;text-align:center;font-weight:400;font-size:var(--font-size-11);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);min-width:36px}.multi-day-table td{border:1px solid var(--color-border-subtle);padding:0}.multi-day-table td.focused-day{background-color:var(--color-primary-soft)}.multi-day-table td.focused-day .cell-selector-input{background-color:var(--color-primary-soft)!important;font-weight:500}.multi-day-table .cell-selector .cell-selector-input{border:none;border-radius:0;padding:4px 6px;font-size:var(--font-size-11);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:var(--color-primary-soft)}.multi-day-table .cell-selector .cell-selector-input::placeholder{color:var(--color-text-muted);font-size:var(--font-size-10)}.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:var(--font-size-11)}.multi-day-table.monthly .cell-selector .cell-selector-input{padding:5px 4px;min-height:29px;font-size:var(--font-size-11)}.multi-day-table.monthly .cell-selector .cell-selector-input::placeholder{font-size:var(--font-size-10)}.single-cell-selector-container{display:flex;align-items:center;gap:12px;padding:8px 0}.single-cell-selector-container .single-cell-label{font-size:var(--font-size-13);color:var(--color-text);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 var(--color-border-subtle);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:var(--color-danger-soft)}.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:var(--font-size-14);color:var(--color-danger-strong);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:var(--font-size-15);color:var(--color-text-muted);text-align:center;background-color:var(--color-surface-alt);border:1px dashed var(--color-border-subtle);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:var(--color-surface-alt);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:var(--font-size-16);color:var(--color-text);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:var(--font-size-18);font-weight:500;color:var(--color-text);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:var(--font-size-12);color:var(--color-text-secondary);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text)}.summary-template-form-panel .form-row .item-name-inputs .item-name-section .free-text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-14)}.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:var(--font-size-12);color:var(--color-text-secondary);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text)}.summary-template-form-panel .form-row.input-cell-row .next-row-interval-section .interval-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-18);font-weight:500;color:var(--color-text);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:var(--font-size-12);color:var(--color-text-secondary);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-surface-sunken);color:var(--color-text-muted);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:var(--color-gray-300);z-index:0}.summary-template-form-panel .form-row.add-modify-row .btn-cancel{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.summary-template-form-panel .form-row.add-modify-row .btn-cancel:hover:not(:disabled){background:var(--color-gray-200)}.summary-template-form-panel .form-row.add-modify-row .btn-cancel:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);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 var(--color-border-strong);border-radius:4px;font-size:var(--font-size-14);transition:all .2s;position:relative;z-index:1}.summary-template-form-panel .form-row.add-modify-row .btn-delete{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.summary-template-form-panel .form-row.add-modify-row .btn-delete:hover:not(:disabled){background:var(--color-danger-soft)}.summary-template-form-panel .form-row.add-modify-row .btn-delete:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);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 var(--color-danger);border-radius:4px;font-size:var(--font-size-14);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:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);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 var(--theme-btn-primary);border-radius:4px;font-size:var(--font-size-14);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:var(--font-size-18);color:var(--color-text-secondary);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:var(--color-primary-alpha-10)}.panel-resize-handle.resizing{background-color:var(--color-primary-alpha-20)}.panel-resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;background-color:var(--color-gray-300);border-radius:1px;pointer-events:none}.panel-resize-handle:hover:before,.panel-resize-handle.resizing:before{background-color:var(--color-primary)}.list-edit-modal-overlay{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:100000}.list-edit-modal-content{background:var(--color-surface);border-radius:8px;width:90%;max-width:900px;height:50vh;box-shadow:0 4px 24px var(--color-black-alpha-20);display:flex;flex-direction:column}.list-edit-modal-header{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle)}.list-edit-modal-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.list-edit-table-controls .search-wrapper .search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.list-edit-table-controls .search-wrapper .search-input::placeholder{color:var(--color-text-muted)}.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:var(--color-text-muted);font-size:var(--font-size-16);cursor:pointer;display:flex;align-items:center;justify-content:center}.list-edit-table-controls .search-wrapper .search-clear:hover{color:var(--color-text)}.list-edit-table-controls .edit-instructions{font-size:var(--font-size-12);color:var(--color-text-secondary);text-align:center;flex:1;margin:0 12px}.list-edit-table-wrapper{border:1px solid var(--color-border-subtle);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:var(--color-text);font-size:var(--font-size-14);background-color:var(--color-gray-200);border:1px solid var(--color-border-subtle);border-left:none;white-space:nowrap;position:relative}.list-edit-table thead th:first-child{border-left:1px solid var(--color-border-subtle)}.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:var(--color-gray-300)}.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:var(--font-size-12);color:var(--color-text-muted);transition:color .15s;line-height:1}.list-edit-table thead th .sort-indicators .sort-arrow.active{color:var(--color-primary)}.list-edit-table thead th .sort-indicators .sort-arrow.inactive{color:var(--color-text-muted)}.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:var(--color-primary-alpha-20)}.list-edit-table tbody tr{background:var(--color-surface)!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:var(--color-surface)!important}.list-edit-table tbody tr:hover{background-color:var(--color-surface-sunken)!important}.list-edit-table tbody tr td{padding:4px 6px;font-size:var(--font-size-13);color:var(--color-text);border:1px solid var(--color-border-subtle);border-left:none;vertical-align:middle}.list-edit-table tbody tr td:first-child{border-left:1px solid var(--color-border-subtle)}.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:var(--color-surface);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:var(--font-size-13);font-family:inherit;background-color:transparent;color:var(--color-text);box-sizing:border-box}.list-edit-table tbody tr td.name-cell .name-editable-cell .name-inline-input:focus{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1;position:relative;background-color:var(--color-surface)}.list-edit-table tbody tr td.name-cell .name-editable-cell .name-inline-input:hover:not(:focus){background-color:var(--color-surface-alt)}.list-edit-table tbody tr td.changed-cell{background:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--font-size-13);min-height:32px}.list-edit-table tbody tr td.category-cell .category-select-wrapper .fuzzy-select .fuzzy-select-input{font-size:var(--font-size-13);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 var(--color-border-subtle);display:flex;justify-content:center;align-items:center;gap:12px}.list-edit-modal-footer .btn-cancel{padding:10px 24px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;min-width:120px;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.list-edit-modal-footer .btn-cancel:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.list-edit-modal-footer .btn-save{padding:10px 24px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;min-width:120px;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.list-edit-modal-footer .btn-save:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.list-edit-modal-footer .btn-save:disabled{background:var(--color-gray-200);border-color:var(--color-border-subtle);color:var(--color-text-muted);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 var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer;font-size:var(--font-size-14);transition:all .2s}.filterable-list-container .filterable-list-actions button:hover{background:var(--color-surface-inset)}.filterable-list-container .filterable-list-actions button.btn-create{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.filterable-list-container .filterable-list-actions button.btn-list-edit{background:var(--color-surface);color:var(--theme-accent);border-color:var(--theme-accent)}.filterable-list-container .filterable-list-actions button.btn-list-edit:hover:not(:disabled){background:var(--color-primary-soft)}.filterable-list-container .filterable-list-actions button.btn-list-edit:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.filterable-list-container .filterable-list-filter-section{background-color:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:4px;padding:12px;margin-bottom:12px}.filterable-list-container .filterable-list-filter-section .filter-title{font-size:var(--font-size-14);font-weight:600;color:var(--color-text);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:var(--font-size-14);color:var(--color-text);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 var(--color-border);border-radius:4px;font-size:var(--font-size-13);outline:none;box-sizing:border-box;background-color:var(--color-surface)}.filterable-list-container .filterable-list-filter-section .filter-field .filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.filterable-list-container .filterable-list-filter-section .filter-field .filter-input::placeholder{color:var(--color-text-muted)}.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 var(--color-border);border-radius:4px;background-color:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-13);cursor:pointer;transition:all .2s}.filterable-list-container .filterable-list-filter-section .filter-field.sort-field .sort-button:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border)}.filterable-list-container .filterable-list-filter-section .filter-field.sort-field .sort-button.active{background-color:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.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:var(--color-surface-inset);border:1px solid var(--color-border);border-bottom:none;position:relative;z-index:1}.filterable-list-container .filterable-list-table-wrapper .table-header .table-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);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:var(--color-surface);border:1px solid var(--color-border);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:var(--color-gray-200)}.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:var(--color-slate-700);color:var(--color-text-inverse);padding:6px 10px;border-radius:4px;white-space:nowrap;font-size:var(--font-size-13);z-index:100000;box-shadow:0 4px 12px var(--color-black-alpha-30);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:var(--color-slate-700);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 var(--color-border);background:var(--color-surface);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 var(--color-border-subtle);border-top:3px solid var(--color-primary);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:var(--font-size-14);color:var(--color-text-secondary)}.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:var(--font-size-14);color:var(--color-text-muted);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:var(--color-surface);border:none}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr:hover{background-color:var(--color-surface-sunken)}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.selected{background-color:var(--color-blue-100)}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.selected td{color:var(--color-text)}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.selected .checkmark{color:var(--color-text);font-weight:700}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.error{background-color:var(--color-danger-soft)}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.error:hover,.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.error.selected{background-color:var(--color-red-100)}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr.error.selected td{color:var(--color-text)}.filterable-list-container .filterable-list-table-wrapper .filterable-list-table table tbody tr td{padding:8px 12px;border-bottom:1px solid var(--color-border-subtle);border-left:none;border-right:none;border-top:none;color:var(--color-text);font-size:var(--font-size-14);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 var(--color-border-subtle)}.inspection-kind-selector{display:flex;flex-direction:column;gap:8px}.inspection-kind-selector .form-label{display:block;font-size:var(--font-size-14);font-weight:500;color:var(--color-text)}.inspection-kind-selector .form-label .required{color:var(--color-danger);margin-left:2px}.inspection-kind-selector .static-value{font-size:var(--font-size-14);color:var(--color-text);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:var(--color-page-bg);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:var(--font-size-20);color:var(--color-text)}.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:var(--font-size-14);font-weight:500;color:var(--color-text);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:var(--font-size-18);color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border-subtle)}.unified-cell-definition-page .page-content .main-area{flex-shrink:0;background-color:var(--color-surface);border:1px solid var(--color-border-subtle)}.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:100%;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 .mec-excel-viewer{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.unified-cell-definition-page .page-content .main-area.preview-area-scalable .excel-table-scroll-container{flex:1 1 auto;min-height:0;max-height:none}.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:var(--font-size-14);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:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-discard:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-discard:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-subtle);opacity:.6}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-save{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-save{border-color:var(--theme-btn-primary)}.unified-cell-definition-page .page-content .main-area .cell-definition-table-panel .buffer-actions .btn-save:disabled{border-color:var(--color-border);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:var(--font-size-15);color:var(--color-text-muted);text-align:center;background-color:var(--color-surface-alt);border:1px dashed var(--color-border-subtle);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:var(--font-size-16);color:var(--color-text-secondary);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:var(--color-surface-alt);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:var(--font-size-16);color:var(--color-text);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:var(--font-size-14);color:var(--color-text);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:var(--font-size-16);font-weight:500;color:var(--color-text);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 var(--color-border);border-radius:4px;font-size:var(--font-size-12);background-color:var(--color-surface);color:var(--color-text);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-11);color:var(--color-text-secondary);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:var(--font-size-14);cursor:pointer;transition:all .2s;background:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-blue-100);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:var(--color-blue-100);border-color:var(--color-blue-200)}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.input-method-row .input-method-selects .list-button:active{background:var(--color-blue-200)}.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:var(--color-surface-alt);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:var(--color-surface-alt);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:var(--font-size-14)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.combined-row .summary-section .summary-select:hover{border-color:var(--color-border-strong)}.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:var(--color-gray-300);z-index:0}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-cancel{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-cancel:hover:not(:disabled){background:var(--color-gray-200)}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-cancel:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);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 var(--color-border-strong);border-radius:4px;font-size:var(--font-size-14);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:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-delete:hover:not(:disabled){background:var(--color-danger-soft)}.unified-cell-definition-page .page-content .main-area .cell-definition-form-panel .form-row.add-modify-row .btn-delete:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);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 var(--color-danger);border-radius:4px;font-size:var(--font-size-14);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:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);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 var(--theme-btn-primary);border-radius:4px;font-size:var(--font-size-14);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:var(--font-size-18);font-weight:500;color:var(--color-text);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:var(--font-size-12);color:var(--color-text-secondary);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text)}.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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-gray-300);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 var(--color-border);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:var(--color-orange-500)}.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:var(--color-green-100)}.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:var(--font-size-14);color:var(--color-text);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 var(--color-border-subtle);border-bottom:none;border-radius:8px 8px 0 0;background-color:var(--color-surface-sunken);padding:8px;margin-bottom:0;position:relative;background-color:var(--color-surface)}.unified-cell-definition-page .page-content .main-area .table-actions .error-message-text{color:var(--color-danger);font-size:var(--font-size-13);font-weight:500;margin-left:12px}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn:hover:not(:disabled){background:var(--color-gray-200)}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn{padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);transition:all .2s}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn.table-action-btn-delete{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn.table-action-btn-delete:hover:not(:disabled){background:var(--color-danger-soft)}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn.table-action-btn-delete:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .table-actions .table-action-btn.table-action-btn-delete{border-color:var(--color-danger)}.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 var(--color-border-subtle);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:var(--color-surface);-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:var(--color-white-alpha-80);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 var(--color-border-subtle);border-top:4px solid var(--color-primary);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:var(--color-text);font-size:var(--font-size-13);background-color:var(--color-gray-200);border:1px solid var(--color-border-subtle);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 var(--color-border-subtle)}.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:var(--color-primary-alpha-20)}.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:var(--color-surface)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr:hover{background-color:var(--color-surface-sunken)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.selected{background-color:var(--color-primary-soft);font-weight:500}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.selected td{color:var(--color-primary)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.dragging{background-color:var(--color-warning-soft)!important;border:2px solid var(--color-warning)!important;box-shadow:0 4px 8px var(--color-warning-alpha-30)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.dragging td{border-color:var(--color-warning)!important;color:var(--color-text)!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:var(--color-surface-inset)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.title-row:hover{background-color:var(--color-gray-200)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.title-row.selected{background-color:var(--color-selected-bg)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.modified-row{background-color:var(--color-warning-soft)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.modified-row:hover{background-color:var(--color-amber-100)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.modified-row.selected{background-color:var(--color-primary-soft)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.modified-row.selected td{color:var(--color-primary)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.error-row{background-color:var(--color-danger-soft)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.error-row:hover{background-color:var(--color-red-100)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.error-row.selected{background-color:var(--color-red-300)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr.error-row.selected td{color:var(--color-text)}.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:var(--font-size-13);color:var(--color-text);border:1px solid var(--color-border-subtle);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 var(--color-border-subtle)}.unified-cell-definition-page .page-content .main-area .cell-definitions-table-wrapper .cell-definitions-table tbody tr td:first-child .drag-handle{color:var(--color-text-muted);font-size:var(--font-size-16);cursor:move;flex-shrink:0}.unified-cell-definition-page .page-content .main-area .cell-tooltip{position:fixed;padding:4px 8px;background-color:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);z-index:10000;white-space:nowrap;box-shadow:0 2px 8px var(--color-black-alpha-15);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:var(--font-size-14);cursor:pointer;transition:all .2s;background:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-blue-100)}.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:var(--color-blue-100);border-color:var(--color-blue-200)}.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:var(--color-blue-200)}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn.delete-btn{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn.delete-btn:hover:not(:disabled){background:var(--color-danger-soft)}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn.delete-btn:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn.delete-btn{border-color:var(--color-danger)}.unified-cell-definition-page .page-content .main-area .cell-actions .action-btn.delete-btn:active{background:var(--color-red-100)}.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:var(--font-size-18);color:var(--color-text-secondary);gap:12px}.unified-cell-definition-page .page-content .main-area .no-preview-message .spinner{width:30px;height:30px;border:3px solid var(--color-border-subtle);border-top:3px solid var(--color-primary);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:var(--font-size-14);font-weight:500;color:var(--color-text)}.cell-definition-create-form .form-group .form-label .required,.summary-template-create-form .form-group .form-label .required{color:var(--color-danger);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary);color:var(--color-text-inverse);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:var(--color-primary-hover)}.cell-definition-create-form .form-group .file-name,.summary-template-create-form .form-group .file-name{margin-top:8px;font-size:var(--font-size-13);color:var(--color-text-secondary)}.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:var(--font-size-13);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:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--font-size-14);padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);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:var(--color-primary);background:var(--color-primary-soft)}.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:var(--font-size-14);font-weight:500;color:var(--color-text)}.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:var(--color-danger);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:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);color:var(--color-text)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface)}.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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border-subtle)}.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:var(--font-size-14);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:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.cell-definition-create-form .form-actions .btn-cancel:hover:not(:disabled),.summary-template-create-form .form-actions .btn-cancel:hover:not(:disabled){background:var(--color-gray-200)}.cell-definition-create-form .form-actions .btn-cancel:disabled,.summary-template-create-form .form-actions .btn-cancel:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);cursor:not-allowed}.cell-definition-create-form .form-actions .btn-cancel,.summary-template-create-form .form-actions .btn-cancel{border:1px solid var(--color-border-strong)}.cell-definition-create-form .form-actions .btn-submit,.summary-template-create-form .form-actions .btn-submit{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.cell-definition-create-form .form-actions .btn-submit,.summary-template-create-form .form-actions .btn-submit{border:1px solid var(--theme-btn-primary)}.duplicate-offset-modal-overlay{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:100000}.duplicate-offset-modal-overlay .duplicate-offset-modal-content{background:var(--color-surface);border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 24px var(--color-black-alpha-20)}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-header{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle)}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.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:var(--font-size-14);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14)}.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:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-body .offset-options .offset-input-group span{font-size:var(--font-size-14);color:var(--color-text-secondary)}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer{padding:16px 24px;border-top:1px solid var(--color-border-subtle);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:var(--font-size-14);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:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-cancel:hover:not(:disabled){background:var(--color-gray-200)}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-cancel:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);cursor:not-allowed}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-cancel{border:1px solid var(--color-border)}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-submit{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.duplicate-offset-modal-overlay .duplicate-offset-modal-content .duplicate-offset-modal-footer button.duplicate-offset-btn-submit{border:1px solid var(--theme-btn-primary)}.submenu-bar{width:1100px;min-width:1100px;height:50px;padding:0 32px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:9999px;box-shadow:0 2px 8px var(--color-black-alpha-10)}.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:var(--font-size-16);font-weight:600;color:var(--color-text);margin:0}.submenu-bar .submenu-bar-title.clickable{cursor:pointer;transition:color .2s}.submenu-bar .submenu-bar-title.clickable:hover{color:var(--color-primary)}.modal-content.in-use-modal .modal-body p{margin:0;font-size:var(--font-size-14);line-height:1.6;color:var(--color-text)}.modal-content.in-use-modal .modal-body .in-use-modal__label{margin-top:14px;margin-bottom:8px;font-weight:600;color:var(--color-text-secondary)}.modal-content.in-use-modal .modal-body .in-use-modal__list{margin:0;padding:0;list-style:none;max-height:180px;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface-alt)}.modal-content.in-use-modal .modal-body .in-use-modal__list li{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:var(--font-size-14);line-height:1.4;color:var(--color-text);border-bottom:1px solid var(--color-border-subtle)}.modal-content.in-use-modal .modal-body .in-use-modal__list li:last-child{border-bottom:none}.modal-content.in-use-modal .modal-body .in-use-modal__list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.modal-content.in-use-modal .modal-body .in-use-modal__overflow{margin-top:8px;font-size:var(--font-size-13);color:var(--color-text-muted)}.modal-content.in-use-modal .modal-footer .modal-button.cancel{padding:10px 24px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.in-use-modal .modal-footer .modal-button.cancel:hover{background:var(--color-surface-sunken)}.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:var(--font-size-18);color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border-subtle)}.unified-template-page .unified-template-main .main-area{flex:1;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--font-size-18);color:var(--color-text-secondary);gap:12px}.unified-template-page .unified-template-main .main-area .no-preview-message .spinner{width:30px;height:30px;border:3px solid var(--color-border-subtle);border-top:3px solid var(--color-primary);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:var(--font-size-14);font-weight:500;color:var(--color-text);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:var(--font-size-14);font-weight:500;color:var(--color-text)}.template-create-form .form-group .form-label .required{color:var(--color-danger);margin-left:2px}.template-create-form .form-group .form-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);box-sizing:border-box}.template-create-form .form-group .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.template-create-form .form-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-13);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:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--font-size-14);padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);transition:all .2s}.template-create-form .form-group .radio-group .radio-label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.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:var(--font-size-14);font-weight:500;color:var(--color-text)}.template-create-form .custom-form-fields .inspection-kind-selector.form .form-label .required{color:var(--color-danger);margin-left:2px}.template-create-form .custom-form-fields .inspection-kind-selector.form .static-value{display:block;padding:10px 12px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);color:var(--color-text)}.template-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface)}.template-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border-subtle)}.template-create-form .form-actions .btn-cancel,.template-create-form .form-actions .btn-submit{flex:1;padding:10px 16px;border-radius:4px;font-size:var(--font-size-14);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:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.template-create-form .form-actions .btn-cancel:hover:not(:disabled){background:var(--color-gray-200)}.template-create-form .form-actions .btn-cancel:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);cursor:not-allowed}.template-create-form .form-actions .btn-cancel{border:1px solid var(--color-border-strong)}.template-create-form .form-actions .btn-submit{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.template-create-form .form-actions .btn-submit{border:1px solid var(--theme-btn-primary)}.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:var(--font-size-14);font-weight:500;color:var(--color-text);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:var(--color-primary-soft)}.flow-navigation .flow-step-container .flow-step.active{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-surface)}.flow-navigation .flow-step-container .flow-arrow{color:var(--color-primary);margin:0 4px}.regular-inspection-submenu-content{display:flex;align-items:center;flex:1}.flow-label-wrapper .flow-label{font-size:var(--font-size-14);font-weight:600;white-space:nowrap;padding:4px 12px;border-radius:4px}.flow-label-wrapper .flow-label.flow-label--regular{background-color:var(--color-gray-blue-500);color:var(--color-text-inverse)}.multi-file-selector{display:inline-flex;align-items:center}.multi-file-selector .multi-file-selector-button{background:var(--color-surface);color:var(--theme-accent);border-color:var(--theme-accent)}.multi-file-selector .multi-file-selector-button:hover:not(:disabled){background:var(--color-primary-soft)}.multi-file-selector .multi-file-selector-button:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.multi-file-selector .multi-file-selector-button{padding:8px 16px;border:1px solid;border-radius:4px;cursor:pointer;font-size:var(--font-size-14);font-weight:500;transition:all .2s}.multi-file-selector .multi-file-selector-modal-overlay{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:1000}.multi-file-selector .multi-file-selector-modal{background-color:var(--color-surface);border-radius:8px;box-shadow:0 4px 12px var(--color-black-alpha-15);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 var(--color-border-subtle)}.multi-file-selector .multi-file-selector-modal-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.multi-file-selector .multi-file-selector-modal-header .multi-file-selector-modal-close{background:none;border:none;font-size:var(--font-size-24);color:var(--color-text-secondary);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:var(--color-surface-sunken)}.multi-file-selector .multi-file-selector-modal-header .multi-file-selector-modal-close:disabled{color:var(--color-text-disabled);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:var(--color-primary)}.multi-file-selector .multi-file-selector-table-container .file-status.status-success{color:var(--color-success-strong)}.multi-file-selector .multi-file-selector-table-container .file-status.status-error{color:var(--color-danger);font-weight:600}.multi-file-selector .multi-file-selector-table-container .file-status.status-unknown{color:var(--color-text-secondary)}.multi-file-selector .multi-file-selector-table-container .grid-table tbody tr.row-error{background-color:var(--color-danger-soft)!important}.multi-file-selector .multi-file-selector-table-container .grid-table tbody tr.row-error:hover{background-color:var(--color-red-100)!important}.multi-file-selector .multi-file-selector-modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border-subtle);justify-content:flex-end;background-color:var(--color-surface-alt)}.multi-file-selector .multi-file-selector-hidden-input{display:none}.multi-file-selector .multi-file-selector-add-button{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.multi-file-selector .multi-file-selector-add-button{padding:10px 20px;border:1px solid;border-radius:4px;cursor:pointer;font-size:var(--font-size-14);font-weight:500;transition:all .2s}.multi-file-selector .multi-file-selector-ok-button{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.multi-file-selector .multi-file-selector-ok-button:hover:not(:disabled){background:var(--color-gray-200)}.multi-file-selector .multi-file-selector-ok-button:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);cursor:not-allowed}.multi-file-selector .multi-file-selector-ok-button{padding:10px 20px;border:1px solid;border-radius:4px;cursor:pointer;font-size:var(--font-size-14);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:var(--color-gray-300);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 var(--color-border);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:var(--color-orange-500)}.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:var(--font-size-14);color:var(--color-text);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:var(--font-size-18);color:var(--color-text-secondary);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:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:1000}.image-viewer-modal{background:var(--color-surface);border-radius:8px;box-shadow:0 4px 12px var(--color-black-alpha-15);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 var(--color-border-subtle)}.image-viewer-modal-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.image-viewer-modal-close{background:none;border:none;font-size:var(--font-size-28);line-height:1;color:var(--color-text-secondary);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:var(--color-surface-sunken);color:var(--color-text)}.image-viewer-modal-body{flex:1;overflow-y:auto;padding:24px}.image-viewer-explanation{margin-bottom:20px;padding:12px 16px;background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:4px;font-size:var(--font-size-14);color:var(--color-warning-text);font-weight:500;line-height:1.5}.image-upload-error{margin-bottom:16px;padding:12px 16px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px;color:var(--color-danger-strong);font-size:var(--font-size-14);display:flex;justify-content:space-between;align-items:center}.image-upload-error button{background:none;border:none;font-size:var(--font-size-18);color:var(--color-danger);cursor:pointer;padding:0 4px}.image-upload-error button:hover{color:var(--color-danger-hover)}.image-viewer-empty-message{text-align:center;padding:40px 20px;color:var(--color-text-muted);font-size:var(--font-size-14)}.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 var(--color-border-subtle);border-radius:8px;overflow:hidden;background:var(--color-surface-alt);transition:box-shadow .2s,background-color .2s}.image-viewer-item:hover{box-shadow:0 2px 8px var(--color-black-alpha-10)}.image-viewer-item.from-cell-definition{background:var(--color-success-soft);border-color:var(--color-green-100)}.image-viewer-item.from-cell-definition .image-viewer-info{background:var(--color-success-soft)}.image-viewer-item.from-cell-definition:hover{box-shadow:0 2px 8px var(--color-success-alpha-20)}.image-viewer-item.needs-review{background:var(--color-danger-soft);border-color:var(--color-red-100)}.image-viewer-item.needs-review .image-viewer-info{background:var(--color-danger-soft)}.image-viewer-item.needs-review:hover{box-shadow:0 2px 8px var(--color-danger-alpha-20)}.image-viewer-thumbnail-container{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);overflow:hidden;position:relative}.image-viewer-thumbnail-container .image-upload-button{position:absolute;bottom:8px;right:8px;padding:4px 12px;background-color:var(--color-black-alpha-60);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-12);cursor:pointer;opacity:0;transition:opacity .2s}.image-viewer-thumbnail-container .image-upload-button:hover{background-color:var(--color-black-alpha-80)}.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:var(--color-page-bg);text-decoration:none;color:var(--color-text-secondary);gap:6px;transition:background .2s}.image-viewer-tiff-placeholder:hover{background:var(--color-gray-200)}.image-viewer-tiff-placeholder .tiff-label{font-size:var(--font-size-18);font-weight:600;color:var(--color-text-secondary)}.image-viewer-tiff-placeholder .tiff-hint{font-size:var(--font-size-11);color:var(--color-primary)}.image-viewer-info{padding:12px;background:var(--color-surface-alt)}.image-viewer-assignment{display:flex;align-items:center;gap:8px;margin-bottom:8px}.image-viewer-assignment label{font-size:var(--font-size-12);color:var(--color-text-secondary);font-weight:500}.image-assignment-dropdown{flex:1;padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);background:var(--color-surface);cursor:pointer}.image-assignment-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.image-viewer-cell-ref{font-size:var(--font-size-12);color:var(--color-text-secondary);font-family:var(--font-family-mono)}.image-viewer-modal-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-alt)}.image-viewer-close-button{padding:10px 24px;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background-color .2s}.image-viewer-close-button:hover{background-color:var(--color-primary-hover)}.image-viewer-close-button:active{background-color:var(--color-primary-deep)}.dataset-page{background-color:var(--color-page-bg);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:var(--font-size-20);color:var(--color-text)}.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:var(--font-size-18);color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border-subtle)}.dataset-page .page-content .main-area{flex-shrink:0;background-color:var(--color-surface);border:1px solid var(--color-border-subtle)}.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:var(--color-surface-alt);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:var(--font-size-12);color:var(--color-danger)}.dataset-page .page-content .dataset-content .form-section .form-section-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-16);color:var(--color-text);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:var(--font-size-16);color:var(--color-danger);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:var(--font-size-16);color:var(--color-text);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:var(--font-size-14);font-weight:400;color:var(--color-text)}.dataset-page .page-content .dataset-content .dataset-table-section .form-section-label .selection-count.no-selection{color:var(--color-danger)}.dataset-page .page-content .dataset-content .dataset-table-section .image-validation-warning{padding:12px 16px;margin-bottom:12px;background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:4px;color:var(--color-warning-text);font-size:var(--font-size-14);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:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;background:var(--color-surface);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:var(--color-primary-soft)}.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:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);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:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-hover);border-color:var(--color-primary-hover)}.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:var(--color-primary-deep)}.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:var(--color-gray-200);border-color:var(--color-border-subtle);color:var(--color-text-muted);cursor:not-allowed}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .finish-button{background-color:var(--color-success-strong);border-color:var(--color-success-strong)}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .finish-button:hover:not(:disabled){background-color:var(--color-green-800);border-color:var(--color-green-800)}.dataset-page .page-content .dataset-content .dataset-table-section .table-action-buttons .finish-button:active:not(:disabled){background-color:var(--color-green-800)}.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:var(--font-size-16);color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--color-surface);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:var(--font-size-14);font-family:inherit;background-color:var(--color-surface);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 var(--color-primary);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:var(--color-surface-alt)}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-invalid{background-color:var(--color-danger-soft)!important}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-invalid:hover{background-color:var(--color-red-100)!important}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-registering{background-color:var(--color-warning-soft)!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:var(--color-warning-soft)!important}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-success{background-color:var(--color-success-soft)!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:var(--color-success-soft)!important}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table tr.row-error{background-color:var(--color-danger-soft)!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:var(--color-danger-soft)!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:var(--font-size-14);color:var(--color-text);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:var(--color-danger)}.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:var(--font-size-12);color:var(--color-primary);background-color:var(--color-primary-soft);border:1px solid var(--color-blue-200);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:var(--color-blue-100);border-color:var(--color-blue-200)}.dataset-page .page-content .dataset-content .dataset-table-section .dataset-table-wrapper .dataset-grid-table .image-count-container .view-images-button:active{background-color:var(--color-blue-200)}.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:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:4px;padding:12px;margin-bottom:12px}.dataset-side-menu-container .filter-section .filter-title{font-size:var(--font-size-14);font-weight:600;color:var(--color-text);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:var(--font-size-14);color:var(--color-text);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 var(--color-border);border-radius:4px;font-size:var(--font-size-13);outline:none;box-sizing:border-box;background-color:var(--color-surface)}.dataset-side-menu-container .filter-section .filter-field .filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.dataset-side-menu-container .filter-section .filter-field .filter-input::placeholder{color:var(--color-text-muted)}.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:var(--color-surface-inset);border:1px solid var(--color-border);border-bottom:none;position:relative;z-index:1}.dataset-side-menu-container .table-wrapper .table-header .table-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);margin:0}.dataset-side-menu-container .table-wrapper .table{flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid var(--color-border);background:var(--color-surface);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 var(--color-border-subtle);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.dataset-side-menu-container .table-wrapper .table .table-loading span{font-size:var(--font-size-14);color:var(--color-text-secondary)}.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:var(--color-surface);border:none}.dataset-side-menu-container .table-wrapper .table table tbody tr:hover{background-color:var(--color-surface-sunken)}.dataset-side-menu-container .table-wrapper .table table tbody tr.selected{background-color:var(--color-blue-100)}.dataset-side-menu-container .table-wrapper .table table tbody tr.selected td{color:var(--color-text)}.dataset-side-menu-container .table-wrapper .table table tbody tr.selected .checkmark{color:var(--color-text);font-weight:700}.dataset-side-menu-container .table-wrapper .table table tbody tr td{padding:8px 12px;border-bottom:1px solid var(--color-border-subtle);border-left:none;border-right:none;border-top:none;color:var(--color-text);font-size:var(--font-size-14)}.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 var(--color-border-subtle)}.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:var(--color-primary-soft);border:1px solid var(--color-blue-200);border-radius:4px;font-size:var(--font-size-12)}.equipment-filter-side-menu-container .equipment-filter-indicator .filter-text{color:var(--color-primary-hover);font-weight:500}.equipment-filter-side-menu-container .equipment-filter-indicator .clear-filter-button{padding:4px 8px;font-size:var(--font-size-11);color:var(--color-primary-hover);background-color:transparent;border:1px solid var(--color-blue-200);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:var(--color-blue-100)}.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:var(--font-size-13)}.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 var(--color-border);border-radius:4px;cursor:pointer;font-size:var(--font-size-14);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:var(--color-surface);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:var(--color-primary-soft)}.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:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);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:var(--font-size-16);font-weight:600;color:var(--color-text);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--color-primary)}.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:var(--font-size-14);font-weight:500;color:var(--color-text);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:var(--font-size-12);color:var(--color-danger);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:var(--font-size-14);font-weight:500;color:var(--color-text);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-input:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-input.error{border-color:var(--color-danger)}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-input.error:focus{box-shadow:0 0 0 2px var(--color-danger-alpha-10)}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-input::placeholder{color:var(--color-text-muted)}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-textarea{padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-textarea:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed}.equipment-create-modal .modal-body .form-section .form-grid .form-field .field-textarea::placeholder{color:var(--color-text-muted)}.equipment-create-modal .modal-body .form-section .form-grid .form-field .error-message{font-size:var(--font-size-12);color:var(--color-danger);margin-top:-4px}.equipment-create-modal .modal-body .form-section .form-grid .form-field .loading-indicator{padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);color:var(--color-text-secondary);background-color:var(--color-surface-sunken);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:var(--font-size-14);line-height:1.4}.equipment-create-modal .sectioned-dropdown .sectioned-dropdown-tag{padding:10px 14px;font-size:var(--font-size-14);line-height:1.4}.equipment-create-modal .file-selector .file-selector-button{padding:10px 16px;font-size:var(--font-size-14);line-height:1.4}.equipment-create-modal .file-selector .file-selector-tag{padding:10px 14px;font-size:var(--font-size-14);line-height:1.4}.equipment-create-modal .fuzzy-select .fuzzy-select-input{padding:10px 32px 10px 12px;font-size:var(--font-size-14);line-height:1.4}.equipment-create-modal .fuzzy-select .fuzzy-select-tag{padding:10px 12px;font-size:var(--font-size-14);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:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:4px;color:var(--color-warning-text);font-size:var(--font-size-13);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:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;background:var(--color-surface);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:var(--color-primary-soft)}.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__linkage-button:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);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:var(--font-size-16);font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);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:var(--color-primary-soft)}.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__nav-button:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);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:var(--color-surface-inset);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.inspection-items-grid-container .inspection-items-grid__column-controls .inspection-items-grid__nav-button:disabled:hover{background-color:var(--color-surface-inset);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.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:var(--color-surface);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:var(--font-size-14);font-family:inherit;background-color:var(--color-surface);box-sizing:border-box}.inspection-items-grid-container .inspection-items-grid__input:focus{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1;position:relative}.inspection-items-grid-container .inspection-items-grid__input:hover:not(:disabled){background-color:var(--color-surface-alt)}.inspection-items-grid-container .inspection-items-grid__input--number{text-align:right}.inspection-items-grid-container .inspection-items-grid__input--error{background-color:var(--color-red-100)}.inspection-items-grid-container .inspection-items-grid__input--error:focus{outline-color:var(--color-danger)}.inspection-items-grid-container .inspection-items-grid__disabled-cell{display:block;width:100%;min-height:32px;background-color:var(--color-gray-200);box-sizing:border-box}.inspection-items-grid-container .inspection-items-grid__readonly-value{display:block;width:100%;padding:4px 8px;font-size:var(--font-size-14);text-align:right;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:var(--color-surface-alt);border:2px dashed var(--color-border-subtle);border-radius:8px}.inspection-items-grid-container .inspection-items-grid__save-prompt p{margin:0;font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.inspection-items-grid-container .grid-table tbody tr.linkage-greyed-out{background-color:var(--color-surface-inset)!important;color:var(--color-text-muted)!important}.inspection-items-grid-container .grid-table tbody tr.linkage-greyed-out td{color:var(--color-text-muted)!important}.inspection-items-grid-container .grid-table tbody tr.linkage-greyed-out:hover{background-color:var(--color-gray-200)!important}.inspection-items-grid-container .grid-table tbody tr.linkage-non-selectable{background-color:var(--color-surface-inset)!important;color:var(--color-text-muted)!important;cursor:default!important;pointer-events:none}.inspection-items-grid-container .grid-table tbody tr.linkage-non-selectable td{color:var(--color-text-muted)!important}.inspection-items-grid-container .grid-table tbody tr.linkage-non-selectable:hover{background-color:var(--color-gray-200)!important}.inspection-items-grid-container .grid-table tbody tr.linkage-highlight-yellow{background-color:var(--color-warning-soft)!important}.inspection-items-grid-container .grid-table tbody tr.linkage-highlight-yellow:hover{background-color:var(--color-warning)!important}.inspection-items-grid-container .grid-table tbody tr.linkage-highlight-yellow.linkage-non-selectable{background-color:var(--color-warning-soft)!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 var(--color-border-subtle)}.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 var(--color-border);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:var(--font-size-14);font-weight:500;color:var(--color-text-secondary);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:var(--color-text);background-color:var(--color-surface-sunken)}.top-level-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.top-level-tabs__tab--disabled{color:var(--color-text-muted);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:var(--color-success-strong)}.top-level-tabs__tab--exists--active{color:var(--color-primary)}.top-level-tabs__tab--empty:not(.top-level-tabs__tab--empty--active){color:var(--color-text-muted)}.top-level-tabs__indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.top-level-tabs__indicator--exists{background-color:var(--color-green-400)}.top-level-tabs__indicator--empty{background-color:transparent;border:1.5px solid var(--color-border)}.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__toolbar{flex-shrink:0;display:flex;align-items:center;margin-bottom:8px}.formula-tab__expand-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-13);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.formula-tab__expand-toggle input[type=checkbox]{margin:0;cursor:pointer}.formula-tab__status{display:block;padding:4px 8px;font-size:var(--font-size-12);white-space:nowrap}.formula-tab__status--set{color:var(--color-primary-hover)}.formula-tab__status--unset{color:var(--color-danger)}.formula-tab__validation-warning{flex-shrink:0;margin-bottom:8px;padding:8px 12px;background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:4px;color:var(--color-warning-text);font-size:var(--font-size-13);font-weight:500}.formula-tab__disabled-cell{display:block;width:100%;min-height:32px;background-color:var(--color-gray-200);box-sizing:border-box}.formula-tab__readonly-value{display:block;width:100%;padding:4px 8px;font-size:var(--font-size-14);text-align:right;box-sizing:border-box}.formula-tab__formula-cell{display:block;padding:4px 8px;font-family:var(--font-family-mono);font-size:var(--font-size-12);color:var(--color-text);background-color:var(--color-surface-alt)}.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:var(--font-size-14);font-family:inherit;background-color:var(--color-surface);box-sizing:border-box}.formula-tab__input:focus{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1;position:relative}.formula-tab__input:hover:not(:disabled){background-color:var(--color-surface-alt)}.formula-tab__input--number{text-align:right}.formula-tab__input--formula{font-family:var(--font-family-mono);font-size:var(--font-size-12)}.formula-tab__input--error{background-color:var(--color-red-100)}.formula-tab__input--error:focus{outline-color:var(--color-danger)}.formula-tab__select{width:100%;height:100%;padding:4px 8px;border:none;border-radius:0;font-size:var(--font-size-14);font-family:inherit;background-color:var(--color-surface);box-sizing:border-box;cursor:pointer}.formula-tab__select:focus{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1;position:relative}.formula-tab__select:hover:not(:disabled){background-color:var(--color-surface-alt)}.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:var(--color-surface);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 var(--color-border-subtle);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:var(--color-gray-300);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:var(--color-text-secondary);font-size:var(--font-size-13);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:var(--color-danger-strong);font-size:var(--font-size-11);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:var(--color-danger);border:1px solid var(--color-danger);border-radius:4px;font-size:var(--font-size-13);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:var(--color-danger);color:var(--color-text-inverse)}.format-settings-tab__delete-form-button:disabled{color:var(--color-text-disabled);border-color:var(--color-border);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:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-13);color:var(--color-primary);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:var(--color-primary);font-size:var(--font-size-18);line-height:1;cursor:pointer;padding:0;flex-shrink:0}.format-settings-tab__server-file-tag-clear:hover{color:var(--color-primary-deep)}.format-settings-tab__sheet-readonly{width:200px;min-width:200px;max-width:200px;padding:6px 12px;background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);color:var(--color-text);box-sizing:border-box}.format-settings-tab__sheet-placeholder{width:200px;min-width:200px;max-width:200px;padding:6px 12px;background-color:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:4px;font-size:var(--font-size-12);color:var(--color-text-muted);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:var(--color-danger);font-size:var(--font-size-13);margin:0}.format-settings-tab__pending-message{padding:12px 16px;margin-bottom:16px;background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:4px;color:var(--color-warning-strong);font-size:var(--font-size-14);font-weight:500;text-align:center;flex-shrink:0}.format-settings-tab__preview-notice{padding:8px 16px;margin-bottom:12px;background-color:var(--color-primary-soft);border:1px solid var(--color-blue-200);border-radius:4px;color:var(--color-primary-hover);font-size:var(--font-size-13);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 var(--color-border);border-radius:4px;overflow:hidden}.format-settings-tab__toggle-btn{width:110px;padding:6px 14px;background-color:var(--color-surface);border:none;font-size:var(--font-size-13);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center}.format-settings-tab__toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.format-settings-tab__toggle-btn:hover:not(.format-settings-tab__toggle-btn--active){background-color:var(--color-surface-sunken)}.format-settings-tab__toggle-btn--active{background-color:var(--color-primary);color:var(--color-text-inverse)}.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:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-14);color:var(--color-primary);cursor:pointer;transition:all .2s}.format-settings-tab__nav-button:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.format-settings-tab__nav-button:disabled{background-color:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.format-settings-tab__apply-selected-btn{margin-left:auto;padding:6px 14px;background-color:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-13);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.format-settings-tab__apply-selected-btn:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.format-settings-tab__apply-selected-btn:disabled{background-color:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);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:var(--color-danger)}.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:var(--color-text-muted);font-size:var(--font-size-16)}.equipment-attributes-tab__content{border:1px solid var(--color-border)}.equipment-attributes-tab__section-header{background:var(--color-surface-inset);padding:10px 15px;font-weight:600;font-size:var(--font-size-16);color:var(--color-text);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);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:var(--color-gray-200)}.equipment-attributes-tab__section-chevron{transition:transform .3s ease;flex-shrink:0}.equipment-attributes-tab__section-body{background:var(--color-surface)}.equipment-attributes-tab__empty-message{padding:20px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-14)}.equipment-attributes-tab__group-title{padding:9px 15px 9px 12px;background:var(--color-surface-sunken);border-left:3px solid var(--color-border-strong);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:600;font-size:var(--font-size-14);letter-spacing:.04em}.equipment-attributes-tab__group-title:first-child{border-top:none}.equipment-attributes-tab__form-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--color-border)}.equipment-attributes-tab__form-row:last-child{border-bottom:none}.equipment-attributes-tab__field-label{padding:10px 15px;background:var(--color-surface-alt);font-weight:600;color:var(--color-text);font-size:var(--font-size-14);border-right:1px solid var(--color-border);display:flex;align-items:center}.equipment-attributes-tab__field-input{padding:8px 15px;background:var(--color-surface);display:flex;align-items:center}.equipment-attributes-tab__input{width:100%;padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);background:var(--color-surface)}.equipment-attributes-tab__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.equipment-attributes-tab__readonly-field{display:inline-block;color:var(--color-text-secondary);font-size:var(--font-size-14)}.linkage-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.linkage-action-section{padding:12px 16px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle)}.linkage-instruction-text{font-size:var(--font-size-13);color:var(--color-text-secondary);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:var(--font-size-14);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:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.linkage-action-buttons .linkage-action-btn.mild-blue{background:var(--color-surface);color:var(--theme-accent);border-color:var(--theme-accent)}.linkage-action-buttons .linkage-action-btn.mild-blue:hover:not(:disabled){background:var(--color-primary-soft)}.linkage-action-buttons .linkage-action-btn.mild-blue:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.linkage-action-buttons .linkage-action-btn.mild-red{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.linkage-action-buttons .linkage-action-btn.mild-red:hover:not(:disabled){background:var(--color-danger-soft)}.linkage-action-buttons .linkage-action-btn.mild-red:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.linkage-action-buttons .linkage-action-btn.grey{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.linkage-action-buttons .linkage-action-btn.grey:hover:not(:disabled){background:var(--color-gray-200)}.linkage-action-buttons .linkage-action-btn.grey:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);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:var(--color-blue-input);border-bottom:1px solid var(--color-border);flex-shrink:0}.linkage-form-header .form-group-header{display:flex;align-items:center;justify-content:center;font-weight:500;font-size:var(--font-size-14);color:var(--color-text);padding:10px 0;border-right:1px solid var(--color-border)}.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:var(--color-blue-input);color:var(--color-text);font-weight:500;font-size:var(--font-size-13);padding:8px 6px;text-align:center;border-bottom:3px solid var(--color-border);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);white-space:nowrap}.linkage-table-wrapper .grid-table tbody tr td:nth-child(-n+3){background-color:var(--color-primary-soft)}.linkage-table-wrapper .grid-table tbody tr td:nth-child(n+4):nth-child(-n+6){background-color:var(--color-purple-50)}.linkage-table-wrapper .grid-table tbody tr td:nth-child(n+7){background-color:var(--color-success-soft)}.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:var(--color-gray-200)}.linkage-table-wrapper .grid-table tbody tr.attr-linkage-row.selected{background-color:var(--color-primary-soft)}.linkage-table-wrapper .grid-table tbody tr td{padding:8px 6px;font-size:var(--font-size-13);text-align:center;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linkage-table-wrapper .grid-table tbody tr td.empty-cell{background-color:var(--color-surface-alt);color:var(--color-text-muted)}.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:var(--color-text-secondary);text-align:center}.linkage-empty-state .empty-icon{font-size:var(--font-size-48);margin-bottom:16px;opacity:.5}.linkage-empty-state .empty-title{font-size:var(--font-size-16);font-weight:500;margin-bottom:8px;color:var(--color-text)}.linkage-empty-state .empty-description{font-size:var(--font-size-14);max-width:400px}.linkage-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-secondary)}.linkage-greyed-out{background-color:var(--color-surface-inset)!important;color:var(--color-text-secondary)!important;cursor:pointer}.linkage-greyed-out td{color:var(--color-text-secondary)!important}.linkage-greyed-out:hover{background-color:var(--color-gray-200)!important}.linkage-non-selectable{background-color:var(--color-surface-inset)!important;color:var(--color-text-muted)!important;cursor:default!important;pointer-events:none}.linkage-non-selectable td{color:var(--color-text-muted)!important}.linkage-highlight-yellow{background-color:var(--color-warning-soft)!important}.linkage-highlight-yellow:hover{background-color:var(--color-warning)!important}.linkage-highlight-yellow.linkage-non-selectable{background-color:var(--color-warning-soft)!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:var(--font-size-14)}.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:var(--color-text)}.divert-modal-content .mode-selector .mode-option:hover span{color:var(--color-primary)}.divert-modal-content .filter-section{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px}.divert-modal-content .filter-section .filter-title{margin:0 0 12px;font-size:var(--font-size-14);font-weight:600;color:var(--color-text)}.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:var(--font-size-12);color:var(--color-text-secondary)}.divert-modal-content .filter-section .filter-input{height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);outline:none;transition:border-color .2s}.divert-modal-content .filter-section .filter-input:focus{border-color:var(--color-primary)}.divert-modal-content .filter-section .filter-input::placeholder{color:var(--color-text-muted)}.divert-modal-content .filter-section .filter-input:disabled{background:var(--color-surface-sunken);cursor:not-allowed}.divert-modal-content .filter-section .filter-select{height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);outline:none;background:var(--color-surface);cursor:pointer;transition:border-color .2s}.divert-modal-content .filter-section .filter-select:focus{border-color:var(--color-primary)}.divert-modal-content .filter-section .filter-select:disabled{background:var(--color-surface-sunken);cursor:not-allowed}.divert-modal-content .filter-section .filter-button{height:36px;padding:0 16px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:background .2s;white-space:nowrap}.divert-modal-content .filter-section .filter-button:hover:not(:disabled){background:var(--color-gray-200)}.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:var(--color-primary);border:none;border-radius:4px;font-size:var(--font-size-14);color:var(--color-text-inverse);cursor:pointer;transition:background .2s}.divert-modal-content .filter-section .search-button:hover:not(:disabled){background:var(--color-primary-hover)}.divert-modal-content .filter-section .search-button:disabled{opacity:.5;cursor:not-allowed}.divert-modal-content .error-message{background-color:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;padding:12px 16px;color:var(--color-danger);font-size:var(--font-size-14)}.divert-modal-content .results-summary{display:flex;gap:24px;padding:12px 16px;background:var(--color-sky-50);border:1px solid var(--color-sky-200);border-radius:4px;font-size:var(--font-size-14)}.divert-modal-content .results-summary .summary-success{color:var(--color-success-strong);font-weight:500}.divert-modal-content .results-summary .summary-error{color:var(--color-danger);font-weight:500}.divert-modal-content .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:16px;color:var(--color-text-secondary)}.divert-modal-content .loading-container .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-subtle);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.divert-modal-content .table-container{border:1px solid var(--color-border-subtle);border-radius:4px;overflow:hidden}.divert-modal-content .table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle)}.divert-modal-content .table-toolbar .select-all-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-14)}.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:var(--color-text)}.divert-modal-content .table-toolbar .selection-count{font-size:var(--font-size-13);color:var(--color-text-secondary)}.divert-modal-content .update-result-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--font-size-12);font-weight:500}.divert-modal-content .update-result-badge.status-success{background:var(--color-success-soft);color:var(--color-success-strong)}.divert-modal-content .update-result-badge.status-error{background:var(--color-danger-soft);color:var(--color-danger)}.divert-modal-content .update-result-badge.status-skipped{background:var(--color-warning-soft);color:var(--color-warning-strong)}.divert-modal-content .update-result-badge.status-pending{background:var(--color-primary-soft);color:var(--color-primary-hover)}.divert-modal-content .mode-description{padding:12px;background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:4px}.divert-modal-content .mode-description p{margin:0;font-size:var(--font-size-13);color:var(--color-warning-text)}.divert-modal-content .description{margin:0;font-size:var(--font-size-14);color:var(--color-text-secondary)}.divert-modal-content .selected-info{background:var(--color-primary-soft);border:1px solid var(--color-blue-100);border-radius:4px;padding:16px}.divert-modal-content .selected-info h4{margin:0 0 12px;font-size:var(--font-size-14);font-weight:600;color:var(--color-primary-deep)}.divert-modal-content .selected-info .info-row{display:flex;gap:8px;font-size:var(--font-size-14);padding:4px 0}.divert-modal-content .selected-info .info-row .label{color:var(--color-text-secondary);min-width:120px}.divert-modal-content .selected-info .info-row .value{color:var(--color-text);font-weight:500}.divert-modal-content .copy-progress{display:flex;align-items:center;gap:12px}.divert-modal-content .copy-progress .copy-progress-bar{flex:1;height:10px;appearance:none}.divert-modal-content .copy-progress .copy-progress-bar::-webkit-progress-bar{background:var(--color-gray-200);border-radius:5px}.divert-modal-content .copy-progress .copy-progress-bar::-webkit-progress-value{background:var(--color-primary);border-radius:5px}.divert-modal-content .copy-progress .copy-progress-bar::-moz-progress-bar{background:var(--color-primary);border-radius:5px}.divert-modal-content .copy-progress .copy-progress-text{font-size:var(--font-size-13);color:var(--color-text-secondary);white-space:nowrap}.divert-modal-content .copy-error-detail{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px}.divert-modal-content .copy-error-detail .copy-error-row{font-size:var(--font-size-13);color:var(--color-danger)}.images-tab{display:flex;flex-direction:column;height:100%;padding:16px;gap:16px}.images-tab--empty{align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-14)}.images-tab__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid var(--color-border);flex-shrink:0}.images-tab__title{font-size:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:var(--font-size-13);font-weight:500;color:var(--color-text-secondary);transition:all .2s ease}.images-tab__delete-button:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.images-tab__delete-button:hover:not(:disabled) svg{color:var(--color-danger)}.images-tab__delete-button:active:not(:disabled){background:var(--color-red-100)}.images-tab__delete-button:disabled{opacity:.4;cursor:not-allowed}.images-tab__error{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:6px;padding:12px 16px;color:var(--color-danger);font-size:var(--font-size-14);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:var(--color-surface);border-radius:8px;padding:20px;overflow-y:auto}.equipment-edit-panel.empty,.equipment-edit-panel.loading{justify-content:center;align-items:center;color:var(--color-text-muted);font-size:var(--font-size-16)}.equipment-edit-panel .message-row-container{display:flex;align-items:center;gap:16px;padding:0 20px 16px;margin-bottom:20px;border-bottom:1px solid var(--color-border-subtle)}.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:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-soft)}.equipment-edit-panel .message-row-container .reset-button:disabled{color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed}.equipment-edit-panel .message-row-container .save-button{width:150px;padding:8px 14px;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-hover)}.equipment-edit-panel .message-row-container .save-button:disabled{background-color:var(--color-gray-300);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 var(--color-border-subtle);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:var(--color-text-secondary);font-size:var(--font-size-13);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:var(--color-danger);border:1px solid var(--color-danger);border-radius:4px;font-size:var(--font-size-13);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:var(--color-danger);color:var(--color-text-inverse)}.equipment-edit-panel .panel-header .header-left .metadata-field .delete-form-button:disabled{color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed}.equipment-edit-panel .panel-header .header-separator{width:1px;height:40px;background-color:var(--color-gray-300);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:var(--color-text-secondary);font-size:var(--font-size-13);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:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-13);color:var(--color-primary);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:var(--color-primary);font-size:var(--font-size-18);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:var(--color-primary-deep)}.equipment-edit-panel .panel-header .header-right .metadata-field .sheet-readonly{width:200px;min-width:200px;max-width:200px;padding:6px 12px;background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);color:var(--color-text);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:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:4px;font-size:var(--font-size-12);color:var(--color-text-muted);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:var(--color-danger);font-size:var(--font-size-13);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:var(--color-border);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:var(--color-text-muted);font-size:var(--font-size-16);background-color:var(--color-surface-alt);border:1px dashed var(--color-border);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:var(--color-text-secondary);font-size:var(--font-size-14);gap:16px}.equipment-edit-panel .loading-content .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary);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:var(--font-size-15);color:var(--color-text-muted);text-align:center;background-color:var(--color-surface-alt);border:1px dashed var(--color-border-subtle);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:var(--color-surface-alt);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:var(--font-size-16);color:var(--color-text);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:var(--font-size-14);color:var(--color-text);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:var(--color-surface-alt);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:var(--color-surface-alt);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:var(--font-size-14)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.inspection-item-form-panel .form-row.combined-row .summary-section .summary-select:hover{border-color:var(--color-border-strong)}.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:var(--color-gray-300);z-index:0}.inspection-item-form-panel .form-row.add-modify-row .btn-cancel{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.inspection-item-form-panel .form-row.add-modify-row .btn-cancel:hover:not(:disabled){background:var(--color-gray-200)}.inspection-item-form-panel .form-row.add-modify-row .btn-cancel:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);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 var(--color-border-strong);border-radius:4px;font-size:var(--font-size-14);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:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);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 var(--theme-btn-primary);border-radius:4px;font-size:var(--font-size-14);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:var(--font-size-18);font-weight:500;color:var(--color-text);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:var(--font-size-12);color:var(--color-text-secondary);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text)}.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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-page-bg);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:var(--font-size-20);color:var(--color-text)}.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:var(--font-size-18);color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border-subtle)}.inspection-equipment-page .page-content .main-area{flex-shrink:0;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--color-text-secondary)}.inspection-equipment-page .page-content .detail-panel-placeholder h3{margin:0 0 12px;font-size:var(--font-size-18);color:var(--color-text)}.inspection-equipment-page .page-content .detail-panel-placeholder p{margin:0;font-size:var(--font-size-14)}.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:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:4px;padding:12px;margin-bottom:12px}.inspection-equipment-side-menu-container .filter-section .filter-title{font-size:var(--font-size-14);font-weight:600;color:var(--color-text);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:var(--font-size-14);color:var(--color-text);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 var(--color-border);border-radius:4px;font-size:var(--font-size-13);outline:none;box-sizing:border-box;background-color:var(--color-surface)}.inspection-equipment-side-menu-container .filter-section .filter-field .filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.inspection-equipment-side-menu-container .filter-section .filter-field .filter-input::placeholder{color:var(--color-text-muted)}.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:var(--color-surface-inset);border:1px solid var(--color-border);border-bottom:none;position:relative;z-index:1}.inspection-equipment-side-menu-container .table-wrapper .table-header .table-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);margin:0}.inspection-equipment-side-menu-container .table-wrapper .table{flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid var(--color-border);background:var(--color-surface);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 var(--color-border-subtle);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.inspection-equipment-side-menu-container .table-wrapper .table .table-loading span{font-size:var(--font-size-14);color:var(--color-text-secondary)}.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:var(--color-surface);border:none}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr:hover{background-color:var(--color-surface-sunken)}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr.selected{background-color:var(--color-blue-100)}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr.selected td{color:var(--color-text)}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr.selected .checkmark{color:var(--color-text);font-weight:700}.inspection-equipment-side-menu-container .table-wrapper .table table tbody tr td{padding:8px 12px;border-bottom:1px solid var(--color-border-subtle);border-left:none;border-right:none;border-top:none;color:var(--color-text);font-size:var(--font-size-14)}.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 var(--color-border-subtle)}.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:var(--color-slate-700);color:var(--color-text-inverse);padding:10px 12px;border-radius:4px;white-space:nowrap;font-size:var(--font-size-13);line-height:1.5;z-index:10000;box-shadow:0 4px 12px var(--color-black-alpha-30);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 var(--color-slate-700)}.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:var(--font-size-12);border-radius:2px;font-weight:500}.inspection-items-tooltip-wrapper .inspection-items-tooltip-content .tooltip-legend-row .legend-box.legend-not-set{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.inspection-items-tooltip-wrapper .inspection-items-tooltip-content .tooltip-legend-row .legend-box.legend-set{background-color:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border)}.inspection-items-tooltip-wrapper .inspection-items-tooltip-content .tooltip-legend-row .legend-text{font-size:var(--font-size-13);color:var(--color-text-inverse)}.name-editor-container{display:flex;flex-direction:column;gap:8px}.name-editor-container label{font-size:var(--font-size-14);font-weight:500;color:var(--color-text)}.name-editor-container input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);font-family:inherit}.name-editor-container input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.name-editor-container input[type=text].error{border-color:var(--color-danger)}.name-editor-container input[type=text].error:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-alpha-20)}.name-editor-container input[type=text]::placeholder{color:var(--color-text-muted)}.name-editor-container .char-count-container{display:flex;justify-content:flex-end}.name-editor-container .char-count{font-size:var(--font-size-12);color:var(--color-text-secondary)}.name-editor-container .char-count.error{color:var(--color-danger);font-weight:500}.name-editor-container .error-message{color:var(--color-danger);font-size:var(--font-size-13);padding:8px 12px;background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px}.guide-group-list-section{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:4px;background:var(--color-surface);overflow:hidden}.guide-group-list-section .section-header{padding:12px 16px;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-subtle)}.guide-group-list-section .section-header h3{margin:0;font-size:var(--font-size-14);font-weight:600;color:var(--color-text)}.guide-group-list-section .section-toolbar{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-alt)}.guide-group-list-section .section-toolbar button{padding:0 14px;height:25px;border:1px solid;border-radius:4px;font-size:var(--font-size-13);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--theme-accent);border-color:var(--theme-accent)}.guide-group-list-section .section-toolbar button:hover:not(:disabled){background:var(--color-primary-soft)}.guide-group-list-section .section-toolbar button:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);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:var(--color-primary-soft)!important;border-left:3px solid var(--color-primary)}.guide-group-list-section .section-table :global(.selected-preview-row:hover){background-color:var(--color-blue-100)!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:var(--color-danger)}.text-editor-container .char-count-container{display:flex;justify-content:flex-end}.text-editor-container .char-count{font-size:var(--font-size-12);color:var(--color-text-secondary)}.text-editor-container .char-count.error{color:var(--color-danger);font-weight:500}.text-editor-container .error-message{color:var(--color-danger);font-size:var(--font-size-13);padding:8px 12px;background:var(--color-danger-soft);border:1px solid var(--color-red-100);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 var(--color-border-subtle);border-radius:4px;background:var(--color-surface);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:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-14);font-weight:600;color:var(--color-text);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:var(--font-size-12)}.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:var(--font-size-13);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--color-surface);color:var(--theme-accent);border-color:var(--theme-accent)}.dual-list-container .transfer-buttons button:hover:not(:disabled){background:var(--color-primary-soft)}.dual-list-container .transfer-buttons button:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.guide-preview-section{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:4px;background:var(--color-surface);overflow:hidden}.guide-preview-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-subtle)}.guide-preview-section .section-header h3{margin:0;font-size:var(--font-size-14);font-weight:600;color:var(--color-text)}.guide-preview-section .section-header .group-name{font-size:var(--font-size-14);font-weight:500;color:var(--color-primary)}.guide-preview-section .empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-14);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:var(--font-size-14);font-weight:500;color:var(--color-text);min-width:40px}.guide-preview-section .preview-row button{padding:0 14px;height:25px;border:1px solid;border-radius:4px;font-size:var(--font-size-13);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--theme-accent);border-color:var(--theme-accent)}.guide-preview-section .preview-row button:hover:not(:disabled){background:var(--color-primary-soft)}.guide-preview-section .preview-row button:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.guide-preview-section .description-preview{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px;min-height:60px;max-height:120px;overflow-y:auto;font-size:var(--font-size-13);line-height:1.5}.guide-preview-section .description-preview .no-content{display:block;padding:12px;color:var(--color-text-muted);font-style:italic}.guide-preview-section .guide-items-table{flex:0 0 auto;min-height:120px;overflow:auto;border:1px solid var(--color-border-subtle);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 var(--color-border-subtle);border-radius:8px;background:var(--color-surface);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:var(--color-surface);border-bottom:none;flex-shrink:0}.target-item-transfer-section .list-column .column-header h4{margin:0;font-size:var(--font-size-14);font-weight:600;color:var(--color-text)}.target-item-transfer-section .list-column .column-header .legend{display:flex;align-items:center;gap:2px;font-size:var(--font-size-12);color:var(--color-text-secondary)}.target-item-transfer-section .list-column .column-header .legend .legend-text{padding:1px 4px;border:1px solid var(--color-border)}.target-item-transfer-section .list-column .column-header .legend .legend-text.not-set{color:var(--color-text);background-color:var(--color-surface)}.target-item-transfer-section .list-column .column-header .legend .legend-text.set{color:var(--color-text-secondary);background-color:var(--color-surface-inset);margin-left:12px}.target-item-transfer-section .list-column .column-header .group-name{font-size:var(--font-size-14);font-weight:500;color:var(--color-primary)}.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:var(--font-size-13);max-height:100%}.target-item-transfer-section .list-column .table-container .grid-table thead th{padding:4px 2px 4px 10px!important;font-size:var(--font-size-13)!important;font-weight:600!important;color:var(--color-text)!important;background:var(--color-gray-200)!important;background-color:var(--color-gray-200)!important;border:1px solid var(--color-border-subtle)!important;border-left:none!important;border-bottom:1px solid var(--color-border-subtle)!important;border-top:none!important}.target-item-transfer-section .list-column .table-container .grid-table thead th:first-child{border-left:1px solid var(--color-border-subtle)!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:var(--color-surface)!important;cursor:pointer;transition:background-color .2s}.target-item-transfer-section .list-column .table-container .grid-table tbody tr:hover{background-color:var(--color-surface-sunken)!important}.target-item-transfer-section .list-column .table-container .grid-table tbody tr.selected-row{background-color:var(--color-primary-soft)!important;font-weight:500;border:none!important}.target-item-transfer-section .list-column .table-container .grid-table tbody tr.selected-row td{color:var(--color-primary)!important;border:1px solid var(--color-border-subtle)!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 var(--color-border-subtle)!important}.target-item-transfer-section .list-column .table-container .grid-table tbody tr td{padding:4px 2px 4px 8px!important;font-size:var(--font-size-13)!important;color:var(--color-text)!important;border:1px solid var(--color-border-subtle)!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 var(--color-border-subtle)!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:var(--font-size-13);font-weight:600;transition:all .2s;box-shadow:0 2px 4px var(--color-black-alpha-10);background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.target-item-transfer-section .transfer-controls .transfer-btn{border:1px solid var(--theme-btn-primary)}.target-item-transfer-section .transfer-controls .transfer-btn:hover:not(:disabled){box-shadow:0 4px 8px var(--color-black-alpha-15)}.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:var(--color-gray-200);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none;border-color:var(--color-border-subtle)}.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:var(--color-text-secondary)!important;background-color:var(--color-surface-inset)!important}.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:var(--color-text-secondary);padding:20px}.guide-settings-tab .guide-settings-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-subtle);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.guide-settings-tab .guide-settings-error{background-color:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;padding:12px 16px;margin:20px 20px 0;color:var(--color-danger);font-size:var(--font-size-14)}.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 var(--color-border-subtle);background-color:var(--color-surface-alt)}.guide-settings-tab .guide-settings-footer .action-btn{padding:10px 24px;border:none;border-radius:6px;font-size:var(--font-size-14);font-weight:600;cursor:pointer;transition:all .2s}.guide-settings-tab .guide-settings-footer .action-btn.secondary-btn{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.guide-settings-tab .guide-settings-footer .action-btn.secondary-btn:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.guide-settings-tab .guide-settings-footer .action-btn.save-btn{background-color:var(--color-primary);color:var(--color-text-inverse);min-width:100px}.guide-settings-tab .guide-settings-footer .action-btn.save-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.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:var(--color-surface)}.app-settings-main-content .tab-headers{display:flex;border-bottom:2px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.app-settings-main-content .tab-headers .tab-header{padding:12px 24px;border:none;background:transparent;font-size:var(--font-size-15);font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}.app-settings-main-content .tab-headers .tab-header:hover{color:var(--color-primary);background-color:var(--color-primary-alpha-10)}.app-settings-main-content .tab-headers .tab-header.active{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary);background-color:var(--color-surface)}.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:var(--font-size-13);font-weight:600;transition:all .2s;box-shadow:0 2px 4px var(--color-black-alpha-10);background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.app-display-settings-tab .transfer-controls .transfer-btn{border:1px solid var(--theme-btn-primary)}.app-display-settings-tab .transfer-controls .transfer-btn:hover:not(:disabled){box-shadow:0 4px 8px var(--color-black-alpha-15)}.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:var(--color-gray-200);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none;border-color:var(--color-border-subtle)}.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 var(--color-border-subtle);background-color:var(--color-surface-alt)}.app-display-settings-tab .action-buttons .action-btn{padding:10px 24px;border:none;border-radius:6px;font-size:var(--font-size-14);font-weight:600;cursor:pointer;transition:all .2s}.app-display-settings-tab .action-buttons .action-btn.cancel-btn{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.app-display-settings-tab .action-buttons .action-btn.cancel-btn:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.app-display-settings-tab .action-buttons .action-btn.secondary-btn{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.app-display-settings-tab .action-buttons .action-btn.secondary-btn:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.app-display-settings-tab .action-buttons .action-btn.save-btn{background-color:var(--color-primary);color:var(--color-text-inverse);min-width:100px}.app-display-settings-tab .action-buttons .action-btn.save-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.app-display-settings-tab .action-buttons .action-btn:disabled{opacity:.6;cursor:not-allowed}.inspection-items-table{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--color-surface);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:var(--font-size-14);font-weight:600;color:var(--color-text);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:var(--color-text);font-size:var(--font-size-13);background-color:var(--color-gray-200);border:1px solid var(--color-border-subtle);border-left:none;white-space:nowrap;position:relative}.inspection-items-table .table-body table thead th:first-child{border-left:1px solid var(--color-border-subtle)}.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:var(--color-primary-alpha-20)}.inspection-items-table .table-body table tbody tr{cursor:pointer;transition:background-color .2s;background:var(--color-surface-alt)}.inspection-items-table .table-body table tbody tr td{color:var(--color-text-secondary)}.inspection-items-table .table-body table tbody tr:hover{background-color:var(--color-surface-inset)}.inspection-items-table .table-body table tbody tr.selected{background-color:var(--color-primary-soft);font-weight:500}.inspection-items-table .table-body table tbody tr.selected td{color:var(--color-primary)}.inspection-items-table .table-body table tbody tr td{height:28px;padding:4px 2px 4px 8px;font-size:var(--font-size-13);border:1px solid var(--color-border-subtle);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 var(--color-border-subtle)}.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:var(--font-size-12);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:var(--color-surface-inset);color:transparent;cursor:default}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1{background-color:var(--color-primary-soft);color:var(--color-primary)}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1:hover:not(.empty){background-color:var(--color-blue-100)}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1.selected{border:1px solid var(--color-primary-deep);font-weight:700}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2{background-color:var(--color-purple-50);color:var(--color-purple-700)}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2:hover:not(.empty){background-color:var(--color-purple-100)}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2.selected{border:1px solid var(--color-purple-900);font-weight:700}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3{background-color:var(--color-success-soft);color:var(--color-success-strong)}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3:hover:not(.empty){background-color:var(--color-green-100)}.inspection-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3.selected{border:1px solid var(--color-success-strong);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 var(--color-border-subtle);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.inspection-items-table .table-loading span,.inspection-items-table .table-empty span{font-size:var(--font-size-14);color:var(--color-text-secondary)}.app-display-items-table{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--color-surface);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:var(--font-size-14);font-weight:600;color:var(--color-text);margin:0}.app-display-items-table .table-header .format-legend{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--font-size-12);color:var(--color-text-secondary)}.app-display-items-table .table-header .format-legend .legend-label{font-weight:500;color:var(--color-text-secondary)}.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 var(--color-black-alpha-10)}.app-display-items-table .table-header .format-legend .legend-item .legend-swatch.format-1{background-color:var(--color-primary-soft)}.app-display-items-table .table-header .format-legend .legend-item .legend-swatch.format-2{background-color:var(--color-purple-50)}.app-display-items-table .table-header .format-legend .legend-item .legend-swatch.format-3{background-color:var(--color-success-soft)}.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 var(--color-border);border-radius:4px;background-color:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-10);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:var(--color-surface-inset);border-color:var(--color-border-strong);color:var(--color-text)}.app-display-items-table .table-header .header-controls .move-buttons .move-btn:active:not(:disabled){background-color:var(--color-gray-200)}.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:var(--font-size-13);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--theme-accent);border-color:var(--theme-accent)}.app-display-items-table .table-header .add-title-btn:hover:not(:disabled){background:var(--color-primary-soft)}.app-display-items-table .table-header .add-title-btn:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);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:var(--color-text);font-size:var(--font-size-13);background-color:var(--color-gray-200);border:1px solid var(--color-border-subtle);border-left:none;white-space:nowrap;position:relative}.app-display-items-table .table-body table thead th:first-child{border-left:1px solid var(--color-border-subtle)}.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:var(--color-primary-alpha-20)}.app-display-items-table .table-body table tbody tr{cursor:move;transition:background-color .2s;background:var(--color-surface)}.app-display-items-table .table-body table tbody tr:hover{background-color:var(--color-surface-sunken)}.app-display-items-table .table-body table tbody tr.selected{background-color:var(--color-primary-soft);font-weight:500}.app-display-items-table .table-body table tbody tr.selected td{color:var(--color-primary)}.app-display-items-table .table-body table tbody tr.title-row{background-color:var(--color-surface-inset)}.app-display-items-table .table-body table tbody tr.title-row:hover{background-color:var(--color-gray-200)}.app-display-items-table .table-body table tbody tr.title-row.selected{background-color:var(--color-selected-bg)}.app-display-items-table .table-body table tbody tr.newly-added{background-color:var(--color-success-soft)}.app-display-items-table .table-body table tbody tr.newly-added td{color:var(--color-success-strong)}.app-display-items-table .table-body table tbody tr.newly-added:hover{background-color:var(--color-green-100)}.app-display-items-table .table-body table tbody tr.newly-added.selected{background-color:var(--color-green-400)}.app-display-items-table .table-body table tbody tr.newly-added.selected td{color:var(--color-green-800)}.app-display-items-table .table-body table tbody tr.newly-added.title-row{background-color:var(--color-green-100)}.app-display-items-table .table-body table tbody tr.newly-added.title-row:hover{background-color:var(--color-green-400)}.app-display-items-table .table-body table tbody tr.newly-added.title-row.selected{background-color:var(--color-green-500)}.app-display-items-table .table-body table tbody tr.dragging{background-color:var(--color-warning-soft)!important;border:2px solid var(--color-warning)!important;box-shadow:0 4px 8px var(--color-warning-alpha-30)}.app-display-items-table .table-body table tbody tr.dragging td{border-color:var(--color-warning)!important;color:var(--color-text)!important;font-weight:500}.app-display-items-table .table-body table tbody tr.drag-over{border-top:3px solid var(--color-primary)}.app-display-items-table .table-body table tbody tr td{height:28px;padding:4px 2px 4px 8px;font-size:var(--font-size-13);color:var(--color-text);border:1px solid var(--color-border-subtle);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 var(--color-border-subtle)}.app-display-items-table .table-body table tbody tr td:first-child .drag-handle{color:var(--color-text-muted);font-size:var(--font-size-16);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:var(--color-primary)}.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:var(--color-surface);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:var(--color-surface-sunken)}.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:var(--color-surface)}.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 var(--color-primary);border-radius:3px;font-size:var(--font-size-13);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 var(--color-primary-alpha-20)}.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:var(--font-size-12);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:var(--color-surface-inset);color:transparent;cursor:default}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1{background-color:var(--color-primary-soft);color:var(--color-primary)}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1:hover:not(.empty){background-color:var(--color-blue-100)}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-1.selected{border:1px solid var(--color-primary-deep);font-weight:700}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2{background-color:var(--color-purple-50);color:var(--color-purple-700)}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2:hover:not(.empty){background-color:var(--color-purple-100)}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-2.selected{border:1px solid var(--color-purple-900);font-weight:700}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3{background-color:var(--color-success-soft);color:var(--color-success-strong)}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3:hover:not(.empty){background-color:var(--color-green-100)}.app-display-items-table .table-body table tbody tr td.format-column .format-boxes .format-box.format-3.selected{border:1px solid var(--color-success-strong);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:var(--color-text-secondary);font-size:var(--font-size-14)}.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 var(--color-border-subtle);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.app-display-items-table .table-loading span{font-size:var(--font-size-14);color:var(--color-text-secondary)}.add-title-modal{width:500px;max-width:90vw;border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15)}.add-title-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-subtle)}.add-title-modal .modal-header h2{font-size:var(--font-size-18);font-weight:600;color:var(--color-text);margin:0}.add-title-modal .modal-header .close-btn{border:none;background:transparent;font-size:var(--font-size-28);color:var(--color-text-muted);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:var(--color-text-secondary);background-color:var(--color-surface-inset);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:var(--font-size-14);font-weight:600;color:var(--color-text-secondary)}.add-title-modal .modal-body .form-field label .required-mark{color:var(--color-danger);margin-left:4px}.add-title-modal .modal-body .form-field input[type=text]{padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);outline:none;transition:border-color .2s}.add-title-modal .modal-body .form-field input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.add-title-modal .modal-body .form-field input[type=text]::placeholder{color:var(--color-text-muted)}.add-title-modal .modal-body .form-field .error-message{font-size:var(--font-size-13);color:var(--color-danger);margin-top:4px}.add-title-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.add-title-modal .modal-footer button{padding:10px 24px;border:none;border-radius:6px;font-size:var(--font-size-14);font-weight:600;cursor:pointer;transition:all .2s}.add-title-modal .modal-footer button.cancel-btn{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.add-title-modal .modal-footer button.cancel-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.add-title-modal .modal-footer button.confirm-btn{background-color:var(--color-primary);color:var(--color-text-inverse)}.add-title-modal .modal-footer button.confirm-btn:hover{background-color:var(--color-primary-hover)}.inspection-guide-tab{flex:1;display:flex;align-items:center;justify-content:center}.inspection-guide-tab .placeholder-message{font-size:var(--font-size-16);color:var(--color-text-muted);padding:40px;background-color:var(--color-surface-alt);border:2px dashed var(--color-border);border-radius:8px}.app-settings-page,.daily-app-settings-page{background-color:var(--color-page-bg);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:var(--font-size-20);color:var(--color-text)}.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:var(--font-size-18);color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border-subtle)}.app-settings-page .page-content .main-area,.daily-app-settings-page .page-content .main-area{flex:0 0 auto;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:4px;padding:12px;margin-bottom:12px}.app-settings-side-menu-container .filter-section .filter-title{font-size:var(--font-size-14);font-weight:600;color:var(--color-text);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:var(--font-size-14);color:var(--color-text);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 var(--color-border);border-radius:4px;font-size:var(--font-size-13);outline:none;box-sizing:border-box;background-color:var(--color-surface)}.app-settings-side-menu-container .filter-section .filter-field .filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.app-settings-side-menu-container .filter-section .filter-field .filter-input::placeholder{color:var(--color-text-muted)}.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:var(--color-surface-inset);border:1px solid var(--color-border);border-bottom:none;position:relative;z-index:1}.app-settings-side-menu-container .table-wrapper .table-header .table-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);margin:0}.app-settings-side-menu-container .table-wrapper .table{flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid var(--color-border);background:var(--color-surface);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 var(--color-border-subtle);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.app-settings-side-menu-container .table-wrapper .table .table-loading span{font-size:var(--font-size-14);color:var(--color-text-secondary)}.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:var(--color-surface);border:none}.app-settings-side-menu-container .table-wrapper .table table tbody tr:hover{background-color:var(--color-surface-sunken)}.app-settings-side-menu-container .table-wrapper .table table tbody tr.selected{background-color:var(--color-blue-100)}.app-settings-side-menu-container .table-wrapper .table table tbody tr.selected td{color:var(--color-text)}.app-settings-side-menu-container .table-wrapper .table table tbody tr.selected .checkmark{color:var(--color-text);font-weight:700}.app-settings-side-menu-container .table-wrapper .table table tbody tr td{padding:8px 12px;border-bottom:1px solid var(--color-border-subtle);border-left:none;border-right:none;border-top:none;color:var(--color-text);font-size:var(--font-size-14)}.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 var(--color-border-subtle)}.plan-table-section .plan-status-cell{display:flex;flex-direction:column;gap:2px;line-height:1.3}.plan-table-section .plan-status-cell__approval{font-size:85%;font-weight:600;color:var(--color-warning-text)}.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:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-bottom:none;border-radius:4px 4px 0 0}.facility-selection-table .section-header h3{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.facility-selection-table .section-header .action-btn{padding:6px 16px;height:30px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);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:var(--color-surface-sunken);border-color:var(--color-border-strong)}.facility-selection-table .section-header .action-btn:active:not(:disabled){background:var(--color-gray-200)}.facility-selection-table .section-header .action-btn:disabled{opacity:.5;cursor:not-allowed}.facility-selection-table .section-header .action-btn.nav-btn{background:var(--color-primary-soft);border-color:var(--color-blue-200);color:var(--color-primary)}.facility-selection-table .section-header .action-btn.nav-btn:hover:not(:disabled){background:var(--color-blue-100)}.facility-selection-table .loading-state,.facility-selection-table .empty-state{padding:32px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-14);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 4px 4px}.facility-selection-table .table-container{overflow-x:auto;border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 4px 4px}.facility-selection-table .table-container .facility-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.facility-selection-table .table-container .facility-table thead{background:var(--color-surface-sunken);border-bottom:2px solid var(--table-border-color)}.facility-selection-table .table-container .facility-table thead th{padding:12px;text-align:left;font-size:var(--font-size-13);font-weight:600;color:var(--color-text-secondary);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 var(--table-border-color);transition:background-color .2s,border-color .2s;cursor:pointer}.facility-selection-table .table-container .facility-table tbody tr:hover{background:var(--table-row-hover-bg)}.facility-selection-table .table-container .facility-table tbody tr.selected{background:var(--color-primary-soft)}.facility-selection-table .table-container .facility-table tbody tr.selected:hover{background:var(--color-selected-bg)}.facility-selection-table .table-container .facility-table tbody tr.row-selected{border-left:3px solid var(--color-primary);background:var(--color-warning-soft)}.facility-selection-table .table-container .facility-table tbody tr.row-selected:hover{background:var(--color-amber-100)}.facility-selection-table .table-container .facility-table tbody tr.row-selected.selected{background:var(--color-warning-soft);box-shadow:inset 4px 0 0 var(--color-blue-200)}.facility-selection-table .table-container .facility-table tbody tr.row-selected.selected:hover{background:var(--color-amber-100)}.facility-selection-table .table-container .facility-table tbody tr.dragging{opacity:.5;background-color:var(--color-gray-200)!important}.facility-selection-table .table-container .facility-table tbody tr.drag-over{border-top:3px solid var(--color-primary)}.facility-selection-table .table-container .facility-table tbody tr td{padding:12px;font-size:var(--font-size-13);color:var(--color-text)}.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 var(--color-border-subtle);background:var(--color-surface-sunken)}.result-selection-modal .modal-header h3{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.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:var(--color-text-secondary);font-size:var(--font-size-14)}.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:var(--color-surface-sunken);z-index:1}.result-selection-modal .modal-body .results-table thead th{padding:10px 12px;text-align:left;font-size:var(--font-size-12);font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border-subtle);white-space:nowrap}.result-selection-modal .modal-body .results-table tbody tr{border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background-color .15s}.result-selection-modal .modal-body .results-table tbody tr:hover{background:var(--color-surface-sunken)}.result-selection-modal .modal-body .results-table tbody tr.selected{background:var(--color-primary-soft)}.result-selection-modal .modal-body .results-table tbody tr.selected:hover{background:var(--color-selected-bg)}.result-selection-modal .modal-body .results-table tbody tr td{padding:8px 12px;font-size:var(--font-size-13);color:var(--color-text)}.result-selection-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-alt)}.result-selection-modal .modal-footer button{padding:6px 20px;height:32px;border-radius:4px;font-size:var(--font-size-13);font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);transition:all .2s}.result-selection-modal .modal-footer button:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.result-selection-modal .modal-footer button.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.result-selection-modal .modal-footer button.btn-primary:hover{background:var(--color-primary-hover)}.result-selection-modal .modal-footer button.btn-primary:disabled{opacity:.5;cursor:not-allowed}.result-selection-modal .modal-footer button.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.result-selection-modal .modal-footer button.btn-danger:hover{background:var(--color-danger-soft)}.equipment-selection-table .section-header{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:12px 16px;background-color:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-bottom:none;border-radius:4px 4px 0 0}.equipment-selection-table .section-header h3{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.equipment-selection-table .section-header .action-btn{padding:6px 16px;height:30px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);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:var(--color-surface-sunken);border-color:var(--color-border-strong)}.equipment-selection-table .section-header .action-btn:active:not(:disabled){background:var(--color-gray-200)}.equipment-selection-table .section-header .action-btn:disabled{opacity:.5;cursor:not-allowed}.equipment-selection-table .section-header .action-btn.nav-btn{background:var(--color-primary-soft);border-color:var(--color-blue-200);color:var(--color-primary)}.equipment-selection-table .section-header .action-btn.nav-btn:hover:not(:disabled){background:var(--color-blue-100)}.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:var(--font-size-13);border:1px solid var(--color-border);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:var(--color-primary)}.equipment-selection-table .section-header .filter-input-wrapper .filter-input::placeholder{color:var(--color-text-muted)}.equipment-selection-table .section-header .filter-input-wrapper .filter-clear-btn{padding:2px 6px;background:none;border:none;font-size:var(--font-size-16);color:var(--color-text-muted);cursor:pointer;line-height:1}.equipment-selection-table .section-header .filter-input-wrapper .filter-clear-btn:hover{color:var(--color-text)}.equipment-selection-table .loading-state,.equipment-selection-table .empty-state{padding:32px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-14);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 4px 4px}.equipment-selection-table .table-container{overflow:auto;max-height:600px;border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 4px 4px}.equipment-selection-table .table-container .equipment-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.equipment-selection-table .table-container .equipment-table thead{position:sticky;top:0;background:var(--color-surface-sunken);border-bottom:2px solid var(--table-border-color);z-index:10}.equipment-selection-table .table-container .equipment-table thead th{padding:12px 8px;text-align:left;font-size:var(--font-size-12);font-weight:600;color:var(--color-text-secondary);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:var(--color-primary-alpha-10)}.equipment-selection-table .table-container .equipment-table tbody tr{border-bottom:1px solid var(--table-border-color);transition:background-color .2s,border-color .2s;cursor:pointer}.equipment-selection-table .table-container .equipment-table tbody tr:hover{background:var(--table-row-hover-bg)}.equipment-selection-table .table-container .equipment-table tbody tr.selected{background:var(--color-primary-soft)}.equipment-selection-table .table-container .equipment-table tbody tr.selected:hover{background:var(--color-selected-bg)}.equipment-selection-table .table-container .equipment-table tbody tr.row-selected{border-left:3px solid var(--color-primary);background:var(--color-warning-soft)}.equipment-selection-table .table-container .equipment-table tbody tr.row-selected:hover{background:var(--color-amber-100)}.equipment-selection-table .table-container .equipment-table tbody tr.row-selected.selected{background:var(--color-warning-soft);box-shadow:inset 4px 0 0 var(--color-blue-200)}.equipment-selection-table .table-container .equipment-table tbody tr.row-selected.selected:hover{background:var(--color-amber-100)}.equipment-selection-table .table-container .equipment-table tbody tr.dragging{opacity:.5;background-color:var(--color-gray-200)!important}.equipment-selection-table .table-container .equipment-table tbody tr.drag-over{border-top:3px solid var(--color-primary)}.equipment-selection-table .table-container .equipment-table tbody tr td{padding:10px 8px;font-size:var(--font-size-12);color:var(--color-text);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:var(--color-blue-input)}.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:var(--font-size-14);font-weight:600;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s}.equipment-setup-tab .action-bar .cancel-button:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.equipment-setup-tab .action-bar .cancel-button:active{background-color:var(--color-gray-200)}.equipment-setup-tab .action-bar .save-button{padding:10px 32px;font-size:var(--font-size-14);font-weight:600;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:4px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px var(--color-black-alpha-10)}.equipment-setup-tab .action-bar .save-button:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 3px 6px var(--color-black-alpha-15)}.equipment-setup-tab .action-bar .save-button:active:not(:disabled){background-color:var(--color-primary-deep);box-shadow:0 1px 2px var(--color-black-alpha-10)}.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:var(--color-surface);border-radius:4px;overflow-x:auto;flex-shrink:0}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-header{padding:12px 16px;background-color:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-subtle)}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-header .calendar-year-month{font-weight:600;font-size:var(--font-size-16);color:var(--color-text)}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table{border-collapse:collapse;background-color:var(--color-surface)}.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 var(--color-border-subtle);font-size:var(--font-size-12);font-weight:600;text-align:center;background-color:var(--color-surface-sunken);color:var(--color-text-secondary)}.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:var(--color-surface);border-right:1px solid var(--color-border-subtle);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:var(--font-size-13);font-weight:600;color:var(--color-primary);background-color:var(--color-surface);border:1px solid var(--color-primary);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:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 4px var(--color-primary-alpha-20)}.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 var(--color-primary-alpha-20)}.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:var(--color-text-muted);border-color:var(--color-border)}.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:var(--color-primary);color:var(--color-text-inverse);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:var(--color-primary-hover);box-shadow:0 2px 6px var(--color-primary-alpha-30)}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .current-month-display{font-size:var(--font-size-14);font-weight:600;color:var(--color-text-secondary);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:var(--font-size-11);font-weight:600;margin-bottom:1px;color:var(--color-text)}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell .date-day{font-size:var(--font-size-9);color:var(--color-text-secondary)}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell.sunday .date-day{color:var(--color-danger)}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell.saturday .date-day{color:var(--color-primary)}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell.hovered{position:relative;z-index:1;background-color:var(--color-warning-soft);box-shadow:0 0 0 2px var(--color-warning)}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell.hovered .date-number{font-weight:700;color:var(--color-text)}.inspection-plan-tab.regular-plan-tab .calendar-section .calendar-table thead tr th.calendar-date-cell.hovered .date-day{color:var(--color-text)}.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:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-subtle)}.equipment-plan-section .section-header h3{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.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 var(--color-blue-200);border-radius:4px;background:var(--color-blue-100);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-14);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,.equipment-plan-section .section-header .header-actions .action-button:active{background:var(--color-blue-200)}.equipment-plan-section .section-header .header-actions .action-button.active{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.equipment-plan-section .section-header .header-actions .action-button.active:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.equipment-plan-section .equipment-plan-table-wrapper{border:1px solid var(--color-border-subtle);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:var(--color-surface)}.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:var(--color-surface-sunken);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 var(--color-border-subtle);font-size:var(--font-size-12);font-weight:600;text-align:center;background-color:var(--color-surface-sunken);color:var(--color-text-secondary);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:var(--color-surface-sunken);border-bottom:2px solid var(--color-border-subtle)}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table thead th.date-column{padding:4px 1px;font-size:var(--font-size-11)}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table thead th.date-column.hovered{background-color:var(--color-warning-soft)!important}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody tr{border-bottom:1px solid var(--color-border-subtle);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:var(--color-surface)}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody tr:hover{background-color:var(--color-surface-alt)}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td{padding:4px;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-12);color:var(--color-text);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:var(--color-surface);transition:background-color .2s}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell:hover{background-color:var(--color-primary-soft)}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell.hovered{background-color:var(--color-warning-soft)!important}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell.planned{background-color:var(--color-primary-soft)}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell.planned:hover{background-color:var(--color-selected-bg)}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell.planned.hovered{background-color:var(--color-warning-soft)!important}.equipment-plan-section .equipment-plan-table-wrapper .equipment-plan-table tbody td.schedule-cell.planned .planned-indicator{font-size:var(--font-size-10);color:var(--color-primary);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:var(--font-size-12);font-weight:500;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-blue-200);border-radius:4px;cursor:pointer;transition:all .2s}.inspector-allocation-section .section-header .title-wrapper .toggle-button:hover{background:var(--color-blue-100);border-color:var(--color-blue-200)}.inspector-allocation-section .allocation-table{border-collapse:collapse;background-color:var(--color-surface)}.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 var(--color-border-subtle);transition:background-color .2s}.inspector-allocation-section .allocation-table tbody tr.allocation-row:hover{background-color:var(--color-surface-alt)}.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:var(--font-size-12);font-weight:600;color:var(--color-text);background-color:var(--color-surface-sunken);border:none;border-right:1px solid var(--color-border-subtle)}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell{padding:2px 1px;text-align:center;font-size:var(--font-size-10);border-right:1px solid var(--color-border-subtle);transition:background-color .2s}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.hovered{background-color:var(--color-warning-soft);box-shadow:0 0 0 2px var(--color-warning);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:var(--color-primary-soft)}.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:var(--font-size-10);text-align:center;border:1px solid var(--color-primary);border-radius:4px;outline:none;background-color:var(--color-surface);-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:var(--color-primary-hover);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.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:var(--color-success-strong);background-color:var(--color-success-soft)}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.count-cell.under{color:var(--color-warning-strong);background-color:var(--color-warning-soft)}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.count-cell.over{color:var(--color-danger);background-color:var(--color-danger-soft)}.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:var(--font-size-18);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:var(--color-primary-soft)}.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.work-content-cell.has-content .work-content-icon,.inspector-allocation-section .allocation-table tbody tr.allocation-row td.allocation-cell.work-content-cell.has-content:hover .work-content-icon{background-color:var(--color-warning-soft)}.work-content-modal-overlay{z-index:1100}.work-content-modal{width:600px;max-width:90vw;background:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15)}.work-content-modal .work-content-modal-header{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle)}.work-content-modal .work-content-modal-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.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:var(--font-size-14);font-weight:600;color:var(--color-text)}.work-content-modal .work-content-modal-body .form-group textarea{width:100%;padding:10px 12px;font-size:var(--font-size-14);font-family:inherit;border:1px solid var(--color-border);border-radius:4px;resize:vertical;transition:border-color .2s}.work-content-modal .work-content-modal-body .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.work-content-modal .work-content-modal-body .form-group textarea::placeholder{color:var(--color-text-muted)}.work-content-modal .work-content-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle)}.work-content-modal .work-content-modal-footer button{min-width:100px;height:38px;padding:0 20px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;border:none}.work-content-modal .work-content-modal-footer button.button-primary{background:var(--color-primary);color:var(--color-text-inverse)}.work-content-modal .work-content-modal-footer button.button-primary:hover{background:var(--color-primary-hover)}.work-content-modal .work-content-modal-footer button.button-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.work-content-modal .work-content-modal-footer button.button-secondary:hover{background:var(--color-surface-sunken);border-color:var(--color-border)}.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:var(--font-size-12);font-weight:500;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-blue-200);border-radius:4px;cursor:pointer;transition:all .2s}.other-tasks-section .section-header .title-wrapper .toggle-button:hover{background:var(--color-blue-100);border-color:var(--color-blue-200)}.other-tasks-section .section-header .section-info .info-text{font-size:var(--font-size-13);color:var(--color-text-secondary);font-weight:400}.other-tasks-section .empty-state{padding:40px 20px;text-align:center;color:var(--color-text-muted)}.other-tasks-section .empty-state p{margin:0;font-size:var(--font-size-14)}.other-tasks-section .other-tasks-table{border-collapse:collapse;background-color:var(--color-surface)}.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:var(--font-size-12);font-weight:600;text-align:center;background-color:var(--color-surface-sunken);border:none;border-bottom:2px solid var(--color-border-subtle);color:var(--color-text-secondary)}.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 var(--color-border-subtle);color:var(--color-text)}.other-tasks-section .other-tasks-table thead tr th.date-header{padding:4px 1px;font-size:var(--font-size-10);border-right:1px solid var(--color-border-subtle);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:var(--color-warning-soft);box-shadow:0 0 0 2px var(--color-warning);position:relative;z-index:1}.other-tasks-section .other-tasks-table tbody tr.task-row{transition:background-color .2s;border-bottom:1px solid var(--color-border-subtle)}.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:var(--font-size-12);color:var(--color-text);border-right:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt);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 var(--color-border-subtle);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:var(--font-size-9);color:var(--color-warning-strong);line-height:1}.other-tasks-section .other-tasks-table tbody tr.task-row td.task-date-cell.planned{background-color:var(--color-warning-soft)}.other-tasks-section .other-tasks-table tbody tr.task-row td.task-date-cell.hovered{background-color:var(--color-warning-soft);box-shadow:0 0 0 2px var(--color-warning);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:var(--font-size-11)}.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 var(--color-border-strong);background-color:var(--color-surface)}.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:var(--font-size-14);color:var(--color-text-muted)}.regular-inspection-plan.inspector-plan-section .empty-state .add-inspector-button{padding:10px 24px;font-size:var(--font-size-14);font-weight:500;color:var(--color-primary);background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:all .2s}.regular-inspection-plan.inspector-plan-section .empty-state .add-inspector-button:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.regular-inspection-plan.inspector-plan-section .inspector-plan-table{border-collapse:collapse;background-color:var(--color-surface)}.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:var(--font-size-12);font-weight:600;text-align:center;background-color:var(--color-surface-sunken);border-bottom:2px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.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:var(--font-size-10);transition:background-color .2s}.regular-inspection-plan.inspector-plan-section .inspector-plan-table thead tr th.header-cell.date-header.hovered{background-color:var(--color-warning-soft);box-shadow:0 0 0 2px var(--color-warning);position:relative;z-index:1}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row{border-bottom:1px solid var(--color-border-subtle)}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row.routine-row{background-color:var(--color-surface-alt)}.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 var(--color-border-subtle);background-color:var(--color-surface-alt);vertical-align:middle}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-name{font-size:var(--font-size-12);font-weight:600;color:var(--color-text);margin-bottom:6px}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-company{font-size:var(--font-size-12);color:var(--color-text-secondary);margin-bottom:4px}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-department{font-size:var(--font-size-12);color:var(--color-text-muted)}.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 var(--color-border-subtle);background-color:var(--color-surface-alt);vertical-align:middle}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-info-cell .inspector-info{font-size:var(--font-size-12);color:var(--color-text-secondary);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 var(--color-border-subtle);background-color:var(--color-surface-alt);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 var(--color-border);border-radius:4px;background-color:var(--color-surface);cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary)}.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:var(--color-primary-soft);border-color:var(--color-primary)}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button.delete-button{color:var(--color-danger)}.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:var(--color-danger-soft);border-color:var(--color-danger)}.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:var(--font-size-11);font-weight:600;text-align:center;border-right:1px solid var(--color-border-subtle);vertical-align:middle}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.inspection{background-color:var(--color-primary-soft);color:var(--color-primary-hover)}.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 var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background-color .2s;height:22px;font-size:var(--font-size-9);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:var(--color-surface-sunken)}.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:var(--color-warning-soft)!important;box-shadow:0 0 0 2px var(--color-warning);position:relative;z-index:1}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.day-cell.conflict{background-color:var(--color-warning-soft)!important;color:var(--color-text-secondary)!important;cursor:not-allowed!important;font-size:var(--font-size-10);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 var(--color-border-subtle);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:var(--font-size-14);color:var(--color-primary);line-height:1}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell.assigned{background-color:var(--color-primary-soft)}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell:hover{background-color:var(--color-blue-100)}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell.hovered{background-color:var(--color-warning-soft);box-shadow:0 0 0 2px var(--color-warning);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:var(--color-amber-100)}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-separator{height:8px;background-color:var(--color-surface-alt)}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-separator td{border:none;background-color:var(--color-surface-alt)}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.inspection{background-color:var(--color-primary-soft);color:var(--color-primary-hover);opacity:1}.regular-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.routine{background-color:var(--color-gray-200);color:var(--color-text-muted);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:var(--color-gray-200)}.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:var(--font-size-14);color:var(--color-text);-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 var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.inspection-plan-tab.regular-plan-tab .loading-overlay span{font-size:var(--font-size-14);color:var(--color-text-secondary)}.inspection-plan-tab.regular-plan-tab .loading-container{display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px}.inspection-plan-tab.regular-plan-tab .loading-container span{font-size:var(--font-size-14);color:var(--color-text-secondary)}.inspection-plan-tab.regular-plan-tab .error-container{display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px}.inspection-plan-tab.regular-plan-tab .error-container .error-message{font-size:var(--font-size-14);color:var(--color-danger-strong)}.inspection-plan-tab.regular-plan-tab .section-wrapper{background:var(--color-surface);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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle)}.inspection-plan-tab.regular-plan-tab .section-wrapper .modal-section .section-header h3{margin:0;font-size:var(--font-size-14);font-weight:600;color:var(--color-text)}.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:var(--font-size-13);font-weight:500;color:var(--color-primary);background-color:var(--color-surface);border:1px solid var(--color-primary);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:var(--color-primary);color:var(--color-text-inverse)}.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:var(--font-size-13);color:var(--color-text-secondary);white-space:nowrap;width:auto}.page-content .page-header .header-actions .cancel-button{padding:8px 20px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);font-weight:500;cursor:pointer;transition:all .2s}.page-content .page-header .header-actions .cancel-button:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.page-content .page-header .header-actions .cancel-button:active{background:var(--color-gray-200)}.page-content .read-only-banner{background-color:var(--color-warning-soft);color:var(--color-warning-text);border:1px solid var(--color-warning);border-radius:4px;padding:12px 16px;margin-bottom:16px;font-size:var(--font-size-14)}.page-content .content-wrapper .inspection-plan-content{flex:1;overflow-y:auto;background:var(--color-surface-alt);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 var(--color-border-subtle);margin-bottom:8px}.upload-result-modal .modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.upload-result-modal .modal-header .close-btn{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.upload-result-modal .modal-header .close-btn:hover{color:var(--color-text)}.upload-result-modal .modal-header .close-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.upload-result-modal .modal-subheader{padding-bottom:16px}.upload-result-modal .modal-subheader .item-name{font-size:var(--font-size-14);color:var(--color-primary);font-weight:500}.upload-result-modal .modal-body .upload-area{border:2px dashed var(--color-border);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background-color:var(--color-surface-alt)}.upload-result-modal .modal-body .upload-area:hover{border-color:var(--color-primary);background-color:var(--color-blue-25)}.upload-result-modal .modal-body .upload-area.dragging{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.upload-result-modal .modal-body .upload-area.has-file{border-color:var(--color-green-400);background-color:var(--color-success-soft);cursor:default}.upload-result-modal .modal-body .upload-area .upload-icon{font-size:var(--font-size-48);margin-bottom:16px}.upload-result-modal .modal-body .upload-area .upload-text{margin:8px 0;color:var(--color-text-secondary);font-size:var(--font-size-14);line-height:1.5}.upload-result-modal .modal-body .upload-area .select-file-btn{margin-top:12px;padding:10px 24px;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-14)}.upload-result-modal .modal-body .upload-area .select-file-btn:hover{background-color:var(--color-primary-hover)}.upload-result-modal .modal-body .upload-area .select-file-btn:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.upload-result-modal .modal-body .upload-area .file-hint{margin-top:12px;font-size:var(--font-size-12);color:var(--color-text-muted)}.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:var(--font-size-24)}.upload-result-modal .modal-body .upload-area .selected-file .file-info .file-name{font-weight:500;color:var(--color-text);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:var(--color-text-secondary);font-size:var(--font-size-13)}.upload-result-modal .modal-body .upload-area .selected-file .remove-file-btn{background:none;border:none;color:var(--color-danger);font-size:var(--font-size-24);cursor:pointer;padding:0 4px;line-height:1}.upload-result-modal .modal-body .upload-area .selected-file .remove-file-btn:hover{color:var(--color-danger-hover)}.upload-result-modal .modal-body .upload-area .selected-file .remove-file-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.upload-result-modal .modal-body .error-message{margin-top:12px;padding:12px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px;color:var(--color-danger-strong);font-size:var(--font-size-13)}.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:var(--color-text);font-size:var(--font-size-14)}.upload-result-modal .modal-body .comment-section input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);box-sizing:border-box}.upload-result-modal .modal-body .comment-section input:focus{outline:none;border-color:var(--color-primary)}.upload-result-modal .modal-body .comment-section input:disabled{background-color:var(--color-surface-sunken)}.upload-result-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--color-border-subtle);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:var(--font-size-14);cursor:pointer;transition:all .2s}.upload-result-modal .modal-footer .cancel-btn{background-color:var(--color-gray-400);color:var(--color-text-inverse)}.upload-result-modal .modal-footer .cancel-btn:hover{background-color:var(--color-gray-600)}.upload-result-modal .modal-footer .cancel-btn:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.upload-result-modal .modal-footer .upload-btn{background-color:var(--color-primary);color:var(--color-text-inverse)}.upload-result-modal .modal-footer .upload-btn:hover{background-color:var(--color-primary-hover)}.upload-result-modal .modal-footer .upload-btn:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.defective-sheet-modal .validation-error-banner{background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;padding:8px 12px;margin-bottom:12px;color:var(--color-danger);font-size:var(--font-size-14);font-weight:600}.defective-sheet-modal .legend{display:flex;gap:16px;margin-bottom:8px;font-size:var(--font-size-12);color:var(--color-text-secondary)}.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:var(--color-orange-500)}.defective-sheet-modal .legend .legend-color.invalid{background:var(--color-danger)}.defective-sheet-modal .item-count{font-size:var(--font-size-13);color:var(--color-text-secondary);margin-bottom:8px}.defective-sheet-modal .items-header{display:flex;align-items:center;padding:8px 12px;gap:8px;background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;font-size:var(--font-size-13);font-weight:600;color:var(--color-text)}.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 var(--color-border-subtle);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 var(--color-border-subtle);gap:8px}.defective-sheet-modal .defect-item:last-of-type{border-bottom:none}.defective-sheet-modal .defect-item.registered{background:var(--color-surface-sunken)}.defective-sheet-modal .defect-item.has-error.error-duplicate .item-number{color:var(--color-orange-500)}.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:var(--color-danger)}.defective-sheet-modal .defect-item .item-number{min-width:28px;font-size:var(--font-size-13);color:var(--color-text-muted);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:var(--font-size-13);color:var(--color-text-muted);word-break:break-all}.defective-sheet-modal .defect-item .item-check-result.has-error{color:var(--color-danger)}.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:var(--font-size-14);color:var(--color-text);word-break:break-all}.defective-sheet-modal .defect-item .registered-content .registered-date{font-size:var(--font-size-11);color:var(--color-text-muted)}.defective-sheet-modal .defect-item .defect-input{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);resize:vertical;font-family:inherit}.defective-sheet-modal .defect-item .defect-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-sky-50)}.defective-sheet-modal .defect-item .defect-input.input-error-duplicate{color:var(--color-orange-500);border-color:var(--color-orange-500)}.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:var(--color-danger);border-color:var(--color-danger)}.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 var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;font-size:var(--font-size-16);line-height:1;margin-top:4px}.defective-sheet-modal .defect-item .delete-item-btn:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.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:var(--color-text-muted);font-size:var(--font-size-14)}.defective-sheet-modal .loading-container{text-align:center;padding:48px 16px;color:var(--color-text-secondary)}.defective-sheet-modal .error-container{text-align:center;padding:32px 16px}.defective-sheet-modal .error-container .error-text{color:var(--color-danger)}.defective-sheet-modal .result-message{text-align:center;font-size:var(--font-size-16);margin-bottom:16px}.defective-sheet-modal .result-message.success{color:var(--color-success)}.defective-sheet-modal .result-message.failure{color:var(--color-danger)}.defective-sheet-modal .results-table-wrapper{max-height:300px;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:4px}.defective-sheet-modal .results-table{width:100%;border-collapse:collapse;font-size:var(--font-size-13)}.defective-sheet-modal .results-table th{background:var(--color-surface-alt);padding:8px 12px;text-align:left;border-bottom:2px solid var(--color-border-subtle);font-weight:600;position:sticky;top:0}.defective-sheet-modal .results-table td{padding:8px 12px;border-bottom:1px solid var(--color-border-subtle);word-break:break-all}.defective-sheet-modal .results-table .failure-row td{color:var(--color-danger)}.defective-sheet-modal .confirm-overlay{position:absolute;inset:0;background:var(--color-black-alpha-40);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.defective-sheet-modal .confirm-dialog{background:var(--color-surface);border-radius:8px;padding:24px;box-shadow:0 4px 12px var(--color-black-alpha-15);max-width:400px;text-align:center}.defective-sheet-modal .confirm-dialog p{margin:0 0 16px;font-size:var(--font-size-14);line-height:1.6;color:var(--color-text)}.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:var(--font-size-13)}.defective-sheet-gallery__header{background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.defective-sheet-gallery__header th{padding:6px 8px;text-align:left;font-weight:600;color:var(--color-text);font-size:var(--font-size-12);white-space:nowrap}.defective-sheet-gallery__row{border-bottom:1px solid var(--color-border)}.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:var(--color-text-secondary);font-size:var(--font-size-12);white-space:nowrap}.defective-sheet-gallery__link{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:var(--font-size-13);text-decoration:underline;text-align:left;word-break:break-all}.defective-sheet-gallery__link:hover{color:var(--color-primary-deep)}.defective-sheet-gallery__status{font-size:var(--font-size-12);white-space:nowrap}.defective-sheet-gallery__status--incomplete{color:var(--color-danger-strong);font-weight:600}.defective-sheet-gallery__status--complete{color:var(--color-success-strong)}.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:var(--font-size-12);font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;color:var(--color-text-secondary);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:var(--color-success-soft);border-color:var(--color-success-strong);color:var(--color-success-strong)}.defective-sheet-gallery__action-button--delete:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.defective-sheet-gallery__add-row{border-top:1px solid var(--color-border)}.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 var(--color-border);border-radius:4px;padding:4px 10px;font-size:var(--font-size-12);font-weight:500;color:var(--color-primary);cursor:pointer;transition:all .2s ease}.defective-sheet-gallery__add-button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary)}.defective-sheet-gallery__add-button:disabled{opacity:.4;cursor:not-allowed}.defective-sheet-gallery__empty{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-13);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-content.inspection-result-detail-modal{height:80%}.modal-content.inspection-result-detail-modal .info-section{padding:10px 20px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.modal-content.inspection-result-detail-modal .info-section .info-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-content.inspection-result-detail-modal .info-section .info-content .info-text{margin:0;font-size:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary);flex:1}.modal-content.inspection-result-detail-modal .info-section .info-content .info-action-buttons{display:flex;gap:10px;flex-shrink:0;align-items:flex-start}.modal-content.inspection-result-detail-modal .info-section .info-content .info-action-buttons .info-action-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:var(--font-size-14);font-weight:500;transition:all .2s;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap}.modal-content.inspection-result-detail-modal .info-section .info-content .info-action-buttons .info-action-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.modal-content.inspection-result-detail-modal .info-section .info-content .info-action-buttons .info-action-btn:disabled{opacity:.6;cursor:not-allowed}.modal-content.inspection-result-detail-modal .info-section .info-content .info-action-buttons .info-action-btn.delete-result-btn:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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 var(--color-border-subtle);border-top-color:var(--color-focus-ring);border-radius:50%;animation:spin .8s linear infinite}.modal-content.inspection-result-detail-modal .modal-loading-state .loading-spinner p{margin:0;font-size:var(--font-size-14);color:var(--color-text-secondary);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:var(--font-size-14);color:var(--color-danger);font-weight:500;background:var(--color-danger-soft);border:1px solid var(--color-danger);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 var(--color-border);padding-top:6px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.section-title-with-actions .section-action-button.upload:hover:not(:disabled){background:var(--color-success-soft);border-color:var(--color-success-strong);color:var(--color-success-strong)}.defective-sheets-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.defective-sheets-section .defective-sheets-section-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);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:var(--color-text-muted);padding:40px;font-size:var(--font-size-14)}.files-modal-body .download-error{color:var(--color-danger);padding:12px;margin-bottom:16px;border:1px solid var(--color-danger);border-radius:4px}.files-modal-body .info-section{background-color:var(--color-surface-sunken);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:var(--color-text-secondary);min-width:60px}.files-modal-body .info-section .info-row .info-value{color:var(--color-text)}.files-modal-body .files-section{margin-bottom:20px}.files-modal-body .files-section h3{font-size:var(--font-size-14);font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-subtle)}.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 var(--color-border-subtle);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:var(--color-primary);cursor:pointer;text-decoration:underline;padding:0;font-size:var(--font-size-14);text-align:left}.files-modal-body .files-section .file-list .file-item .file-link:hover{color:var(--color-primary-hover)}.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:var(--font-size-12);cursor:pointer;border:none}.files-modal-body .files-section .file-list .file-item .download-button{background-color:var(--color-primary);color:var(--color-text-inverse)}.files-modal-body .files-section .file-list .file-item .download-button:hover{background-color:var(--color-primary-hover)}.files-modal-body .files-section .file-list .file-item .delete-button{background-color:var(--color-danger);color:var(--color-text-inverse)}.files-modal-body .files-section .file-list .file-item .delete-button:hover{background-color:var(--color-danger-hover)}.files-modal-body .files-section .file-list .file-item .file-comment{margin-top:8px;font-size:var(--font-size-12)}.files-modal-body .files-section .file-list .file-item .file-comment .comment-label{color:var(--color-text-secondary);margin-right:8px}.files-modal-body .files-section .file-list .file-item .file-comment .comment-value{color:var(--color-text)}.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:var(--font-size-12);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:var(--font-size-11);color:var(--color-text-muted)}.files-modal-body .files-section .no-files{color:var(--color-text-muted);font-size:var(--font-size-14);margin:0;padding:12px;text-align:center;background-color:var(--color-surface-alt);border-radius:4px}.files-modal-body .files-section .add-file-button{margin-top:12px;width:100%;padding:10px;background-color:var(--color-green-400);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);cursor:pointer}.files-modal-body .files-section .add-file-button:hover{background-color:var(--color-green-500)}.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 var(--color-border-subtle);margin-bottom:16px}.file-upload-modal-content .file-upload-modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600}.file-upload-modal-content .file-upload-modal-header .close-button{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.file-upload-modal-content .file-upload-modal-header .close-button:hover{color:var(--color-text)}.file-upload-modal-content .file-upload-modal-header .close-button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.file-upload-modal-content .file-upload-modal-body .drop-zone{border:2px dashed var(--color-border);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background-color:var(--color-surface-alt)}.file-upload-modal-content .file-upload-modal-body .drop-zone:hover{border-color:var(--color-primary);background-color:var(--color-blue-25)}.file-upload-modal-content .file-upload-modal-body .drop-zone.dragging{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.file-upload-modal-content .file-upload-modal-body .drop-zone.has-file{border-color:var(--color-green-400);background-color:var(--color-success-soft)}.file-upload-modal-content .file-upload-modal-body .drop-zone .drop-zone-text p{margin:8px 0;color:var(--color-text-secondary)}.file-upload-modal-content .file-upload-modal-body .drop-zone .drop-zone-text .browse-button{margin-top:8px;padding:8px 20px;background-color:var(--color-primary);color:var(--color-text-inverse);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:var(--color-primary-hover)}.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:var(--color-text)}.file-upload-modal-content .file-upload-modal-body .drop-zone .selected-file .file-size{color:var(--color-text-secondary);font-size:var(--font-size-14)}.file-upload-modal-content .file-upload-modal-body .drop-zone .selected-file .remove-file-button{background:none;border:none;color:var(--color-danger);font-size:var(--font-size-20);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:var(--color-danger-hover)}.file-upload-modal-content .file-upload-modal-body .extensions-info{margin-top:12px;font-size:var(--font-size-12);color:var(--color-text-secondary);text-align:center}.file-upload-modal-content .file-upload-modal-body .error-message{margin-top:12px;padding:12px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px;color:var(--color-danger-strong);font-size:var(--font-size-14)}.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:var(--color-text)}.file-upload-modal-content .file-upload-modal-body .comment-input input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);box-sizing:border-box}.file-upload-modal-content .file-upload-modal-body .comment-input input:focus{outline:none;border-color:var(--color-primary)}.file-upload-modal-content .file-upload-modal-body .comment-input input:disabled{background-color:var(--color-surface-sunken)}.file-upload-modal-content .file-upload-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-subtle);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:var(--font-size-14);cursor:pointer}.file-upload-modal-content .file-upload-modal-footer .cancel-button{background-color:var(--color-gray-400);color:var(--color-text-inverse)}.file-upload-modal-content .file-upload-modal-footer .cancel-button:hover{background-color:var(--color-gray-600)}.file-upload-modal-content .file-upload-modal-footer .cancel-button:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.file-upload-modal-content .file-upload-modal-footer .upload-button{background-color:var(--color-primary);color:var(--color-text-inverse)}.file-upload-modal-content .file-upload-modal-footer .upload-button:hover{background-color:var(--color-primary-hover)}.file-upload-modal-content .file-upload-modal-footer .upload-button:disabled{background-color:var(--color-gray-300);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 var(--color-border-subtle);margin-bottom:16px}.delete-file-modal .modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600}.delete-file-modal .modal-header .close-btn{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.delete-file-modal .modal-header .close-btn:hover{color:var(--color-text)}.delete-file-modal .modal-header .close-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.delete-file-modal .modal-body{text-align:center;padding:20px 0}.delete-file-modal .modal-body .warning-icon{font-size:var(--font-size-48);margin-bottom:16px}.delete-file-modal .modal-body .warning-message{font-size:var(--font-size-16);color:var(--color-text);margin:0 0 16px}.delete-file-modal .modal-body .file-info{background-color:var(--color-surface-sunken);padding:12px 16px;border-radius:4px;margin-bottom:16px}.delete-file-modal .modal-body .file-info .file-name{font-weight:500;color:var(--color-text);word-break:break-all}.delete-file-modal .modal-body .warning-note{font-size:var(--font-size-14);color:var(--color-text-secondary);margin:0}.delete-file-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-subtle)}.delete-file-modal .modal-footer .cancel-btn,.delete-file-modal .modal-footer .delete-btn{padding:8px 24px;border:none;border-radius:4px;font-size:var(--font-size-14);cursor:pointer}.delete-file-modal .modal-footer .cancel-btn{background-color:var(--color-gray-400);color:var(--color-text-inverse)}.delete-file-modal .modal-footer .cancel-btn:hover{background-color:var(--color-gray-600)}.delete-file-modal .modal-footer .cancel-btn:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.delete-file-modal .modal-footer .delete-btn{background-color:var(--color-danger);color:var(--color-text-inverse)}.delete-file-modal .modal-footer .delete-btn:hover{background-color:var(--color-danger-hover)}.delete-file-modal .modal-footer .delete-btn:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.bulk-report-export-modal{max-width:480px;width:90%}.bulk-report-export-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:16px}.bulk-report-export-modal .modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600}.bulk-report-export-modal .modal-header .close-btn{background:none;border:none;font-size:var(--font-size-20);cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.bulk-report-export-modal .modal-header .close-btn:hover{color:var(--color-text)}.bulk-report-export-modal .modal-body{padding:16px 20px 20px}.bulk-report-export-modal .modal-body .export-message{font-size:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary);margin:0 0 14px}.bulk-report-export-modal .modal-body .export-message .export-count{font-size:var(--font-size-15);font-weight:600;color:var(--color-text)}.bulk-report-export-modal .modal-body .format-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.bulk-report-export-modal .modal-body .format-option{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:background-color .15s,border-color .15s}.bulk-report-export-modal .modal-body .format-option:hover{background-color:var(--color-surface-alt);border-color:var(--color-border)}.bulk-report-export-modal .modal-body .format-option.is-selected{border-color:var(--color-primary);background-color:var(--color-primary-alpha-10)}.bulk-report-export-modal .modal-body .format-option input{margin:2px 0 0;accent-color:var(--color-primary);cursor:pointer}.bulk-report-export-modal .modal-body .format-option .format-label{font-size:var(--font-size-14);font-weight:600;line-height:1.4;color:var(--color-text)}.bulk-report-export-modal .modal-body .format-option .format-desc{grid-column:2;font-size:var(--font-size-13);line-height:1.5;color:var(--color-text-secondary);margin-top:3px}.bulk-report-export-modal .modal-body .export-note{font-size:var(--font-size-12);color:var(--color-text-secondary);margin:0}.bulk-report-export-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-subtle)}.bulk-report-export-modal .modal-footer .cancel-btn,.bulk-report-export-modal .modal-footer .export-btn{padding:8px 24px;border:none;border-radius:4px;font-size:var(--font-size-14);cursor:pointer}.bulk-report-export-modal .modal-footer .cancel-btn{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.bulk-report-export-modal .modal-footer .cancel-btn:hover{background-color:var(--color-surface-alt);border-color:var(--color-border-strong)}.bulk-report-export-modal .modal-footer .export-btn{background-color:var(--color-primary);color:var(--color-text-inverse)}.bulk-report-export-modal .modal-footer .export-btn:hover{background-color:var(--color-primary-hover)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.report-output-modal .modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.report-output-modal .modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-text-secondary);font-size:var(--font-size-14)}.report-output-modal .modal-body .modal-info-line{display:flex;gap:24px;font-size:var(--font-size-14);color:var(--color-text);padding:10px 12px;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);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:var(--font-size-14);font-weight:500;color:var(--color-text)}.report-output-modal .modal-body .form-field .field-label.required:after{content:" *";color:var(--color-danger)}.report-output-modal .modal-body .form-field .field-input,.report-output-modal .modal-body .form-field .field-select{padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);background:var(--color-surface)}.report-output-modal .modal-body .form-field .field-input:focus,.report-output-modal .modal-body .form-field .field-select:focus{outline:none;border-color:var(--color-primary)}.report-output-modal .modal-body .form-field .field-input:disabled,.report-output-modal .modal-body .form-field .field-select:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);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 var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.report-output-modal .modal-body .selection-controls .select-btn{padding:6px 16px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);cursor:pointer;transition:all .2s}.report-output-modal .modal-body .selection-controls .select-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.report-output-modal .modal-body .selection-controls .selection-count{font-size:var(--font-size-13);color:var(--color-text-secondary);margin-left:auto}.report-output-modal .modal-body .candidates-table-wrapper{border:1px solid var(--color-border-subtle);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:var(--font-size-12);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-output-modal .modal-footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center;background:var(--color-surface-alt);gap:10px}.report-output-modal .modal-footer .save-btn{padding:10px 24px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;background:var(--color-success-soft);border:1px solid var(--color-green-100);color:var(--color-success-strong)}.report-output-modal .modal-footer .save-btn:hover:not(:disabled){background:var(--color-green-100);border-color:var(--color-green-100)}.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:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse)}.report-output-modal .modal-footer .export-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.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:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;margin-bottom:16px;color:var(--color-danger-strong);font-size:var(--font-size-14)}.report-output-tab .loading-container{display:flex;justify-content:center;align-items:center;padding:48px;font-size:var(--font-size-16);color:var(--color-text-secondary)}.report-output-tab .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);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 var(--color-border-subtle)}.report-output-tab .content-wrapper .table-header .section-title{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.report-output-tab .content-wrapper .table-header .add-btn{padding:8px 20px;background:var(--color-success-soft);color:var(--color-success-strong);border:1px solid var(--color-green-100);border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.report-output-tab .content-wrapper .table-header .add-btn:hover{background:var(--color-green-100)}.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:var(--font-size-12);cursor:pointer;transition:all .2s;white-space:nowrap}.report-output-tab .content-wrapper .grid-table-section .action-buttons .action-btn.edit-btn{border-color:var(--color-gray-300);background:var(--color-warning-soft);color:var(--color-text-secondary)}.report-output-tab .content-wrapper .grid-table-section .action-buttons .action-btn.edit-btn:hover{background:var(--color-gray-200)}.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 var(--color-border-subtle);background:var(--color-surface-sunken)}.defective-sheet-add-modal .modal-header h2{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.defective-sheet-add-modal .modal-header .modal-close{background:none;border:none;font-size:var(--font-size-20);color:var(--color-text-secondary);cursor:pointer;padding:4px 8px}.defective-sheet-add-modal .modal-header .modal-close:hover{color:var(--color-text)}.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:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;padding:8px 12px;margin-bottom:12px;color:var(--color-danger);font-size:var(--font-size-14);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:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.defective-sheet-add-modal .modal-body .sheet-controls .sheet-add-btn:hover{background:var(--color-primary-hover)}.defective-sheet-add-modal .modal-body .sheet-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border-subtle)}.defective-sheet-add-modal .modal-body .sheet-table th{padding:10px 12px;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);font-size:var(--font-size-14);font-weight:600;color:var(--color-text);text-align:center}.defective-sheet-add-modal .modal-body .sheet-table td{padding:8px 12px;border:1px solid var(--color-border-subtle);vertical-align:middle}.defective-sheet-add-modal .modal-body .sheet-table .sheet-input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14)}.defective-sheet-add-modal .modal-body .sheet-table .sheet-input:focus{outline:none;border-color:var(--color-primary)}.defective-sheet-add-modal .modal-body .sheet-table .sheet-input.has-error{color:var(--color-danger);border-color:var(--color-danger-strong)}.defective-sheet-add-modal .modal-body .sheet-table .check-result-cell{display:inline-block;font-size:var(--font-size-13);color:var(--color-text-muted);word-break:break-all}.defective-sheet-add-modal .modal-body .sheet-table .check-result-cell.has-error{color:var(--color-danger)}.defective-sheet-add-modal .modal-body .sheet-table .sheet-delete-btn{padding:6px 16px;background:var(--color-surface-sunken);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);cursor:pointer;transition:all .2s;white-space:nowrap}.defective-sheet-add-modal .modal-body .sheet-table .sheet-delete-btn:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-border-strong)}.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 var(--color-border-subtle)}.defective-sheet-add-modal .modal-footer .register-btn{padding:10px 40px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.defective-sheet-add-modal .modal-footer .register-btn:hover:not(:disabled){background:var(--color-primary-hover)}.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:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:all .2s}.defective-sheet-add-modal .modal-footer .cancel-btn:hover{background:var(--color-gray-200)}.tr-mi-results-confirmation-tab{flex:1;display:flex;flex-direction:column}.tr-mi-results-confirmation-tab .cell-align-left{text-align:left}.tr-mi-results-confirmation-tab .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);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 var(--color-border-subtle);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:var(--font-size-13);color:var(--color-text-secondary);white-space:nowrap}.tr-mi-results-confirmation-tab .content-wrapper .table-controls .facility-filter select{padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);background:var(--color-surface);min-width:200px}.tr-mi-results-confirmation-tab .content-wrapper .table-controls .facility-filter select:focus{outline:none;border-color:var(--color-primary)}.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:var(--color-primary);text-decoration:none;cursor:pointer;font-size:var(--font-size-13);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:var(--color-primary-hover)}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .result-cell .no-form{color:var(--color-text-muted);font-size:var(--font-size-13)}.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 var(--color-blue-100);border-radius:3px;font-size:var(--font-size-12);font-weight:450;cursor:pointer;transition:all .2s;white-space:nowrap;background:var(--color-primary-soft);color:var(--color-text-secondary)}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .result-cell .upload-btn:hover{background:var(--color-blue-100)}.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 var(--color-border);border-radius:3px;font-size:var(--font-size-12);font-weight:450;cursor:pointer;transition:all .2s;white-space:nowrap;background:var(--color-surface-sunken);color:var(--color-text-secondary)}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .detail-cell .detail-btn:hover:not(:disabled){background:var(--color-gray-200)}.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:var(--font-size-12);color:var(--color-text-secondary);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:var(--color-text-secondary)}.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:var(--color-primary-hover)}.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:var(--color-danger-strong)}.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:var(--color-primary);cursor:pointer;font-size:var(--font-size-13);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:var(--color-primary-hover)}.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:var(--font-size-13);color:var(--color-text-secondary);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-link-target,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-link-target{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-12);color:var(--color-text);cursor:pointer}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-link-target input,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-link-target input{cursor:pointer}.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .attachment-row .att-link-target input:disabled,.tr-mi-results-confirmation-tab .content-wrapper .grid-table-section .attachment-cell .defective-sheet-row .att-link-target input:disabled{cursor:not-allowed}.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 var(--color-blue-100);border-radius:3px;font-size:var(--font-size-12);cursor:pointer;background:var(--color-primary-soft);color:var(--color-text-secondary);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:var(--color-blue-100)}.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:var(--font-size-12);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:var(--color-danger-strong);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 var(--color-blue-100);border-radius:3px;font-size:var(--font-size-12);font-weight:450;cursor:pointer;white-space:nowrap;background:var(--color-primary-soft);color:var(--color-text-secondary);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:var(--color-blue-100)}.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 var(--color-border);border-radius:3px;font-size:var(--font-size-12);font-weight:450;cursor:pointer;white-space:nowrap;background:var(--color-surface);color:var(--color-text-secondary);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:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.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:var(--font-size-16);color:var(--color-text-secondary);gap:16px}.results-report-page .loading-container .back-btn,.results-report-page .error-container .back-btn{padding:8px 20px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:all .2s}.results-report-page .loading-container .back-btn:hover,.results-report-page .error-container .back-btn:hover{background:var(--color-primary-hover)}.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:var(--color-primary);cursor:pointer;transition:all .2s;font-weight:600;font-size:var(--font-size-15)}.results-report-page .page-header .page-title .breadcrumb-link:hover{color:var(--color-primary-hover);text-decoration:underline}.results-report-page .page-header .page-title .breadcrumb-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-weight:400}.results-report-page .page-header .page-title .breadcrumb-current{color:var(--color-text);font-weight:600;font-size:var(--font-size-15)}.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:var(--font-size-13);color:var(--color-text-secondary);white-space:nowrap}.results-report-page .page-header .header-info .info-group .info-value{font-size:var(--font-size-13);color:var(--color-text);font-weight:500;white-space:nowrap}.results-report-page .page-header .header-info .info-group .info-value.status{color:var(--color-primary);font-weight:600}.results-report-page .tab-strip-wrapper{margin-bottom:16px}.results-report-page .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);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 var(--color-border-subtle);flex-shrink:0}.results-report-page .content-wrapper .table-controls .select-btn{padding:6px 16px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);cursor:pointer;transition:all .2s}.results-report-page .content-wrapper .table-controls .select-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.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:var(--font-size-13);color:var(--color-text-secondary)}.results-report-page .content-wrapper .table-controls .facility-filter select{padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);background:var(--color-surface);min-width:150px}.results-report-page .content-wrapper .table-controls .facility-filter select:focus{outline:none;border-color:var(--color-primary)}.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 var(--color-border);border-radius:4px;background:var(--color-surface);font-size:var(--font-size-12);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:var(--color-surface-inset)}.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:var(--font-size-13);color:var(--color-text-secondary);margin-left:auto}.results-report-page .content-wrapper .table-controls .create-report-btn{padding:8px 20px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.results-report-page .content-wrapper .table-controls .create-report-btn:hover:not(:disabled){background:var(--color-primary-hover)}.results-report-page .content-wrapper .table-controls .create-report-btn:disabled{background:var(--color-gray-300);cursor:not-allowed}.results-report-page .content-wrapper.report-list-wrapper .grid-table-section th:nth-child(3),.results-report-page .content-wrapper.report-list-wrapper .grid-table-section th:nth-child(4),.results-report-page .content-wrapper.report-list-wrapper .grid-table-section td:nth-child(3),.results-report-page .content-wrapper.report-list-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{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 .chapter-input,.results-report-page .content-wrapper .grid-table-section .section-input{width:40px;padding:4px 6px;border:1px solid var(--color-border-subtle);border-radius:3px;font-size:var(--font-size-12);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:var(--color-primary)}.results-report-page .content-wrapper .grid-table-section .chapter-input::placeholder,.results-report-page .content-wrapper .grid-table-section .section-input::placeholder{color:var(--color-text-muted)}.results-report-page .content-wrapper .grid-table-section .chapter-input--readonly,.results-report-page .content-wrapper .grid-table-section .section-input--readonly{display:inline-block;border:none;background:transparent}.results-report-page .content-wrapper .grid-table-section .no-file,.results-report-page .content-wrapper .grid-table-section .no-result{color:var(--color-text-muted);font-size:var(--font-size-12)}.results-report-page .content-wrapper .grid-table-section .result-status{display:inline-block;padding:4px 12px;border-radius:4px;font-size:var(--font-size-13);font-weight:500}.results-report-page .content-wrapper .grid-table-section .result-status.result-pass{background:var(--color-success-soft);color:var(--color-success-strong)}.results-report-page .content-wrapper .grid-table-section .result-status.result-fail{background:var(--color-danger-soft);color:var(--color-danger-strong)}.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:var(--color-primary);cursor:pointer;font-size:var(--font-size-14);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:var(--color-primary-hover)}.results-report-page .content-wrapper .grid-table-section .result-files-cell .result-file-row .result-filename-link.no-file{color:var(--color-text-muted);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:var(--font-size-14);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:var(--color-gray-300);background:var(--color-warning-soft);color:var(--color-text-secondary)}.results-report-page .content-wrapper .grid-table-section .result-files-cell .result-file-row .result-btn.update-btn:hover{background:var(--color-gray-200)}.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:var(--font-size-12);color:var(--color-text);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:var(--color-primary);cursor:pointer;font-size:var(--font-size-13);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:var(--color-primary-hover)}.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:var(--color-primary);text-decoration:none;cursor:pointer;font-size:var(--font-size-13)}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .form-download-link:hover{text-decoration:underline;color:var(--color-primary-hover)}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .no-form{color:var(--color-text-muted);font-size:var(--font-size-13)}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .download-btn{padding:2px 12px;height:26px;border:1px solid var(--color-border);border-radius:3px;font-size:var(--font-size-12);font-weight:450;cursor:pointer;transition:all .2s;white-space:nowrap;background:var(--color-surface-sunken);color:var(--color-text-secondary)}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .download-btn:hover:not(:disabled){background:var(--color-gray-200)}.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 var(--color-blue-100);border-radius:3px;font-size:var(--font-size-12);font-weight:450;cursor:pointer;transition:all .2s;white-space:nowrap;background:var(--color-primary-soft);color:var(--color-text-secondary)}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .upload-btn:hover{background:var(--color-blue-100)}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .detail-btn{padding:2px 12px;height:26px;border:1px solid var(--color-border);border-radius:3px;font-size:var(--font-size-12);font-weight:450;cursor:pointer;transition:all .2s;white-space:nowrap;background:var(--color-surface-sunken);color:var(--color-text-secondary)}.results-report-page .content-wrapper .grid-table-section .attachment-cell .action-buttons .detail-btn:hover:not(:disabled){background:var(--color-gray-200)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.results-report-page .content-wrapper .footer-section .checkbox-label{display:flex;align-items:center;gap:8px;font-size:var(--font-size-13);color:var(--color-text);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:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.results-report-page .content-wrapper .footer-section .generate-btn:hover:not(:disabled){background:var(--color-primary-hover)}.results-report-page .content-wrapper .footer-section .generate-btn:disabled{background:var(--color-gray-300);cursor:not-allowed}.approval-route-display-table{display:flex;flex-direction:column;gap:12px}.approval-route-display-table .section-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);margin:0}.approval-route-display-table .table-container{border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden}.approval-route-display-table .empty-cell{color:var(--color-text-muted);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:var(--color-text)}.approval-route-display-table .user-display .user-company{font-size:var(--font-size-12);color:var(--color-text-secondary)}.file-attachment-section{display:flex;flex-direction:column;gap:12px}.file-attachment-section .section-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);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 var(--color-border);border-radius:8px;background-color:var(--color-surface-alt);cursor:pointer;transition:all .2s ease}.file-attachment-section .drop-zone:hover{border-color:var(--color-primary);background-color:var(--color-blue-25)}.file-attachment-section .drop-zone.dragging{border-color:var(--color-primary);background-color:var(--color-primary-soft);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:var(--color-text-secondary);font-size:var(--font-size-14);line-height:1.5}.file-attachment-section .drop-zone .select-btn{padding:8px 24px;font-size:var(--font-size-14);font-weight:500;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.file-attachment-section .drop-zone .select-btn:hover{background-color:var(--color-primary-hover)}.file-attachment-section .drop-zone .file-hint{margin:0;font-size:var(--font-size-12);color:var(--color-text-muted)}.file-attachment-section .selected-file{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--color-primary-soft);border:1px solid var(--color-blue-200);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:var(--font-size-20)}.file-attachment-section .selected-file .file-info .file-name{font-weight:500;color:var(--color-text)}.file-attachment-section .selected-file .file-info .file-size{font-size:var(--font-size-12);color:var(--color-text-secondary)}.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:var(--color-black-alpha-10)}.file-attachment-section .selected-file .remove-btn:hover img{opacity:1}.file-attachment-section .error-message{padding:8px 12px;font-size:var(--font-size-13);color:var(--color-danger);background-color:var(--color-danger-soft);border-left:3px solid var(--color-danger);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:var(--font-size-16);font-weight:600;color:var(--color-text);margin:0}.comment-section .section-header .character-count{font-size:var(--font-size-13);color:var(--color-text-secondary)}.comment-section .section-header .character-count.over-limit{color:var(--color-danger);font-weight:500}.comment-section .comment-textarea{width:100%;padding:12px;font-size:var(--font-size-14);font-family:inherit;line-height:1.5;border:1px solid var(--color-border);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.comment-section .comment-textarea.has-error{border-color:var(--color-danger)}.comment-section .comment-textarea.has-error:focus{box-shadow:0 0 0 2px var(--color-danger-alpha-20)}.comment-section .comment-textarea::placeholder{color:var(--color-text-muted)}.comment-section .error-message{padding:8px 12px;font-size:var(--font-size-13);color:var(--color-danger);background-color:var(--color-danger-soft);border-left:3px solid var(--color-danger);border-radius:4px}.approval-application-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-subtle);margin-top:8px}.approval-application-footer button{padding:10px 32px;font-size:var(--font-size-14);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:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border)}.approval-application-footer .back-btn:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.approval-application-footer .submit-btn{color:var(--color-text-inverse);background-color:var(--color-primary);border:1px solid var(--color-primary)}.approval-application-footer .submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.approval-application-footer .submit-btn:disabled{background-color:var(--color-blue-200);border-color:var(--color-blue-200)}.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:var(--font-size-16);color:var(--color-text-secondary)}.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:var(--color-primary);cursor:pointer;transition:all .2s;font-weight:600;font-size:var(--font-size-15)}.approval-application-page.page-content .page-header .page-title .breadcrumb-link:hover{color:var(--color-primary-hover);text-decoration:underline}.approval-application-page.page-content .page-header .page-title .breadcrumb-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-weight:400}.approval-application-page.page-content .page-header .page-title .breadcrumb-current{color:var(--color-text);font-weight:600;font-size:var(--font-size-15)}.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:var(--font-size-13);color:var(--color-text-secondary);white-space:nowrap}.approval-application-page.page-content .page-header .header-info .info-group .info-value{font-size:var(--font-size-13);color:var(--color-text);font-weight:500;white-space:nowrap}.approval-application-page.page-content .page-header .header-info .info-group .info-value.status{color:var(--color-primary);font-weight:600}.approval-application-page.page-content .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);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:var(--color-warning-soft);color:var(--color-warning-text);border:1px solid var(--color-warning-soft);border-radius:4px;padding:12px 16px;font-size:var(--font-size-14)}.approval-application-page.page-content .content-wrapper .approval-application-content .error-banner{background-color:var(--color-danger-soft);color:var(--color-danger-strong);border:1px solid var(--color-red-100);border-radius:4px;padding:12px 16px;font-size:var(--font-size-14)}.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:var(--font-size-14);font-weight:600;color:var(--color-text);white-space:nowrap}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector .selector-label .required-mark{color:var(--color-danger);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:var(--font-size-14);color:var(--color-text);font-weight:500}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector .selector-value .route-select{font-size:var(--font-size-14);padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.approval-application-page.page-content .content-wrapper .approval-application-content .approval-route-selector .selector-value .loading-text{font-size:var(--font-size-14);color:var(--color-text-secondary);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 var(--color-border-subtle)}.sreport-modal .modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.sreport-modal .modal-header .modal-close{background:transparent;border:none;font-size:var(--font-size-24);line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0 4px}.sreport-modal .modal-header .modal-close:hover{color:var(--color-text)}.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:var(--color-text-secondary);font-size:var(--font-size-13)}.sreport-modal .modal-body .empty-templates{padding:12px;background:var(--color-warning-soft);border:1px solid var(--color-warning-soft);border-radius:4px;font-size:var(--font-size-13);color:var(--color-warning-text)}.sreport-modal .modal-body .empty-templates a{margin-left:4px;color:var(--color-primary-hover);text-decoration:underline}.sreport-modal .modal-body .load-error{padding:12px;background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;font-size:var(--font-size-13);color:var(--color-danger-strong)}.sreport-modal .modal-body .form-field{display:flex;flex-direction:column;gap:8px}.sreport-modal .modal-body .form-field .field-label{font-size:var(--font-size-14);font-weight:500;color:var(--color-text)}.sreport-modal .modal-body .form-field .field-label.required:after{content:" *";color:var(--color-danger)}.sreport-modal .modal-body .form-field .field-input,.sreport-modal .modal-body .form-field .field-select{padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);background:var(--color-surface)}.sreport-modal .modal-body .form-field .field-input:focus,.sreport-modal .modal-body .form-field .field-select:focus{outline:none;border-color:var(--color-primary)}.sreport-modal .modal-body .form-field .field-select{cursor:pointer}.sreport-modal .modal-body .form-field .template-preview{margin-top:8px;border:1px solid var(--color-border-subtle);border-radius:4px;padding:8px}.sreport-modal .modal-body .form-field .template-preview summary{cursor:pointer;font-size:var(--font-size-13);font-weight:500;color:var(--color-primary);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:var(--color-text-muted);font-size:var(--font-size-13);text-align:center}.sreport-modal .modal-body .form-field .template-preview .preview-error{padding:12px 16px;background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger-strong);font-size:var(--font-size-13)}.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:var(--font-size-14);font-weight:600;color:var(--color-text);padding-bottom:8px;border-bottom:1px solid var(--color-border-subtle)}.sreport-modal .modal-body .result-selector .section-title:after{content:" *";color:var(--color-danger)}.sreport-modal .modal-body .result-selector .warning-banner{padding:10px 14px;background:var(--color-warning-soft);border:1px solid var(--color-warning-soft);border-radius:4px;color:var(--color-warning-text);font-size:var(--font-size-13)}.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:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);cursor:pointer;transition:all .2s}.sreport-modal .modal-body .result-selector .toolbar .select-btn:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.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:var(--font-size-13);color:var(--color-text-secondary);margin-left:auto}.sreport-modal .modal-body .result-selector .grid-table-section{margin-bottom:0;box-shadow:none;border:1px solid var(--color-border-subtle);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 .rows-text-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14)}.sreport-modal .modal-body .result-selector .grid-table-section .rows-text-input:focus{outline:none;border-color:var(--color-primary)}.sreport-modal .modal-body .result-selector .grid-table-section .rows-text-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.sreport-modal .modal-body .result-selector .grid-table-section .chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:var(--font-size-12);line-height:1.4;font-weight:500;white-space:nowrap}.sreport-modal .modal-body .result-selector .grid-table-section .result-chip--pass{background:var(--color-success-soft);color:var(--color-success-strong)}.sreport-modal .modal-body .result-selector .grid-table-section .result-chip--fail{background:var(--color-danger-soft);color:var(--color-danger-strong)}.sreport-modal .modal-body .result-selector .grid-table-section .result-chip--pending{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.sreport-modal .modal-body .result-selector .grid-table-section .approval-chip--approved{background:var(--color-success-soft);color:var(--color-success-strong)}.sreport-modal .modal-body .result-selector .grid-table-section .approval-chip--pending{background:var(--color-warning-soft);color:var(--color-warning-strong)}.sreport-modal .modal-body .result-selector .grid-table-section .approval-chip--rejected{background:var(--color-danger-soft);color:var(--color-danger-strong)}.sreport-modal .modal-body .result-selector .grid-table-section .approval-chip--unnecessary{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.sreport-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border-subtle)}.sreport-modal .modal-footer .modal-button{padding:10px 24px;border-radius:4px;font-size:var(--font-size-14);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:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.sreport-modal .modal-footer .modal-button.cancel:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.sreport-modal .modal-footer .modal-button.primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.sreport-modal .modal-footer .modal-button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.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 var(--color-border-subtle)}.regenerate-failure-modal .modal-header h2{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.regenerate-failure-modal .modal-header .modal-close{background:transparent;border:none;font-size:var(--font-size-22);line-height:1;color:var(--color-text-secondary);cursor:pointer}.regenerate-failure-modal .modal-body{padding:20px;color:var(--color-text);font-size:var(--font-size-14)}.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 var(--color-border-subtle)}.regenerate-failure-modal .modal-footer .modal-button{padding:8px 20px;border-radius:4px;font-size:var(--font-size-14);cursor:pointer;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.regenerate-failure-modal .modal-footer .modal-button:hover{background:var(--color-primary-hover)}.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:var(--font-size-16);color:var(--color-text-secondary);gap:16px}.summary-report-page .error-container .back-btn{padding:8px 20px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:all .2s}.summary-report-page .error-container .back-btn:hover{background:var(--color-primary-hover)}.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:var(--color-primary);cursor:pointer;transition:all .2s;font-weight:600;font-size:var(--font-size-15)}.summary-report-page .page-header .page-title .breadcrumb-link:hover{color:var(--color-primary-hover);text-decoration:underline}.summary-report-page .page-header .page-title .breadcrumb-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-weight:400}.summary-report-page .page-header .page-title .breadcrumb-current{color:var(--color-text);font-weight:600;font-size:var(--font-size-15)}.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:var(--font-size-13);color:var(--color-text-secondary);white-space:nowrap}.summary-report-page .page-header .header-info .info-group .info-value{font-size:var(--font-size-13);color:var(--color-text);font-weight:500;white-space:nowrap}.summary-report-page .error-banner{margin-bottom:20px;padding:12px 16px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px}.summary-report-page .error-banner .error-text{color:var(--color-danger);font-size:var(--font-size-14);font-weight:500}.summary-report-page .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);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 var(--color-border-subtle)}.summary-report-page .content-wrapper .table-header .section-title{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.summary-report-page .content-wrapper .table-header .add-btn{padding:8px 20px;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.summary-report-page .content-wrapper .table-header .add-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.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:var(--font-size-12);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:var(--color-gray-300);background:var(--color-warning-soft);color:var(--color-text-secondary)}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn.regenerate-btn:hover:not(:disabled){background:var(--color-gray-200)}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn.download-btn{border-color:var(--color-blue-100);background:var(--color-primary-soft);color:var(--color-primary-hover)}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn.download-btn:hover:not(:disabled){background:var(--color-blue-100)}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn.delete-btn{border-color:var(--color-red-100);background:var(--color-danger-soft);color:var(--color-danger-strong)}.summary-report-page .content-wrapper .grid-table-section .action-buttons .action-btn.delete-btn:hover:not(:disabled){background:var(--color-red-100)}.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:var(--color-primary);cursor:pointer;transition:all .2s;font-weight:600;font-size:var(--font-size-15)}.unified-report-page .page-header .page-title .breadcrumb-link:hover{color:var(--color-primary-hover);text-decoration:underline}.unified-report-page .page-header .page-title .breadcrumb-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-weight:400}.unified-report-page .page-header .page-title .breadcrumb-current{color:var(--color-text);font-weight:600;font-size:var(--font-size-15)}.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:var(--font-size-13);color:var(--color-text-secondary);white-space:nowrap}.unified-report-page .page-header .header-info .info-group .info-value{font-size:var(--font-size-13);color:var(--color-text);font-weight:500;white-space:nowrap}.unified-report-page .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);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:var(--font-size-14);font-weight:500;color:var(--color-text);min-width:180px}.unified-report-page .facility-row .facility-select{padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);background:var(--color-surface);min-width:260px}.unified-report-page .facility-row .facility-select:focus{outline:none;border-color:var(--color-primary)}.unified-report-page .facility-row .search-btn{padding:6px 16px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-13);cursor:pointer;transition:all .2s}.unified-report-page .facility-row .search-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-gray-600)}.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:var(--font-size-14);font-weight:500;color:var(--color-text);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:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-13);cursor:pointer;transition:all .2s}.unified-report-page .report-type-row .report-type-toolbar .select-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-gray-600)}.unified-report-page .report-type-row .report-type-toolbar .help-text{font-size:var(--font-size-12);color:var(--color-text-secondary)}.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:var(--font-size-13);color:var(--color-text-secondary)}.unified-report-page .report-type-row .report-type-toolbar .reorder-group .reorder-btn{padding:6px 14px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-13);cursor:pointer;transition:all .2s}.unified-report-page .report-type-row .report-type-toolbar .reorder-group .reorder-btn:hover:not(:disabled){background:var(--color-surface-sunken)}.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 var(--color-border);border-radius:6px;background:var(--color-surface-sunken);overflow-y:auto;padding:4px 0}.unified-report-page .report-type-body .template-tree-panel .template-tree-category{border-bottom:1px solid var(--color-border-subtle)}.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:var(--font-size-14);color:var(--color-text);font-weight:500;text-align:left}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-category-header:hover{background:var(--color-surface-inset)}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-category-header .template-tree-category-chevron{color:var(--color-text-secondary);font-size:var(--font-size-12)}.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:var(--font-size-13);color:var(--color-text);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:var(--color-text-muted)}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-children .template-tree-child:hover{background:var(--color-surface-inset)}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-children .template-tree-child.selected{background:var(--color-primary);color:var(--color-text-inverse)}.unified-report-page .report-type-body .template-tree-panel .template-tree-category .template-tree-children .template-tree-child.selected .template-tree-child-marker{color:var(--color-text-inverse)}.unified-report-page .report-type-body .report-type-table{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.unified-report-page .report-type-body .report-type-table .download-btn{padding:4px 14px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:3px;font-size:var(--font-size-12);cursor:pointer;transition:all .2s}.unified-report-page .report-type-body .report-type-table .download-btn:hover{background:var(--color-surface-sunken)}.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:var(--color-page-bg)}.unified-report-page .report-creation-form{padding:12px 0 0;border-top:1px solid var(--color-border-subtle);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:var(--font-size-13)}.unified-report-page .report-creation-form .report-creation-form-summary .summary-item .summary-label{color:var(--color-text-secondary)}.unified-report-page .report-creation-form .report-creation-form-summary .summary-item .summary-value{color:var(--color-text);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:var(--font-size-13);color:var(--color-text);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 var(--color-border);border-radius:4px;font-size:var(--font-size-13);background:var(--color-surface);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:var(--color-primary)}.unified-report-page .footer-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.unified-report-page .footer-actions .create-report-btn{padding:8px 24px;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.unified-report-page .footer-actions .create-report-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.unified-report-page .footer-actions .create-report-btn:disabled{background:var(--color-gray-200);color:var(--color-text-secondary);border-color:var(--color-border);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:var(--font-size-18);font-weight:600;color:var(--color-text)}.long-term-maintenance-plan-page .page-header .breadcrumb-link{color:var(--color-primary);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:var(--color-text-secondary)}.long-term-maintenance-plan-page .page-header .breadcrumb-current{color:var(--color-text)}.long-term-maintenance-plan-page .page-header .last-updated{margin-left:auto;font-size:var(--font-size-12);color:var(--color-text-muted);white-space:nowrap}.long-term-maintenance-plan-page .filter-controls{background:var(--color-surface);border-radius:8px;padding:16px 20px;box-shadow:0 2px 8px var(--color-black-alpha-10)}.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:var(--font-size-12);font-weight:500;color:var(--color-text-secondary)}.long-term-maintenance-plan-page .filter-controls .search-btn{height:36px;padding:0 20px;border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:all .2s;background:var(--color-primary);color:var(--color-text-inverse);border:none}.long-term-maintenance-plan-page .filter-controls .search-btn:hover:not(:disabled){background:var(--color-primary-hover)}.long-term-maintenance-plan-page .filter-controls .search-btn:disabled{opacity:.6;cursor:not-allowed}.long-term-maintenance-plan-page .error-banner{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px;padding:12px 16px;color:var(--color-danger-strong);font-size:var(--font-size-14);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:var(--color-danger-strong);cursor:pointer;font-size:var(--font-size-20);line-height:1;padding:0 4px;flex-shrink:0}.long-term-maintenance-plan-page .error-banner .error-banner-dismiss:hover{background:var(--color-danger-alpha-10);border-radius:4px}.long-term-maintenance-plan-page .edit-mode-panel{background:var(--color-surface);border-radius:8px;padding:16px 20px;box-shadow:0 2px 8px var(--color-black-alpha-10);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:var(--color-danger);font-size:var(--font-size-13);font-weight:500;margin-left:8px}.long-term-maintenance-plan-page .edit-mode-panel.edit-mode-panel--view-only .yearly-plan-controls{margin-left:auto;border-left:none;padding-left:0}.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 var(--color-border-subtle)}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .hide-non-replaceable-toggle{display:flex;align-items:center;gap:6px;font-size:var(--font-size-13);color:var(--color-text-secondary);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:var(--font-size-13);font-weight:500;color:var(--color-text-secondary);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 var(--color-border);border-radius:4px;font-size:var(--font-size-13);background:var(--color-surface)}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .year-selector .year-select:focus{outline:none;border-color:var(--color-primary)}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .yearly-plan-btn{height:32px;padding:0 16px;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-13);cursor:pointer;transition:all .2s}.long-term-maintenance-plan-page .edit-mode-panel .yearly-plan-controls .yearly-plan-btn:hover{background:var(--color-primary-soft)}.long-term-maintenance-plan-page .edit-mode-panel .edit-mode-btn{padding:8px 16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);font-size:var(--font-size-13);cursor:pointer;transition:all .2s}.long-term-maintenance-plan-page .edit-mode-panel .edit-mode-btn:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.long-term-maintenance-plan-page .edit-mode-panel .edit-mode-btn.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.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:var(--font-size-12);color:var(--color-text-secondary);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:var(--font-size-14);font-weight:600;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s}.long-term-maintenance-plan-page .action-bar .cancel-button:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.long-term-maintenance-plan-page .action-bar .cancel-button:active:not(:disabled){background-color:var(--color-gray-200)}.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:var(--font-size-14);font-weight:600;color:var(--color-warning-strong);background-color:var(--color-surface);border:1px solid var(--color-warning-strong);border-radius:4px;cursor:pointer;transition:all .2s}.long-term-maintenance-plan-page .action-bar .reset-button:hover:not(:disabled){background-color:var(--color-warning-soft);border-color:var(--color-orange-900)}.long-term-maintenance-plan-page .action-bar .reset-button:active:not(:disabled){background-color:var(--color-amber-100)}.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:var(--font-size-14);font-weight:600;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:4px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px var(--color-black-alpha-10)}.long-term-maintenance-plan-page .action-bar .save-button:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 3px 6px var(--color-black-alpha-15)}.long-term-maintenance-plan-page .action-bar .save-button:active:not(:disabled){background-color:var(--color-primary-deep);box-shadow:0 1px 2px var(--color-black-alpha-10)}.long-term-maintenance-plan-page .action-bar .save-button:disabled{opacity:.5;cursor:not-allowed}.long-term-maintenance-plan-page .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);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:var(--color-text-secondary);font-size:var(--font-size-14);padding:40px}.long-term-maintenance-plan-page .symbol-legend{padding:8px 16px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--font-size-13);font-weight:600;min-width:40px}.long-term-maintenance-plan-page .symbol-legend .legend-item{display:flex;align-items:center;gap:4px;font-size:var(--font-size-13)}.long-term-maintenance-plan-page .symbol-legend .legend-item .status-icon{font-size:var(--font-size-14)}.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:var(--color-primary)}.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:var(--color-text-muted)}.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:var(--color-danger)}.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:var(--font-size-13)}.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:var(--color-surface-sunken)}.long-term-maintenance-plan-page .timeline-table thead th{padding:10px 8px;text-align:center;border:1px solid var(--color-border-subtle);font-weight:600;color:var(--color-text);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:var(--font-size-12)}.long-term-maintenance-plan-page .timeline-table thead .year-header.current-year{background:var(--color-primary-soft);color:var(--color-primary)}.long-term-maintenance-plan-page .timeline-table tbody tr:hover{background:var(--color-surface-alt)}.long-term-maintenance-plan-page .timeline-table tbody td{padding:8px;border:1px solid var(--color-border-subtle);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:var(--font-size-12)}.long-term-maintenance-plan-page .timeline-table tbody .production-suspension-cell.clickable{cursor:pointer;background:var(--color-warning-soft)}.long-term-maintenance-plan-page .timeline-table tbody .production-suspension-cell.clickable:hover{background:var(--color-amber-100)}.long-term-maintenance-plan-page .timeline-table tbody .production-suspension-cell .suspension-info{color:var(--color-warning-strong)}.long-term-maintenance-plan-page .timeline-table tbody .production-suspension-cell .suspension-placeholder{color:var(--color-text-disabled)}.long-term-maintenance-plan-page .timeline-table tbody .row-label-cell{text-align:center;font-weight:500;background:var(--color-surface-alt)}.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:var(--color-primary-soft)}.long-term-maintenance-plan-page .timeline-table tbody .status-cell.suspended{background:var(--color-gray-blue-500)}.long-term-maintenance-plan-page .timeline-table tbody .status-cell.cannot-replace{background:var(--color-surface-inset)}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon{font-size:var(--font-size-16);line-height:1}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.inspection.plan{color:var(--color-primary)}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.inspection.completed{color:var(--color-text-muted)}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.inspection.incomplete{color:var(--color-danger)}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.replacement.plan{color:var(--color-primary)}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.replacement.completed{color:var(--color-text-muted)}.long-term-maintenance-plan-page .timeline-table tbody .status-cell .status-icon.replacement.incomplete{color:var(--color-danger)}.long-term-maintenance-plan-page .modal-overlay{position:fixed;inset:0;background:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:1000}.long-term-maintenance-plan-page .modal-content{background:var(--color-surface);border-radius:8px;min-width:400px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 8px 32px var(--color-black-alpha-20)}.long-term-maintenance-plan-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.long-term-maintenance-plan-page .modal-header h3{margin:0;font-size:var(--font-size-16);font-weight:600}.long-term-maintenance-plan-page .modal-header .modal-close{width:32px;height:32px;border:none;background:transparent;font-size:var(--font-size-20);cursor:pointer;color:var(--color-text-secondary);border-radius:4px}.long-term-maintenance-plan-page .modal-header .modal-close:hover{background:var(--color-surface-sunken)}.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:var(--font-size-14);font-weight:500;color:var(--color-text)}.long-term-maintenance-plan-page .modal-body .form-field select{height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14)}.long-term-maintenance-plan-page .modal-body .form-field select:focus{outline:none;border-color:var(--color-primary)}.long-term-maintenance-plan-page .modal-body .form-field input[type=text]{height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);width:150px}.long-term-maintenance-plan-page .modal-body .form-field input[type=text]:focus{outline:none;border-color:var(--color-primary)}.long-term-maintenance-plan-page .modal-body .form-field input[type=text]:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-muted)}.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:var(--font-size-13);color:var(--color-text-secondary);white-space:nowrap}.long-term-maintenance-plan-page .modal-body .form-field.inline-field .field-error{font-size:var(--font-size-12);color:var(--color-danger);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:var(--color-surface-inset);padding:24px}.long-term-maintenance-plan-page .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border-subtle)}.long-term-maintenance-plan-page .modal-footer .modal-btn{padding:8px 24px;border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:all .2s}.long-term-maintenance-plan-page .modal-footer .modal-btn.cancel{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.long-term-maintenance-plan-page .modal-footer .modal-btn.cancel:hover{background:var(--color-surface-sunken)}.long-term-maintenance-plan-page .modal-footer .modal-btn.primary{background:var(--color-primary);color:var(--color-text-inverse);border:none}.long-term-maintenance-plan-page .modal-footer .modal-btn.primary:hover{background:var(--color-primary-hover)}.modal-overlay.draggable-modal-overlay{background:var(--overlay-scrim-subtle)}.modal-overlay.draggable-modal-overlay.is-dragging{-webkit-user-select:none;user-select:none;cursor:move}.modal-content.draggable-modal-content{border:1px solid var(--color-border-strong);will-change:transform}.modal-content.draggable-modal-content .modal-header{cursor:move}.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:var(--font-size-15);font-weight:500;color:var(--color-text)}.plan-input-modal .radio-group{display:flex;gap:24px}.plan-input-modal .radio-group label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-15);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 var(--color-border);border-radius:4px;font-size:var(--font-size-15);text-align:center}.plan-input-modal .count-field .count-input:focus{outline:none;border-color:var(--color-primary)}.plan-input-modal .count-field .count-hint{font-size:var(--font-size-14);color:var(--color-text-secondary);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:var(--font-size-14);color:var(--color-text)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14)}.plan-input-modal .plan-date-input .date-text-input:focus{outline:none;border-color:var(--color-primary)}.plan-input-modal .plan-date-input .date-text-input.invalid{border-color:var(--color-danger)}.plan-input-modal .plan-date-input .date-text-input:disabled{background:var(--color-surface-inset);color:var(--color-text);border-color:var(--color-border-subtle);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--color-text)}.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:var(--color-danger);font-size:var(--font-size-13);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: var(--color-surface);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:var(--font-size-16);font-weight:600;color:var(--color-text)}.yearly-plan-view .view-header .legend{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-12)}.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:var(--color-text-secondary);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 var(--color-border)}.yearly-plan-view .view-header .legend .legend-row .legend-item .color-box.self{background-color:var(--color-legacy-plan-self)}.yearly-plan-view .view-header .legend .legend-row .legend-item .color-box.regular{background-color:var(--color-legacy-plan-regular)}.yearly-plan-view .view-header .legend .legend-row .legend-item .color-box.self-actual,.yearly-plan-view .view-header .legend .legend-row .legend-item .color-box.regular-actual{background-color:var(--color-legacy-actual)}.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:var(--font-size-13)}.yearly-plan-view .error-banner button,.yearly-plan-view .success-banner button{background:none;border:none;font-size:var(--font-size-20);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:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger-strong)}.yearly-plan-view .error-banner button{color:var(--color-danger-strong)}.yearly-plan-view .error-banner button:hover{background:var(--color-danger-alpha-10)}.yearly-plan-view .success-banner{background:var(--color-success-soft);border:1px solid var(--color-green-400);color:var(--color-success-strong)}.yearly-plan-view .success-banner button{color:var(--color-success-strong)}.yearly-plan-view .success-banner button:hover{background:var(--color-success-alpha-10)}.yearly-plan-view .notification-banner{background:var(--color-warning-soft);border:1px solid var(--color-orange-500);border-radius:4px;padding:10px 16px;color:var(--color-warning-strong);font-size:var(--font-size-13)}.yearly-plan-view .loading-container,.yearly-plan-view .empty-container{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);font-size:var(--font-size-14)}.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:var(--font-size-14);font-weight:500;transition:all .2s;border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text)}.yearly-plan-view .action-buttons .action-btn:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-border-strong)}.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 var(--color-border-subtle)}.yearly-plan-view .view-footer .view-button{padding:10px 28px;border-radius:6px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.yearly-plan-view .view-footer .view-button.cancel{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.yearly-plan-view .view-footer .view-button.cancel:hover:not(:disabled){background:var(--color-surface-sunken)}.yearly-plan-view .view-footer .view-button.primary{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.yearly-plan-view .view-footer .view-button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.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 var(--color-border-subtle);border-radius:4px;position:relative}.yearly-plan-view .yearly-plan-table{width:100%;border-collapse:collapse;font-size:var(--font-size-13)}.yearly-plan-view .yearly-plan-table thead{position:sticky;top:0;z-index:1;background:var(--color-surface-sunken)}.yearly-plan-view .yearly-plan-table thead th{padding:10px 8px;text-align:left;border:1px solid var(--color-border-subtle);font-weight:600;color:var(--color-text);white-space:nowrap;background:var(--color-surface-sunken)}.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:var(--font-size-10);color:var(--color-primary);cursor:pointer}.yearly-plan-view .yearly-plan-table tbody tr:hover{background:var(--color-surface-alt)}.yearly-plan-view .yearly-plan-table tbody td{padding:0;border:1px solid var(--color-border-subtle);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 .bucket-cell{padding:0;height:40px;width:20px;min-width:20px;border-left:none;border-right:none}.yearly-plan-view .yearly-plan-table tbody .bucket-cell.month-end{border-right:1px solid var(--color-border-subtle)}.yearly-plan-view .yearly-plan-table tbody .bucket-cell .cell-plan,.yearly-plan-view .yearly-plan-table tbody .bucket-cell .cell-actual{height:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.yearly-plan-view .yearly-plan-table tbody .bucket-cell .cell-plan{border-bottom:1px solid var(--color-border-subtle)}.yearly-plan-view .yearly-plan-table tbody .bucket-cell .cell-plan.clickable,.yearly-plan-view .yearly-plan-table tbody .bucket-cell .cell-actual.clickable{cursor:pointer;transition:background-color .15s}.yearly-plan-view .yearly-plan-table tbody .bucket-cell .cell-plan.clickable:hover,.yearly-plan-view .yearly-plan-table tbody .bucket-cell .cell-actual.clickable:hover{background-color:var(--color-primary-alpha-10)}.yearly-plan-view .yearly-plan-table tbody .bucket-cell .bucket-day{font-size:var(--font-size-9);line-height:1;white-space:nowrap;padding:0 1px;color:var(--color-text)}.yearly-plan-view .yearly-plan-table tbody .bucket-cell .filled.self{background-color:var(--color-legacy-plan-self)}.yearly-plan-view .yearly-plan-table tbody .bucket-cell .filled.regular{background-color:var(--color-legacy-plan-regular)}.yearly-plan-view .yearly-plan-table tbody .bucket-cell .filled.self-actual,.yearly-plan-view .yearly-plan-table tbody .bucket-cell .filled.regular-actual{background-color:var(--color-legacy-actual)}.copy-dialog-overlay{position:fixed;inset:0;background:var(--color-black-alpha-30);display:flex;align-items:center;justify-content:center;z-index:1100}.copy-dialog{background:var(--color-surface);border-radius:8px;min-width:360px;max-width:480px;box-shadow:0 8px 32px var(--color-black-alpha-20)}.copy-dialog .copy-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.copy-dialog .copy-dialog-header h3{margin:0;font-size:var(--font-size-16);font-weight:600}.copy-dialog .copy-dialog-header .copy-dialog-close{width:28px;height:28px;border:none;background:transparent;font-size:var(--font-size-18);cursor:pointer;color:var(--color-text-secondary);border-radius:4px}.copy-dialog .copy-dialog-header .copy-dialog-close:hover{background:var(--color-surface-sunken)}.copy-dialog .copy-dialog-body{padding:20px}.copy-dialog .copy-dialog-body p{margin:0 0 16px;font-size:var(--font-size-14);color:var(--color-text)}.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:var(--font-size-14);font-weight:500;color:var(--color-text);white-space:nowrap}.copy-dialog .copy-dialog-body .copy-dialog-field select{height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);flex:1}.copy-dialog .copy-dialog-body .copy-dialog-field select:focus{outline:none;border-color:var(--color-primary)}.copy-dialog .copy-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border-subtle)}.copy-dialog .copy-dialog-footer .copy-dialog-btn{padding:8px 24px;border-radius:4px;font-size:var(--font-size-14);cursor:pointer;transition:all .2s}.copy-dialog .copy-dialog-footer .copy-dialog-btn.cancel{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.copy-dialog .copy-dialog-footer .copy-dialog-btn.cancel:hover:not(:disabled){background:var(--color-surface-sunken)}.copy-dialog .copy-dialog-footer .copy-dialog-btn.primary{background:var(--color-primary);color:var(--color-text-inverse);border:none}.copy-dialog .copy-dialog-footer .copy-dialog-btn.primary:hover:not(:disabled){background:var(--color-primary-hover)}.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:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger-strong)}.yearly-plan-page .error-banner .error-banner-retry{margin-left:auto;padding:4px 12px;background:transparent;border:1px solid var(--color-danger-strong);border-radius:4px;color:var(--color-danger-strong);cursor:pointer;font-size:var(--font-size-13)}.yearly-plan-page .error-banner .error-banner-retry:hover{background:var(--color-danger-soft)}.yearly-plan-page .loading-container{padding:20px;color:var(--color-text-secondary)}.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:var(--font-size-18);font-weight:600;color:var(--color-text)}.yearly-plan-page .page-header .breadcrumb-link{color:var(--color-primary);cursor:pointer}.yearly-plan-page .page-header .breadcrumb-link:hover{text-decoration:underline}.yearly-plan-page .page-header .breadcrumb-separator{color:var(--color-text-secondary)}.yearly-plan-page .page-header .breadcrumb-current{color:var(--color-text)}.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:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-red-100);border-radius:6px;padding:12px 16px;margin-bottom:16px;font-size:var(--font-size-14)}.download-page .page-header{margin-bottom:32px}.download-page .page-header h1{font-size:var(--font-size-28);font-weight:600;color:var(--color-text);margin:0}.download-page .download-content{background:var(--color-surface);border-radius:8px;padding:24px;box-shadow:0 2px 8px var(--color-black-alpha-10)}.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 var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer;font-size:var(--font-size-14);font-weight:500;transition:all .2s;text-decoration:none;font-family:var(--font-family-base);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:var(--color-primary-deep)}.download-page .download-button:hover:not(.disabled){background:var(--color-primary-soft);border-color:var(--color-primary-deep);color:var(--color-primary-deep)}.download-page .download-button:active:not(.disabled){background:var(--color-blue-100)}.download-page .download-button.disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-secondary)}.download-page .link-button{color:var(--color-success-strong)}.download-page .link-button:hover{background:var(--color-success-soft);border-color:var(--color-success-strong);color:var(--color-success-strong)}.download-page .link-button:active{background:var(--color-green-100)}@media (max-width: 768px){.download-page{padding:16px}.download-page .page-header h1{font-size:var(--font-size-24)}.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:var(--color-surface-alt);border:1px solid var(--color-border-subtle);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-16)}.comparison-table-container .comparison-summary .summary-stats .stat-item .stat-label{color:var(--color-text-secondary)}.comparison-table-container .comparison-summary .summary-stats .stat-item .stat-value{font-weight:600;color:var(--color-text)}.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:var(--color-primary)}.comparison-table-container .comparison-summary .summary-stats .stat-item.delete .stat-value{color:var(--color-orange-700)}.comparison-table-container .comparison-summary .summary-stats .stat-item.error .stat-value{color:var(--color-danger)}.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:var(--font-size-16);color:var(--color-text)}.comparison-table-container .comparison-summary .comparison-legend .legend-item .legend-color{width:20px;height:20px;border-radius:4px;border:1px solid var(--color-border)}.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:var(--color-primary-soft)}.comparison-table-container .comparison-summary .comparison-legend .legend-item .legend-color.delete{background-color:var(--color-orange-100)}.comparison-table-container .comparison-summary .comparison-legend .legend-item .legend-color.error{background-color:var(--color-red-100)}.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:var(--font-size-14);cursor:pointer;transition:all .2s;white-space:nowrap}.comparison-table-container .comparison-summary .error-report-action .btn.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.comparison-table-container .comparison-summary .error-report-action .btn.btn-secondary:hover{background-color:var(--color-surface-sunken)}.comparison-table-container .comparison-summary .error-report-action .download-error{font-size:var(--font-size-13);color:var(--color-danger-strong)}.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 var(--color-border);border-radius:16px;background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-13);cursor:pointer;transition:all .2s}.comparison-table-container .comparison-filter-bar .filter-btn:hover{background-color:var(--color-surface-sunken)}.comparison-table-container .comparison-filter-bar .filter-btn.active{background-color:var(--color-primary-deep);color:var(--color-text-inverse);border-color:var(--color-primary-deep)}.comparison-table-container .batch-comparison-grid .change-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:var(--font-size-13);font-weight:600;background-color:var(--color-surface);border:1px solid var(--color-border)}.comparison-table-container .batch-comparison-grid .change-badge.change-badge-error{background-color:var(--color-red-100);border-color:var(--color-red-100);color:var(--color-danger-strong)}.comparison-table-container .batch-comparison-grid .change-badge.change-badge-modified{background-color:var(--color-primary-soft);border-color:var(--color-blue-100);color:var(--color-blue-900)}.comparison-table-container .batch-comparison-grid .change-badge.change-badge-delete{background-color:var(--color-orange-100);border-color:var(--color-orange-200);color:var(--color-orange-900)}.comparison-table-container .batch-comparison-grid .changed-field{font-weight:600;background-color:var(--color-warning-alpha-20);padding:0 4px;border-radius:2px}.comparison-table-container .batch-comparison-grid .error-text{color:var(--color-danger);font-size:var(--font-size-14)}@media (max-width: 768px){.comparison-table-container .comparison-summary h3{font-size:var(--font-size-16)}.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:var(--font-size-14)}}.drop-zone{border:2px dashed var(--color-border);border-radius:8px;padding:32px 16px;background-color:var(--color-surface-alt);transition:all .2s ease}.drop-zone:hover:not(.disabled){border-color:var(--color-primary-deep);background-color:var(--color-blue-25)}.drop-zone.dragging{border-color:var(--color-primary-deep);background-color:var(--color-selected-bg);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:var(--font-size-16);color:var(--color-text);font-weight:500}.drop-zone .drop-zone-content .drop-zone-divider{margin:4px 0;font-size:var(--font-size-13);color:var(--color-text-secondary)}.model-picker{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background-color:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:6px;margin-bottom:16px}.model-picker .model-picker-label{display:flex;align-items:center;gap:8px;font-size:var(--font-size-14);color:var(--color-text);font-weight:500}.model-picker .model-picker-label .model-picker-select{padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text);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 var(--color-primary-deep);border-radius:4px;background-color:var(--color-surface);color:var(--color-primary-deep);font-size:var(--font-size-13);cursor:pointer;transition:all .2s}.model-picker .model-picker-download-btn:hover:not(:disabled){background-color:var(--color-primary-soft)}.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 var(--color-border-subtle)}.batch-upload-container .upload-section .section-header svg{color:var(--color-primary-deep)}.batch-upload-container .upload-section .section-header h2{font-size:var(--font-size-18);font-weight:600;color:var(--color-text);margin:0}.batch-upload-container .upload-section .section-description{font-size:var(--font-size-14);color:var(--color-text-secondary);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:var(--color-surface-alt);border:1px solid var(--color-border-subtle);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 var(--color-border-subtle)}.batch-upload-container .upload-section .upload-body .upload-result .result-header.success{color:var(--color-success-strong)}.batch-upload-container .upload-section .upload-body .upload-result .result-header.success svg{color:var(--color-success-strong)}.batch-upload-container .upload-section .upload-body .upload-result .result-header h3{margin:0;font-size:var(--font-size-16);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:var(--font-size-14)}.batch-upload-container .upload-section .upload-body .upload-result .result-body .result-row .result-label{font-weight:600;color:var(--color-text);min-width:80px}.batch-upload-container .upload-section .upload-body .upload-result .result-body .result-row .result-value{color:var(--color-text)}.batch-upload-container .upload-section .upload-body .upload-result .result-body .result-row .result-value.success{color:var(--color-success-strong);font-weight:600}.batch-upload-container .upload-section .upload-body .upload-result .result-body .result-row .result-value.error{color:var(--color-danger);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 var(--color-border-subtle)}.batch-upload-container .upload-section .upload-body .upload-result .result-body .error-details h4{font-size:var(--font-size-13);font-weight:600;color:var(--color-danger-strong);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:var(--font-size-13);color:var(--color-danger-strong);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:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:6px;color:var(--color-danger-strong);font-size:var(--font-size-14)}.batch-upload-container .upload-section .upload-body .error-message svg{color:var(--color-danger);flex-shrink:0}.batch-upload-container .upload-section .upload-body .preflight-failure{padding:16px;background-color:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:6px;color:var(--color-danger-strong)}.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 var(--color-red-100)}.batch-upload-container .upload-section .upload-body .preflight-failure .result-header.error{color:var(--color-danger-strong)}.batch-upload-container .upload-section .upload-body .preflight-failure .result-header.error svg{color:var(--color-danger)}.batch-upload-container .upload-section .upload-body .preflight-failure .result-header h3{margin:0;font-size:var(--font-size-16);font-weight:600}.batch-upload-container .upload-section .upload-body .preflight-failure p{margin:0 0 12px;font-size:var(--font-size-14);color:var(--color-danger-strong)}.batch-upload-container .upload-section .upload-body .preflight-failure ul{margin:0;padding-left:20px;list-style:disc;color:var(--color-danger-strong)}.batch-upload-container .upload-section .upload-body .preflight-failure ul li{font-size:var(--font-size-13);line-height:1.6}.batch-upload-container .upload-section .upload-body .rollback-failure.critical{padding:16px;background-color:var(--color-danger-soft);border:2px solid var(--color-danger-strong);border-radius:6px;color:var(--color-danger-strong);display:flex;flex-direction:column;gap:8px}.batch-upload-container .upload-section .upload-body .rollback-failure.critical svg{color:var(--color-danger-strong);flex-shrink:0}.batch-upload-container .upload-section .upload-body .rollback-failure.critical h3{margin:0;font-size:var(--font-size-16);font-weight:700;color:var(--color-danger-strong)}.batch-upload-container .upload-section .upload-body .rollback-failure.critical p{margin:0;font-size:var(--font-size-14)}.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:var(--font-size-13);line-height:1.6}.batch-upload-container .upload-section .upload-body .warning-banner{margin-bottom:12px;padding:10px 14px;background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:6px;color:var(--color-warning-text);font-size:var(--font-size-13)}.batch-upload-container .upload-section .upload-body .info-banner{margin-top:4px;padding:10px 14px;background-color:var(--color-primary-soft);border:1px solid var(--color-blue-100);border-radius:6px;color:var(--color-blue-900);font-size:var(--font-size-13)}.batch-upload-container .upload-section .upload-body .processing-message{display:flex;align-items:center;justify-content:center;padding:12px;color:var(--color-text-secondary);font-size:var(--font-size-14)}.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:var(--font-size-14);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:var(--color-primary-deep);color:var(--color-text-inverse)}.batch-upload-container .upload-section .upload-body .action-buttons .btn.btn-primary:hover:not(:disabled){background-color:var(--color-blue-900)}.batch-upload-container .upload-section .upload-body .action-buttons .btn.btn-primary:active:not(:disabled){background-color:var(--color-blue-950)}.batch-upload-container .upload-section .upload-body .action-buttons .btn.btn-secondary{background-color:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.batch-upload-container .upload-section .upload-body .action-buttons .btn.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-200)}.batch-upload-container .upload-section .upload-body .action-buttons .btn.btn-secondary:active:not(:disabled){background-color:var(--color-gray-300)}.batch-upload-container .comparison-section{margin-top:16px;padding-top:16px;border-top:2px solid var(--color-border-subtle)}@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:var(--font-size-14);color:var(--color-text)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text);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:var(--color-primary)}.operation-logs-form .form-date-section{display:flex;flex-direction:column;gap:16px;flex:1}.operation-logs-form .radio-group{border:1px solid var(--color-border-subtle);padding:16px 20px;border-radius:8px;background:var(--color-surface-alt);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:var(--font-size-14);color:var(--color-text)}.operation-logs-form .radio-label input[type=radio]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.operation-logs-form .radio-label span{-webkit-user-select:none;user-select:none}.operation-logs-form .date-range-display{font-size:var(--font-size-13);color:var(--color-text-secondary);padding:8px 12px;background:var(--color-surface-sunken);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:var(--color-primary-deep);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background-color .2s}.operation-logs-form .form-submit-button:hover:not(:disabled){background-color:var(--color-blue-900)}.operation-logs-form .form-submit-button:disabled{opacity:.6;cursor:not-allowed}.operation-logs-form .form-info{color:var(--color-primary);font-size:var(--font-size-14);margin-top:16px;padding:10px 14px;background-color:var(--color-primary-soft);border-radius:4px;border-left:4px solid var(--color-primary)}.operation-logs-form .form-error{color:var(--color-danger);font-size:var(--font-size-14);margin-top:16px;padding:10px 14px;background-color:var(--color-danger-soft);border-radius:4px;border-left:4px solid var(--color-danger)}.access-denied-page{display:flex;align-items:flex-start;justify-content:center;padding:80px 0;overflow:hidden;background:var(--color-surface-sunken)}.access-denied-page .access-denied-content{text-align:center;max-width:600px;width:100%;background:var(--color-surface);border-radius:8px;padding:40px 30px;box-shadow:0 2px 10px var(--color-black-alpha-10);border:1px solid var(--color-border-subtle);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:var(--font-size-22);font-weight:600;color:var(--color-text);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:var(--font-size-15);color:var(--color-text-secondary);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:var(--color-warning-soft);border:2px solid var(--color-warning);border-radius:6px;padding:16px}.access-denied-page .access-denied-content .important-guideline p{font-size:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--color-surface-alt);border:1px solid var(--color-border-subtle);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:var(--font-size-16);font-weight:600;color:var(--color-text)}.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:var(--font-size-13);color:var(--color-gray-700);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 var(--color-border-subtle);padding-top:16px}.access-denied-page .access-denied-content .access-denied-contact p{margin:0 0 8px;color:var(--color-text-secondary);font-size:var(--font-size-12)}.access-denied-page .access-denied-content .access-denied-contact p.support-info{margin-top:6px;font-size:var(--font-size-11);color:var(--color-text-muted);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:var(--color-primary);text-decoration:underline;font-size:var(--font-size-12)}.access-denied-page .access-denied-content .access-denied-contact .contact-links a:hover{color:var(--color-primary-hover)}.access-denied-page .access-denied-content .access-denied-contact .contact-links .contact-separator{color:var(--color-text-disabled)}.access-denied-page .access-denied-content .access-denied-contact .contact-links span:not(.contact-separator){color:var(--color-text-secondary);font-size:var(--font-size-12)}@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:var(--font-size-22)}.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:var(--font-size-16)}.access-denied-page .access-denied-content .additional-instructions .instruction-box ul li{font-size:var(--font-size-13)}.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:var(--font-size-20)}.access-denied-page .access-denied-content .access-denied-message p{font-size:var(--font-size-15)}.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:var(--font-size-15)}.access-denied-page .access-denied-content .additional-instructions .instruction-box ul li{font-size:var(--font-size-12)}}.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 var(--color-primary);border-radius:4px;background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-14);cursor:pointer;transition:all .2s}.approval-route-side-menu .create-button-section .btn-create:hover:not(:disabled){background:var(--color-primary-hover)}.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:var(--font-size-12);font-weight:500;color:var(--color-text-secondary);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:var(--color-surface-inset);border:1px solid var(--color-border);border-bottom:none}.approval-route-side-menu .routes-list-section .section-header .section-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);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:var(--color-surface);border:1px solid var(--color-border);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:var(--color-gray-200)}.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:var(--color-danger-soft)}.approval-route-side-menu .routes-list-section .routes-list{flex:1;overflow-y:auto;border:1px solid var(--color-border);background:var(--color-surface)}.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:var(--color-text-secondary);font-size:var(--font-size-13)}.approval-route-side-menu .routes-list-section .routes-list .route-item{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);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:var(--color-primary-soft)}.approval-route-side-menu .routes-list-section .routes-list .route-item.selected{background:var(--color-blue-100)}.approval-route-side-menu .routes-list-section .routes-list .route-item .route-name{font-size:var(--font-size-13);font-weight:500;color:var(--color-text);margin-bottom:2px}.approval-route-side-menu .routes-list-section .routes-list .route-item .route-customer{font-size:var(--font-size-11);color:var(--color-text-secondary)}.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:var(--color-surface-inset);border:1px solid var(--color-border);border-bottom:none}.approval-route-side-menu .form-section .section-header .section-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);margin:0;white-space:nowrap}.approval-route-side-menu .form-section .section-header .back-btn{padding:4px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer;font-size:var(--font-size-12);color:var(--color-text-secondary);transition:all .2s}.approval-route-side-menu .form-section .section-header .back-btn:hover{background:var(--color-gray-200)}.approval-route-side-menu .form-section .form-content{flex:1;display:flex;flex-direction:column;padding:12px;border:1px solid var(--color-border);background:var(--color-surface);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:var(--font-size-12);font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.approval-route-side-menu .form-section .form-content .form-group .form-label.required:after{content:"*";color:var(--color-danger);margin-left:4px}.approval-route-side-menu .form-section .form-content .form-group .form-input{width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);box-sizing:border-box}.approval-route-side-menu .form-section .form-content .form-group .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.approval-route-side-menu .form-section .form-content .form-group .form-input::placeholder{color:var(--color-text-muted)}.approval-route-side-menu .form-section .form-content .form-group .validation-error{display:block;color:var(--color-danger);font-size:var(--font-size-11);margin-top:4px}.approval-route-side-menu .form-section .form-content .source-info{padding:8px 12px;background:var(--color-surface-sunken);border-radius:4px;margin-bottom:16px}.approval-route-side-menu .form-section .form-content .source-info .source-label{font-size:var(--font-size-11);color:var(--color-text-secondary);margin-right:8px}.approval-route-side-menu .form-section .form-content .source-info .source-name{font-size:var(--font-size-13);color:var(--color-text);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:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background .2s}.approval-route-side-menu .form-section .form-content .proceed-section .proceed-btn:hover:not(:disabled){background:var(--color-primary-hover)}.approval-route-side-menu .form-section .form-content .proceed-section .proceed-btn:disabled{background:var(--color-gray-300);cursor:not-allowed}.approval-route-side-menu .form-section .form-content .proceed-section .cancel-btn{width:100%;padding:10px 16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.approval-route-side-menu .form-section .form-content .proceed-section .cancel-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.approval-route-side-menu .form-section .form-content .edit-info{padding:12px;background:var(--color-surface-sunken);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:var(--font-size-12);color:var(--color-text-secondary);min-width:80px;flex-shrink:0}.approval-route-side-menu .form-section .form-content .edit-info .info-row .info-value{font-size:var(--font-size-13);color:var(--color-text);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 var(--color-danger);border-radius:4px;background:var(--color-surface);color:var(--color-danger);font-size:var(--font-size-14);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:var(--color-danger-soft)}.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 var(--color-border-subtle)}.user-assignment-panel .section-header .section-title{font-size:var(--font-size-14);font-weight:600;color:var(--color-text);margin:0}.user-assignment-panel .section-header .section-hint{font-size:var(--font-size-11);color:var(--color-text-secondary)}.user-assignment-panel .section-header .user-count{font-size:var(--font-size-12);color:var(--color-text-secondary)}.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 var(--color-border-subtle);border-bottom:none;border-radius:4px 4px 0 0;background:var(--color-surface-sunken)}.user-assignment-panel .approval-definition-section .level-validation-error{margin-top:8px;padding:8px 12px;background-color:var(--color-warning-soft);color:var(--color-warning-text);border:1px solid var(--color-warning-soft);border-radius:4px;font-size:var(--font-size-12)}.user-assignment-panel .approval-definition-section .approval-table-container{flex:1;overflow:hidden;border:1px solid var(--color-border-subtle);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:var(--color-blue-25)}.user-assignment-panel .approval-definition-section .approval-table-container .approval-cell.selected-cell{background-color:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}.user-assignment-panel .approval-definition-section .approval-table-container .empty-cell{color:var(--color-text-muted);font-size:var(--font-size-14)}.user-assignment-panel .approval-definition-section .approval-table-container .user-badge{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--color-primary-soft);border-radius:4px;gap:8px}.user-assignment-panel .approval-definition-section .approval-table-container .user-badge .user-name{font-size:var(--font-size-12);color:var(--color-primary);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:var(--color-red-100)}.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 var(--color-border);border-radius:4px;background:var(--color-surface);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:var(--color-surface-sunken);border-color:var(--color-primary)}.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:var(--color-primary);border-color:var(--color-primary)}.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:var(--color-primary-hover)}.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 var(--color-border-subtle);border-bottom:none;border-radius:4px 4px 0 0;background:var(--color-surface-sunken);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 var(--color-border);border-radius:4px;font-size:var(--font-size-13)}.user-assignment-panel .user-selection-section .section-header .search-input:focus{outline:none;border-color:var(--color-primary)}.user-assignment-panel .user-selection-section .section-header .search-input::placeholder{color:var(--color-text-muted)}.user-assignment-panel .user-selection-section .user-table-container{flex:1;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:0 0 4px 4px}.user-assignment-panel .user-selection-section .user-table-container :global .selected-row{background-color:var(--color-selected-bg)!important}.user-assignment-panel .user-selection-section .user-table-container :global .selected-row:hover{background-color:var(--color-blue-100)!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:var(--color-surface-sunken)}.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:var(--color-surface);border-radius:4px;box-shadow:0 1px 3px var(--color-black-alpha-10);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 var(--color-border-subtle)}.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:var(--font-size-16);font-weight:600;color:var(--color-text)}.approval-route-page .assignment-panel-container .assignment-header .route-info .route-customer{font-size:var(--font-size-13);color:var(--color-text-secondary);padding:4px 8px;background:var(--color-surface-sunken);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 var(--color-border-subtle);margin-top:16px}.approval-route-page .assignment-panel-container .assignment-footer .cancel-btn{padding:10px 32px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background .2s}.approval-route-page .assignment-panel-container .assignment-footer .cancel-btn:hover:not(:disabled){background:var(--color-surface-sunken)}.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:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background .2s}.approval-route-page .assignment-panel-container .assignment-footer .save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.approval-route-page .assignment-panel-container .assignment-footer .save-btn:disabled{background:var(--color-gray-300);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:var(--color-text-secondary);font-size:var(--font-size-14);line-height:1.8}.approval-route-page .empty-state .empty-message p{margin:0}.approval-action-modal{width:480px;max-width:90vw;background:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15)}.approval-action-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.approval-action-modal .modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.approval-action-modal .modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.approval-action-modal .modal-header .modal-close:hover:not(:disabled){color:var(--color-text)}.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:var(--color-surface-alt);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:var(--color-text-secondary);margin-right:8px}.approval-action-modal .modal-body .business-info .info-value,.approval-action-modal .modal-body .approver-info .info-value{color:var(--color-text)}.approval-action-modal .modal-body .comment-section .comment-label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-text)}.approval-action-modal .modal-body .comment-section .comment-label .required{color:var(--color-danger);font-size:var(--font-size-12);margin-left:4px}.approval-action-modal .modal-body .comment-section .comment-input{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);font-family:inherit;resize:vertical;min-height:100px}.approval-action-modal .modal-body .comment-section .comment-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.approval-action-modal .modal-body .comment-section .char-count{text-align:right;font-size:var(--font-size-12);color:var(--color-text-secondary);margin-top:4px}.approval-action-modal .modal-body .comment-section .error-message{margin-top:8px;padding:8px 12px;background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger-strong);font-size:var(--font-size-13)}.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:var(--font-size-16);color:var(--color-text)}.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:var(--color-surface-sunken);border-radius:4px;font-size:var(--font-size-14)}.approval-action-modal .modal-body.confirmation .comment-preview .preview-label{display:block;font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.approval-action-modal .modal-body.confirmation .comment-preview .preview-value{color:var(--color-text);word-break:break-word}.approval-action-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border-subtle)}.approval-action-modal .modal-footer button{padding:10px 24px;border-radius:4px;font-size:var(--font-size-14);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:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.approval-action-modal .modal-footer .cancel-button:hover:not(:disabled){background:var(--color-surface-sunken)}.approval-action-modal .modal-footer .proceed-button{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse)}.approval-action-modal .modal-footer .proceed-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.approval-action-modal .modal-footer .confirm-button{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;gap:8px}.approval-action-modal .modal-footer .confirm-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.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 var(--color-white-alpha-30);border-top-color:var(--color-border-inverse);border-radius:50%;animation:spin .8s linear infinite}.approval-history-modal{width:700px;max-width:90vw;max-height:80vh;background:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15);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 var(--color-border-subtle);flex-shrink:0}.approval-history-modal .modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-24);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;flex-shrink:0}.approval-history-modal .modal-header .modal-close:hover{color:var(--color-text)}.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:var(--font-size-14)}.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 var(--color-border-subtle)}.approval-history-modal .modal-body .history-table th{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);position:sticky;top:0;z-index:1}.approval-history-modal .modal-body .history-table td{color:var(--color-text);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:var(--color-text)}.approval-history-modal .modal-body .history-table .col-date .time-part{color:var(--color-text-secondary);font-size:var(--font-size-12)}.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:var(--color-surface-alt)}.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:var(--color-text-secondary);font-size:var(--font-size-14)}.approval-history-modal .modal-body .history-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.approval-history-modal .modal-body .empty-history{padding:40px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-14)}.approval-history-modal .modal-body .history-error{padding:40px;text-align:center;color:var(--color-danger-strong);font-size:var(--font-size-14)}.approval-history-modal .modal-footer{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--color-border-subtle);flex-shrink:0}.approval-history-modal .modal-footer .close-button{padding:10px 24px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.approval-history-modal .modal-footer .close-button:hover{background:var(--color-gray-200)}.progress-approval-page{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:20px;background:var(--color-surface-sunken)}.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:var(--font-size-24);font-weight:600;color:var(--color-text)}.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:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;border:2px solid transparent;background:var(--color-hover-bg);color:var(--color-text-secondary)}.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:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.progress-approval-page .content-wrapper{flex:1;background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);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:var(--font-size-12);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:var(--color-cyan-50);color:var(--color-gray-700);border-color:var(--color-cyan-100)}.progress-approval-page .content-wrapper .action-button.report-button:hover:not(:disabled){background:var(--color-cyan-100)}.progress-approval-page .content-wrapper .action-button.detail-button{background:var(--color-blue-100);color:var(--color-text-secondary);border-color:var(--color-blue-200)}.progress-approval-page .content-wrapper .action-button.detail-button:hover:not(:disabled){background:var(--color-blue-200)}.progress-approval-page .content-wrapper .action-button.approval-button{background:var(--color-success-soft);color:var(--color-gray-700);border-color:var(--color-green-100)}.progress-approval-page .content-wrapper .action-button.approval-button:hover:not(:disabled){background:var(--color-green-100)}.progress-approval-page .content-wrapper .action-button.delete-button{background:var(--color-danger-soft);color:var(--color-text-secondary);border-color:var(--color-red-100)}.progress-approval-page .content-wrapper .action-button.delete-button:hover:not(:disabled){background:var(--color-red-100)}.progress-approval-page .content-wrapper .action-button.plan-button{background:var(--color-blue-50);color:var(--color-gray-700);border-color:var(--color-blue-200)}.progress-approval-page .content-wrapper .action-button.plan-button:hover:not(:disabled){background:var(--color-blue-200)}.results-loading-notice{margin-bottom:16px;padding:12px 16px;border:1px solid var(--color-blue-200);border-radius:8px;background:var(--color-selected-bg);color:var(--color-text-secondary);font-size:var(--font-size-14)}.export-target-column{width:78px;min-width:78px;max-width:78px;text-align:center}.export-target-column .th-content{justify-content:center}.export-target-column .export-mode-select{max-width:100%;padding:2px 4px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-12);font-family:inherit;cursor:pointer}.export-target-cell{display:flex;justify-content:center}.export-target-cell input[type=checkbox]{cursor:pointer}.export-target-cell input[type=checkbox]:disabled{cursor:default}.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:var(--font-size-13)}.inspection-results-table td.actions-cell .action-button.file-button{border-color:var(--color-blue-200);background:var(--color-selected-bg);color:var(--color-text-secondary)}.inspection-results-table td.actions-cell .action-button.file-button:hover:not(:disabled){background:var(--color-blue-100)}.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:var(--color-primary-soft)!important}.notifications-table-section tr.unread-row td{font-weight:600}.notifications-table-section tr.unread-row td:first-child{border-left:3px solid var(--color-focus-ring)!important}.notifications-table-section tr.unread-row:hover{background-color:var(--color-blue-selected)!important}.unread-filter-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-14);color:var(--color-text);padding:4px 8px;border-radius:4px;transition:background-color .2s}.unread-filter-checkbox:hover{background-color:var(--color-surface-sunken)}.unread-filter-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.unread-filter-checkbox span{white-space:nowrap}.notification-view-modal-overlay{position:fixed;inset:0;background:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:1000}.notification-view-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 40px var(--color-black-alpha-20);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 var(--color-border-subtle);background:var(--color-surface)}.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:var(--font-size-18);font-weight:600;color:var(--color-text);word-break:break-word}.notification-view-modal .modal-header .close-button{flex-shrink:0;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center}.notification-view-modal .modal-header .close-button:hover{background:var(--color-gray-200);color:var(--color-text)}.notification-view-modal .modal-meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px 24px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle)}.notification-view-modal .modal-meta .meta-item{display:flex;align-items:center;gap:4px;font-size:var(--font-size-13)}.notification-view-modal .modal-meta .meta-label{color:var(--color-text-secondary)}.notification-view-modal .modal-meta .meta-value{color:var(--color-text);font-weight:500}.notification-view-modal .modal-body{flex:1;padding:24px;overflow-y:auto}.notification-view-modal .modal-body .detail-content{font-size:var(--font-size-14);line-height:1.7;color:var(--color-text);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:var(--color-text-muted);font-size:var(--font-size-14)}.notification-view-modal .modal-footer{padding:16px 24px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end}.notification-view-modal .modal-footer .toggle-read-button{padding:10px 20px;border-radius:6px;font-size:var(--font-size-14);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:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.notification-view-modal .modal-footer .toggle-read-button.mark-unread{background:var(--color-surface);color:var(--theme-accent);border-color:var(--theme-accent)}.notification-view-modal .modal-footer .toggle-read-button.mark-unread:hover:not(:disabled){background:var(--color-primary-soft)}.notification-view-modal .modal-footer .toggle-read-button.mark-unread:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);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 var(--color-border-subtle);background:var(--color-surface-alt);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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.modal-content.notification-edit-modal-content .edit-modal-header .header-with-arrows .service-info h2 .notification-title-subtitle{font-size:var(--font-size-14);font-weight:500;color:var(--color-text-secondary);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:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle);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:var(--color-danger);font-size:var(--font-size-14)}.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:var(--font-size-14);font-weight:500;transition:all .2s;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap}.modal-content.notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.modal-content.notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-btn:hover{background:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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:var(--color-slate-700);color:var(--color-text-inverse);font-size:var(--font-size-14);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 var(--color-border-subtle)}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr:hover{background:var(--color-surface-alt)}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid var(--color-border);font-size:var(--font-size-16)}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);margin-left:4px}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input{background:var(--color-surface)}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input.changed-cell{background:var(--color-success-soft)!important;border:2px solid var(--color-success)!important}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input.error-cell{background:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-text-secondary);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:var(--color-danger-soft);color:var(--color-danger)}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge.重要{background:var(--color-warning-soft);color:var(--color-warning-strong)}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge.通常{background:var(--color-surface-sunken);color:var(--color-text)}.modal-content.notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .field-error{color:var(--color-danger);font-size:var(--font-size-12);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:var(--color-danger);font-size:var(--font-size-12);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:var(--color-text-secondary);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 var(--color-border);border-radius:4px;background:var(--color-surface);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:var(--color-surface-alt);border-color:var(--color-primary-deep)}.modal-content.notification-edit-modal-content .edit-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-alt);flex-shrink:0}.modal-content.notification-edit-modal-content .edit-modal-footer button{padding:10px 24px;border-radius:6px;font-size:var(--font-size-14);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:var(--color-primary);color:var(--color-text-inverse)}.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:var(--color-primary-hover)}.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 var(--color-white-alpha-30);border-top-color:var(--color-border-inverse);border-radius:50%;animation:spin .8s linear infinite}.modal-content.notification-edit-modal-content .edit-modal-footer .back-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.modal-content.notification-edit-modal-content .edit-modal-footer .back-button:hover:not(:disabled){background:var(--color-surface-sunken)}.modal-content.notification-edit-modal-content .edit-modal-footer .cancel-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.modal-content.notification-edit-modal-content .edit-modal-footer .cancel-button:hover:not(:disabled){background:var(--color-surface-sunken)}.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 var(--color-border-subtle);background:var(--color-surface-alt);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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.modal-content.notification-create-modal-content .create-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle);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:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary);flex:1}.modal-content.notification-create-modal-content .info-section .info-content .error-message{color:var(--color-danger);font-size:var(--font-size-14)}.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 var(--color-border);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 var(--color-border)}.modal-content.notification-create-modal-content .create-modal-body .section-title-with-actions h3{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.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:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.modal-content.notification-create-modal-content .create-modal-body .section-action-button:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-success-strong);color:var(--color-success-strong)}.modal-content.notification-create-modal-content .create-modal-body .section-action-button:hover:not(:disabled) svg{color:var(--color-success-strong)}.modal-content.notification-create-modal-content .create-modal-body .section-action-button:active:not(:disabled){background:var(--color-success-soft)}.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:var(--color-surface-alt);border:2px solid var(--color-border);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:var(--color-hover-bg);border-color:var(--color-border-strong)}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery .attachments-list .attachment-item.selected{background:var(--color-primary-soft);border-color:var(--color-focus-ring);border-width:2px}.modal-content.notification-create-modal-content .create-modal-body .attachments-gallery .attachments-list .attachment-item .attachment-icon{flex-shrink:0;color:var(--color-text-secondary)}.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:var(--font-size-13);font-weight:500;color:var(--color-text);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:var(--font-size-11);color:var(--color-text-muted);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:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary)}.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:var(--font-size-13);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:var(--color-slate-700);color:var(--color-text-inverse);font-size:var(--font-size-14);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 var(--color-border-subtle)}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr:hover{background:var(--color-surface-alt)}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td{padding:10px 15px;vertical-align:top;border:1px solid var(--color-border);font-size:var(--font-size-16)}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);margin-left:4px}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input{background:var(--color-surface)}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input.error-cell{background:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .form-input:focus{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-text-secondary);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:var(--color-danger-soft);color:var(--color-danger)}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge.重要{background:var(--color-warning-soft);color:var(--color-warning-strong)}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge.通常{background:var(--color-surface-sunken);color:var(--color-text)}.modal-content.notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .field-error{color:var(--color-danger);font-size:var(--font-size-12);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:var(--color-danger);font-size:var(--font-size-12);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:var(--color-text-secondary);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 var(--color-border);border-radius:4px;background:var(--color-surface);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:var(--color-surface-alt);border-color:var(--color-primary-deep)}.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:var(--color-surface)}.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:var(--color-gray-blue-500);color:var(--color-text-inverse);padding:8px 12px;font-size:var(--font-size-14);font-weight:600;text-align:left;border:1px solid var(--color-slate-700)}.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 var(--color-border);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background:var(--color-surface);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-12);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:var(--color-gray-200)}.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:var(--font-size-13);color:var(--color-text-secondary);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:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-12);color:var(--color-text-secondary);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:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.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:var(--color-surface-alt);font-size:var(--font-size-14)}.modal-content.notification-create-modal-content .create-modal-body .confirmation-list{padding:10px 15px;background:var(--color-surface-alt);border:1px solid var(--color-border)}.modal-content.notification-create-modal-content .create-modal-body .confirmation-list .no-data{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-14);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 var(--color-border-subtle);background:var(--color-surface-alt);flex-shrink:0}.modal-content.notification-create-modal-content .create-modal-footer button{padding:10px 24px;border-radius:6px;font-size:var(--font-size-14);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:var(--color-primary);color:var(--color-text-inverse)}.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:var(--color-primary-hover)}.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 var(--color-white-alpha-30);border-top-color:var(--color-border-inverse);border-radius:50%;animation:spin .8s linear infinite}.modal-content.notification-create-modal-content .create-modal-footer .back-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.modal-content.notification-create-modal-content .create-modal-footer .back-button:hover:not(:disabled){background:var(--color-surface-sunken)}.modal-content.notification-create-modal-content .create-modal-footer .cancel-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.modal-content.notification-create-modal-content .create-modal-footer .cancel-button:hover:not(:disabled){background:var(--color-surface-sunken)}.notifications-page{padding:20px;flex:1;overflow-y:auto}.notifications-page .page-header{margin-bottom:20px}.notifications-page .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);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:var(--font-size-24);font-weight:600;color:var(--color-text)}.company-calendar-page .error-message{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:16px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px;color:var(--color-danger-strong)}.company-calendar-page .error-message button{padding:4px 8px;font-size:var(--font-size-16);background:none;border:none;cursor:pointer;color:var(--color-danger)}.company-calendar-page .error-message button:hover{color:var(--color-danger-hover)}.company-calendar-page .section-title{margin:0 0 16px;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.company-calendar-page .calendar-preview-section{margin-bottom:32px;padding:20px;background-color:var(--color-surface);border-radius:8px;box-shadow:0 2px 4px var(--color-black-alpha-10)}.company-calendar-page .entries-table-section{padding:20px;background-color:var(--color-surface);border-radius:8px;box-shadow:0 2px 4px var(--color-black-alpha-10)}.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:var(--font-size-14);font-weight:500;color:var(--color-text)}.company-calendar-page .year-filter select{padding:8px 12px;font-size:var(--font-size-14);border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.company-calendar-page .year-filter select:focus{outline:none;border-color:var(--color-primary)}.company-calendar-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;font-size:var(--font-size-14);font-weight:500;color:var(--color-text-inverse);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.company-calendar-page .btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.company-calendar-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.entry-form-modal,.delete-confirm-modal{width:480px;max-width:90%;background-color:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15)}.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 var(--color-border-subtle);background-color:var(--color-surface-sunken);border-radius:8px 8px 0 0}.entry-form-modal .modal-header h3,.delete-confirm-modal .modal-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.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:var(--font-size-24);color:var(--color-text-secondary);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:var(--color-gray-200);color:var(--color-text)}.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:var(--color-text)}.entry-form-modal .modal-body .delete-entry-info,.delete-confirm-modal .modal-body .delete-entry-info{padding:12px;background-color:var(--color-surface-sunken);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:var(--font-size-14)}.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:var(--font-size-14);font-weight:500;color:var(--color-text)}.entry-form-modal .form-group label .required,.delete-confirm-modal .form-group label .required{color:var(--color-danger);margin-left:2px}.entry-form-modal .form-group .field-error,.delete-confirm-modal .form-group .field-error{margin-top:4px;font-size:var(--font-size-13);color:var(--color-danger)}.entry-form-modal .form-group input[type=text].error,.delete-confirm-modal .form-group input[type=text].error{border-color:var(--color-danger)}.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 var(--color-border);border-radius:4px;background:var(--color-surface);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:var(--color-surface-sunken);border-color:var(--color-primary)}.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:var(--font-size-14);border:1px solid var(--color-border);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:var(--color-primary)}.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 var(--color-border-subtle);background-color:var(--color-surface-alt);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:var(--font-size-14);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:var(--color-text-inverse);background-color:var(--color-primary);border:1px solid var(--color-primary)}.entry-form-modal .btn-primary:hover:not(:disabled),.delete-confirm-modal .btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.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:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border)}.entry-form-modal .btn-secondary:hover:not(:disabled),.delete-confirm-modal .btn-secondary:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.entry-form-modal .btn-danger,.delete-confirm-modal .btn-danger{color:var(--color-text-inverse);background-color:var(--color-danger);border:1px solid var(--color-danger)}.entry-form-modal .btn-danger:hover:not(:disabled),.delete-confirm-modal .btn-danger:hover:not(:disabled){background-color:var(--color-danger-strong);border-color:var(--color-danger-strong)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-navy-800);color:var(--color-text-inverse);font-weight:600;font-size:var(--font-size-16);text-align:left;border:1px solid var(--color-navy-800)}.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 var(--color-border-subtle)}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface);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:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-16);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 var(--color-border);border-radius:4px;background:var(--color-surface);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:var(--color-surface-alt);border-color:var(--color-primary-deep)}.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:var(--font-size-11);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:var(--color-surface-inset)}.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:var(--color-surface-inset);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:var(--color-danger);font-size:var(--font-size-14);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:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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 var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt)}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-gray-400);cursor:not-allowed}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.back-button{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.create-daily-plan-modal-content .create-daily-plan-modal-footer button.back-button:hover{background:var(--color-surface-inset);border-color:var(--color-border-strong)}.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-content.daily-plan-detail-modal .modal-loading-state{display:flex;align-items:center;justify-content:center;min-height:200px;padding:40px}.modal-content.daily-plan-detail-modal .modal-body-split{display:flex;gap:20px;padding:0;flex:1 1 auto;min-height:0}.modal-content.daily-plan-detail-modal .modal-body-split .modal-body-left{flex:1;min-height:0;overflow-y:auto;padding-right:10px}.modal-content.daily-plan-detail-modal .modal-body-split .modal-body-right{width:350px;flex-shrink:0;border-left:1px solid var(--color-border);padding-top:6px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:16px;min-height:0}.modal-error-banner{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:6px;padding:12px 16px;margin:0 20px 16px;color:var(--color-danger);font-size:var(--font-size-14);font-weight:500;display:flex;align-items:center;gap:8px}.attachments-section .attachments-gallery{flex:1;overflow-y:auto;min-height:0}.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:var(--color-gray-200);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.modal-header .modal-header-actions .action-button:hover{background:var(--color-gray-border);border-color:var(--color-border)}.modal-header .modal-header-actions .action-button:active{background:var(--color-gray-300)}.modal-header .duplicate-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-hover)}.modal-header .duplicate-button:active{background:var(--color-primary-deep)}.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:var(--color-text-secondary);font-size:var(--font-size-14)}.no-data{display:flex;justify-content:center;align-items:center;min-height:200px;padding:40px;color:var(--color-text-secondary);font-size:var(--font-size-14)}.itargets-section{margin-top:24px;padding:16px;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-alt)}.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:var(--font-size-16);font-weight:600;color:var(--color-text)}.itargets-section .section-header .itarget-count{font-size:var(--font-size-14);color:var(--color-text-secondary);background:var(--color-surface-inset);padding:4px 12px;border-radius:12px}.itargets-section .itarget-preview-list{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--color-border-subtle);border-radius:4px;background:var(--color-surface)}.itargets-section .itarget-preview-list .itarget-preview-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border-subtle)}.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:var(--font-size-14);color:var(--color-text)}.itargets-section .itarget-preview-list .itarget-preview-item .itarget-ref{font-size:var(--font-size-12);color:var(--color-text-muted)}.itargets-section .itarget-preview-list .itarget-preview-more{padding:8px 12px;color:var(--color-text-secondary);font-size:var(--font-size-13);font-style:italic}.itargets-section .manage-itargets-button{padding:10px 20px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background-color .2s}.itargets-section .manage-itargets-button:hover:not(:disabled){background:var(--color-primary-hover)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.modal-content.edit-daily-plan-modal-content .info-section{padding:10px 20px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle);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:var(--color-danger);font-size:var(--font-size-14);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:var(--font-size-14);font-weight:500;transition:all .2s;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap}.modal-content.edit-daily-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.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:var(--color-surface);border-color:var(--color-border)}.modal-content.edit-daily-plan-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-plan-btn:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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:var(--color-navy-800);color:var(--color-text-inverse);font-weight:600;font-size:var(--font-size-16);text-align:left;border:1px solid var(--color-navy-800)}.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 var(--color-border-subtle)}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface);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:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-16);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 var(--color-border);border-radius:4px;background:var(--color-surface);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:var(--color-surface-alt);border-color:var(--color-primary-deep)}.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:var(--font-size-11);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:var(--color-surface-inset)}.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:var(--color-surface-inset);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:var(--color-danger);font-size:var(--font-size-14);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:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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 var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt)}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-gray-400);cursor:not-allowed}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.back-button{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.edit-daily-plan-modal-content .edit-daily-plan-modal-footer button.back-button:hover{background:var(--color-surface-inset);border-color:var(--color-border-strong)}.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:var(--font-size-13)}.daily-plan-table-section .actions-cell .action-button.result-report-button{line-height:1.2;font-size:90%}.inspection-target-selection-table .section-header{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:12px 16px;background-color:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-bottom:none;border-radius:4px 4px 0 0}.inspection-target-selection-table .section-header h3{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.inspection-target-selection-table .section-header .action-btn{padding:6px 16px;height:30px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-13);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:var(--color-surface-sunken);border-color:var(--color-border-strong)}.inspection-target-selection-table .section-header .action-btn:active:not(:disabled){background:var(--color-gray-200)}.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:var(--color-text-secondary);font-size:var(--font-size-14);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 4px 4px}.inspection-target-selection-table .table-container{overflow:auto;max-height:600px;border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 4px 4px}.inspection-target-selection-table .table-container .target-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.inspection-target-selection-table .table-container .target-table thead{position:sticky;top:0;background:var(--color-surface-sunken);border-bottom:2px solid var(--table-border-color);z-index:10}.inspection-target-selection-table .table-container .target-table thead th{padding:12px 8px;text-align:left;font-size:var(--font-size-12);font-weight:600;color:var(--color-text-secondary);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:var(--color-primary-alpha-10)}.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:var(--color-gray-800);color:var(--color-text-inverse);padding:8px 12px;border-radius:4px;font-size:var(--font-size-12);font-weight:400;white-space:nowrap;z-index:100;margin-bottom:8px;box-shadow:0 2px 8px var(--color-black-alpha-15)}.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:var(--color-gray-800) transparent transparent transparent}.inspection-target-selection-table .table-container .target-table tbody tr{border-bottom:1px solid var(--table-border-color);transition:background-color .2s;cursor:pointer}.inspection-target-selection-table .table-container .target-table tbody tr:hover{background:var(--table-row-hover-bg)}.inspection-target-selection-table .table-container .target-table tbody tr.selected{background:var(--color-primary-soft)}.inspection-target-selection-table .table-container .target-table tbody tr.selected:hover{background:var(--color-selected-bg)}.inspection-target-selection-table .table-container .target-table tbody tr.dragging{opacity:.5;background-color:var(--color-gray-200)!important}.inspection-target-selection-table .table-container .target-table tbody tr.drag-over{border-top:3px solid var(--color-primary)}.inspection-target-selection-table .table-container .target-table tbody tr td{padding:10px 8px;font-size:var(--font-size-12);color:var(--color-text);white-space:nowrap}.inspection-target-selection-table .table-container .target-table tbody tr td.id-col .drag-grip{display:inline-block;width:8px;height:14px;margin-right:8px;vertical-align:middle;cursor:grab;background-image:radial-gradient(circle,var(--color-gray-400) 1.1px,transparent 1.1px);background-size:4px 4px;background-position:center}.inspection-target-selection-table .table-container .target-table tbody tr td.id-col .drag-grip:hover{background-image:radial-gradient(circle,var(--color-gray-700) 1.1px,transparent 1.1px)}.inspection-target-selection-table .table-container .target-table tbody tr td.id-col .drag-grip:active{cursor:grabbing}.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:var(--font-size-14);font-weight:600;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s}.inspection-target-setup-tab .action-bar .cancel-button:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.inspection-target-setup-tab .action-bar .cancel-button:active{background-color:var(--color-gray-200)}.inspection-target-setup-tab .action-bar .save-button{padding:10px 32px;font-size:var(--font-size-14);font-weight:600;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:4px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px var(--color-black-alpha-10)}.inspection-target-setup-tab .action-bar .save-button:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 3px 6px var(--color-black-alpha-15)}.inspection-target-setup-tab .action-bar .save-button:active:not(:disabled){background-color:var(--color-primary-deep);box-shadow:0 1px 2px var(--color-black-alpha-10)}.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:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px;overflow-x:auto;flex-shrink:0}.calendar-section .calendar-header{padding:12px 16px;background-color:var(--color-surface-sunken);border-bottom:2px solid var(--color-border-subtle)}.calendar-section .calendar-header .calendar-year-month{font-weight:600;font-size:var(--font-size-16);color:var(--color-text)}.calendar-section .calendar-table{width:auto;border-collapse:collapse;background-color:var(--color-surface)}.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 var(--color-border-subtle);font-size:var(--font-size-13);font-weight:600;text-align:center;background-color:var(--color-surface);color:var(--color-text-secondary)}.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:var(--color-surface);border-right:1px solid var(--color-border-subtle);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:var(--font-size-13);font-weight:600;color:var(--color-primary);background-color:var(--color-surface);border:1px solid var(--color-primary);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:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 4px var(--color-primary-alpha-20)}.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 var(--color-primary-alpha-20)}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button:disabled{opacity:.4;cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border)}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button.nav-button-today{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .nav-buttons .nav-button.nav-button-today:hover{background-color:var(--color-primary-hover);box-shadow:0 2px 6px var(--color-primary-alpha-30)}.calendar-section .calendar-table thead tr th.spacer-fixed .calendar-navigation .current-month-display{font-size:var(--font-size-14);font-weight:600;color:var(--color-text-secondary);white-space:nowrap;margin-left:auto}.calendar-section .calendar-table thead tr th.spacer-cell{padding:0;border:none;background-color:var(--color-surface)}.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:var(--font-size-14);font-weight:600;margin-bottom:4px;color:var(--color-text)}.calendar-section .calendar-table thead tr th.calendar-date-cell .date-day{font-size:var(--font-size-11);color:var(--color-text-secondary)}.calendar-section .calendar-table thead tr th.calendar-date-cell.sunday .date-day{color:var(--color-danger)}.calendar-section .calendar-table thead tr th.calendar-date-cell.saturday .date-day{color:var(--color-primary)}.calendar-section .calendar-table thead tr th.calendar-date-cell.hovered{position:relative;z-index:1;background-color:var(--color-warning-soft);box-shadow:0 0 0 2px var(--color-warning)}.calendar-section .calendar-table thead tr th.calendar-date-cell.hovered .date-number{font-weight:700;color:var(--color-text)}.calendar-section .calendar-table thead tr th.calendar-date-cell.hovered .date-day{color:var(--color-text)}.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:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-bottom:none;border-radius:4px 4px 0 0}.inspection-target-plan-section .section-header h3{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.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 var(--color-primary);border-radius:4px;background-color:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-13);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:var(--color-primary);color:var(--color-text-inverse)}.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 var(--color-border-subtle);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:var(--color-surface)}.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:var(--color-surface-sunken);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 var(--color-border-subtle);font-size:var(--font-size-13);font-weight:600;text-align:center;background-color:var(--color-surface-sunken);color:var(--color-text-secondary);white-space:nowrap}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table thead th.date-columns-header{background-color:var(--color-surface-sunken);border-bottom:2px solid var(--color-border-subtle)}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table thead th.date-column.hovered{background-color:var(--color-warning-soft)!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 var(--color-border-subtle);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:var(--color-surface)}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody tr:hover{background-color:var(--color-surface-alt)}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td{padding:12px;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-13);color:var(--color-text)}.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:var(--color-surface);transition:background-color .2s}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell:hover{background-color:var(--color-primary-soft)}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell.hovered{background-color:var(--color-warning-soft)!important}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell.planned{background-color:var(--color-primary-soft)}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell.planned:hover{background-color:var(--color-selected-bg)}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell.planned.hovered{background-color:var(--color-warning-soft)!important}.inspection-target-plan-section .inspection-target-plan-table-wrapper .inspection-target-plan-table tbody td.schedule-cell.planned .planned-indicator{font-size:var(--font-size-14);color:var(--color-primary);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:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15)}.warning-modal .warning-modal-content{padding:24px;text-align:center}.warning-modal .warning-modal-content .warning-modal-title{margin:0 0 16px;font-size:var(--font-size-18);font-weight:600;color:var(--color-danger)}.warning-modal .warning-modal-content .warning-modal-message{margin:0 0 24px;font-size:var(--font-size-14);color:var(--color-text);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:var(--font-size-14);font-weight:600;color:var(--color-text-inverse);background-color:var(--color-primary);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:var(--color-primary-hover)}.warning-modal .warning-modal-content .warning-modal-actions .warning-modal-ok-button:active{background-color:var(--color-primary-deep)}.alert-modal{max-width:400px;background:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15)}.alert-modal .alert-modal-content{padding:24px;text-align:center}.alert-modal .alert-modal-content .alert-modal-title{margin:0 0 16px;font-size:var(--font-size-18);font-weight:600;color:var(--color-danger)}.alert-modal .alert-modal-content .alert-modal-message{margin:0 0 24px;font-size:var(--font-size-14);color:var(--color-text);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:var(--font-size-14);font-weight:600;color:var(--color-text-inverse);background-color:var(--color-primary);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:var(--color-primary-hover)}.alert-modal .alert-modal-content .alert-modal-actions .alert-modal-ok-button:active{background-color:var(--color-primary-deep)}.confirm-modal{max-width:450px;background:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15)}.confirm-modal .confirm-modal-content{padding:24px}.confirm-modal .confirm-modal-content .confirm-modal-title{margin:0 0 16px;font-size:var(--font-size-18);font-weight:600;color:var(--color-text);text-align:center}.confirm-modal .confirm-modal-content .confirm-modal-message{margin:0 0 12px;font-size:var(--font-size-14);color:var(--color-text);line-height:1.6;text-align:center}.confirm-modal .confirm-modal-content .confirm-modal-warning{margin:0 0 24px;font-size:var(--font-size-13);color:var(--color-danger);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:var(--font-size-14);font-weight:500;color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px;cursor:pointer;transition:all .2s}.confirm-modal .confirm-modal-content .confirm-modal-actions .confirm-modal-cancel-button:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border)}.confirm-modal .confirm-modal-content .confirm-modal-actions .confirm-modal-ok-button{padding:10px 24px;font-size:var(--font-size-14);font-weight:600;color:var(--color-text-inverse);background-color:var(--color-primary);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:var(--color-primary-hover)}.confirm-modal .confirm-modal-content .confirm-modal-actions .confirm-modal-ok-button:active{background-color:var(--color-primary-deep)}.result-modal{max-width:450px;background:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15)}.result-modal .result-modal-content{padding:24px}.result-modal .result-modal-content .result-modal-title{margin:0 0 16px;font-size:var(--font-size-18);font-weight:600;text-align:center}.result-modal .result-modal-content .result-modal-title.success{color:var(--color-success-strong)}.result-modal .result-modal-content .result-modal-title.error{color:var(--color-danger)}.result-modal .result-modal-content .result-modal-message{margin:0 0 16px;font-size:var(--font-size-14);color:var(--color-text);line-height:1.6;text-align:center}.result-modal .result-modal-content .result-modal-warnings{margin:0 0 24px;padding:12px 16px;background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:4px;list-style:none}.result-modal .result-modal-content .result-modal-warnings li{font-size:var(--font-size-13);color:var(--color-warning-strong);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:var(--font-size-14);font-weight:600;color:var(--color-text-inverse);background-color:var(--color-primary);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:var(--color-primary-hover)}.result-modal .result-modal-content .result-modal-actions .result-modal-ok-button:active{background-color:var(--color-primary-deep)}.batch-settings-modal-overlay{z-index:1100}.batch-settings-modal{width:88%;max-width:1260px;min-width:900px;max-height:90vh;background:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15);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 var(--color-border-subtle)}.batch-settings-modal .batch-settings-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.batch-settings-modal .batch-settings-header .close-button{width:32px;height:32px;border:none;background:transparent;font-size:var(--font-size-28);line-height:1;color:var(--color-text-secondary);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:var(--color-surface-sunken);color:var(--color-text)}.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:var(--font-size-14);font-weight:600;color:var(--color-primary);margin-right:8px}.batch-settings-modal .batch-settings-body .inspector-list-section .selection-controls .action-button{padding:6px 12px;font-size:var(--font-size-13);font-weight:500;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:all .2s}.batch-settings-modal .batch-settings-body .inspector-list-section .selection-controls .action-button:hover{background:var(--color-primary);color:var(--color-text-inverse)}.batch-settings-modal .batch-settings-body .settings-section{padding:16px 20px;background-color:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:4px}.batch-settings-modal .batch-settings-body .settings-section .section-title{margin:0 0 12px;font-size:var(--font-size-14);font-weight:600;color:var(--color-text)}.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:var(--font-size-14);color:var(--color-text-secondary);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);cursor:pointer;background:var(--color-surface)}.batch-settings-modal .batch-settings-body .settings-section .date-range-row .date-field .date-input-wrapper input:focus{outline:none;border-color:var(--color-primary)}.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:var(--color-gray-200)}.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:var(--font-size-14);color:var(--color-text);-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 var(--color-border-subtle)}.batch-settings-modal .batch-settings-footer button{min-width:100px;height:38px;padding:0 20px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;border:none}.batch-settings-modal .batch-settings-footer button.button-primary{background:var(--color-primary);color:var(--color-text-inverse)}.batch-settings-modal .batch-settings-footer button.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.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:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.batch-settings-modal .batch-settings-footer button.button-secondary:hover{background:var(--color-surface-sunken);border-color:var(--color-border)}.inspector-selection-modal-overlay{z-index:1100}.inspector-selection-modal{width:88%;max-width:1260px;min-width:1260px;max-height:90vh;background:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15);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 var(--color-border-subtle)}.inspector-selection-modal .inspector-selection-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.inspector-selection-modal .inspector-selection-header .close-button{width:32px;height:32px;border:none;background:transparent;font-size:var(--font-size-28);line-height:1;color:var(--color-text-secondary);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:var(--color-surface-sunken);color:var(--color-text)}.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:var(--font-size-14);font-weight:600;color:var(--color-primary);margin-right:8px}.inspector-selection-modal .inspector-selection-body .inspector-list-section .selection-controls .action-button{padding:6px 12px;font-size:var(--font-size-13);font-weight:500;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:all .2s}.inspector-selection-modal .inspector-selection-body .inspector-list-section .selection-controls .action-button:hover{background:var(--color-primary);color:var(--color-text-inverse)}.inspector-selection-modal .inspector-selection-body .metadata-section{padding:20px;background-color:var(--color-surface-alt);border:1px solid var(--color-border-subtle);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:var(--font-size-14);font-weight:600;color:var(--color-text)}.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:var(--color-gray-200)}.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:var(--font-size-14);color:var(--color-text);-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 var(--color-border-subtle)}.inspector-selection-modal .inspector-selection-footer button{min-width:100px;height:38px;padding:0 20px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;border:none}.inspector-selection-modal .inspector-selection-footer button.button-primary{background:var(--color-primary);color:var(--color-text-inverse)}.inspector-selection-modal .inspector-selection-footer button.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.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:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.inspector-selection-modal .inspector-selection-footer button.button-secondary:hover{background:var(--color-surface-sunken);border-color:var(--color-border)}.inspector-edit-modal-overlay{z-index:1100}.inspector-edit-modal{width:88%;max-width:1260px;min-width:1260px;max-height:90vh;background:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px var(--color-black-alpha-15);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 var(--color-border-subtle)}.inspector-edit-modal .inspector-edit-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.inspector-edit-modal .inspector-edit-header .close-button{width:32px;height:32px;border:none;background:transparent;font-size:var(--font-size-28);line-height:1;color:var(--color-text-secondary);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:var(--color-surface-sunken);color:var(--color-text)}.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:var(--color-surface-alt);border:1px solid var(--color-border-subtle);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:var(--font-size-14);font-weight:600;color:var(--color-text)}.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:var(--color-gray-200)}.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:var(--font-size-14);color:var(--color-text);-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 var(--color-border-subtle)}.inspector-edit-modal .inspector-edit-footer button{min-width:100px;height:38px;padding:0 20px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;border:none}.inspector-edit-modal .inspector-edit-footer button.button-primary{background:var(--color-primary);color:var(--color-text-inverse)}.inspector-edit-modal .inspector-edit-footer button.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.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:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.inspector-edit-modal .inspector-edit-footer button.button-secondary:hover{background:var(--color-surface-sunken);border-color:var(--color-border)}.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:var(--font-size-11)}.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 var(--color-border-strong);background-color:var(--color-surface)}.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:var(--font-size-14);color:var(--color-text-muted)}.daily-inspection-plan.inspector-plan-section .empty-state .add-inspector-button{padding:10px 24px;font-size:var(--font-size-14);font-weight:500;color:var(--color-primary);background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:all .2s}.daily-inspection-plan.inspector-plan-section .empty-state .add-inspector-button:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.daily-inspection-plan.inspector-plan-section .inspector-plan-table{width:auto;border-collapse:collapse;background-color:var(--color-surface)}.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:var(--font-size-13);font-weight:600;text-align:center;background-color:var(--color-surface-sunken);border-bottom:2px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);color:var(--color-text)}.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:var(--color-warning-soft);box-shadow:0 0 0 2px var(--color-warning);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 var(--color-border-subtle)}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row.routine-row{background-color:var(--color-surface-alt)}.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 var(--color-border-subtle);background-color:var(--color-surface-alt);vertical-align:middle}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-name{font-size:var(--font-size-14);font-weight:600;color:var(--color-text);margin-bottom:6px}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-company{font-size:var(--font-size-13);color:var(--color-text-secondary);margin-bottom:4px}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-name-cell .inspector-department{font-size:var(--font-size-12);color:var(--color-text-muted)}.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 var(--color-border-subtle);background-color:var(--color-surface-alt);vertical-align:middle}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.inspector-info-cell .inspector-info{font-size:var(--font-size-12);color:var(--color-text-secondary);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 var(--color-border-subtle);background-color:var(--color-surface-alt);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 var(--color-border);border-radius:4px;background-color:var(--color-surface);cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary)}.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:var(--color-primary-soft);border-color:var(--color-primary)}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.actions-cell .actions-buttons .action-icon-button.delete-button{color:var(--color-danger)}.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:var(--color-danger-soft);border-color:var(--color-danger)}.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:var(--font-size-11);font-weight:600;text-align:center;border-right:1px solid var(--color-border-subtle);vertical-align:middle}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.routine{background-color:var(--color-primary-soft);color:var(--color-primary-hover)}.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 var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background-color .2s;height:24px;font-size:var(--font-size-11);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:var(--color-surface-sunken)}.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:var(--color-warning-soft)!important;box-shadow:0 0 0 2px var(--color-warning);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 var(--color-border-subtle);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:var(--font-size-14);color:var(--color-primary);line-height:1}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell.assigned{background-color:var(--color-primary-soft)}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell:hover{background-color:var(--color-blue-100)}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.time-block-cell.hovered{background-color:var(--color-warning-soft);box-shadow:0 0 0 2px var(--color-warning);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:var(--color-amber-100)}.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:var(--color-surface-alt)}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-separator td{border:none;background-color:var(--color-surface-alt)}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.routine{background-color:var(--color-primary-soft);color:var(--color-primary-hover);opacity:1}.daily-inspection-plan.inspector-plan-section .inspector-plan-table tbody tr.inspector-row td.slot-type-label.inspection{background-color:var(--color-gray-200);color:var(--color-text-muted);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:var(--font-size-14);font-weight:600;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s}.unified-action-bar .cancel-button:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.unified-action-bar .cancel-button:active:not(:disabled){background-color:var(--color-gray-200)}.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 var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.inspection-plan-tab .loading-overlay span{font-size:var(--font-size-14);color:var(--color-text-secondary)}.inspection-plan-tab .loading-container{display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px}.inspection-plan-tab .loading-container span{font-size:var(--font-size-14);color:var(--color-text-secondary)}.inspection-plan-tab .error-container{display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px}.inspection-plan-tab .error-container .error-message{font-size:var(--font-size-14);color:var(--color-danger-strong)}.inspection-plan-tab .section-wrapper{background:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle)}.inspection-plan-tab .section-wrapper .modal-section .section-header h3{margin:0;font-size:var(--font-size-14);font-weight:600;color:var(--color-text)}.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:var(--font-size-13);font-weight:500;color:var(--color-primary);background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:all .2s}.inspection-plan-tab .section-wrapper .modal-section .section-header .section-actions .action-button:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.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:var(--font-size-16);color:var(--color-text-secondary)}.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:var(--color-primary);cursor:pointer;transition:all .2s;font-weight:600;font-size:var(--font-size-15)}.page-content .page-header .page-title .breadcrumb-link:hover{color:var(--color-primary-hover);text-decoration:underline}.page-content .page-header .page-title .breadcrumb-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-weight:400}.page-content .page-header .page-title .breadcrumb-current{color:var(--color-text);font-weight:600;font-size:var(--font-size-15)}.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:var(--font-size-13);color:var(--color-text-secondary);white-space:nowrap}.page-content .page-header .header-info .info-group .info-value{font-size:var(--font-size-13);color:var(--color-text);font-weight:500;white-space:nowrap}.page-content .page-header .header-info .info-group .info-value.status{color:var(--color-primary);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:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-13);font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px var(--color-black-alpha-10)}.page-content .page-header .header-actions .save-button:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 3px 6px var(--color-black-alpha-15)}.page-content .page-header .header-actions .save-button:active:not(:disabled){background:var(--color-primary-deep);box-shadow:0 1px 2px var(--color-black-alpha-10)}.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:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-13);font-weight:500;cursor:pointer;transition:all .2s}.page-content .page-header .header-actions .detail-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.page-content .page-header .header-actions .detail-button:active{background:var(--color-blue-100)}.page-content .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);overflow:hidden;flex:1;display:flex;flex-direction:column}.page-content .content-wrapper .inspection-plan-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border-subtle);background:var(--color-surface);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:var(--font-size-14);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .3s;position:relative;bottom:-2px}.page-content .content-wrapper .inspection-plan-tabs .tab-button:hover{color:var(--color-text);background:var(--color-surface-sunken)}.page-content .content-wrapper .inspection-plan-tabs .tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-surface)}.page-content .content-wrapper .inspection-plan-content{flex:1;overflow-y:auto;background:var(--color-surface-alt);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:var(--color-text-secondary)}.subtitle{font-size:var(--font-size-14);font-weight:400;color:var(--color-text-secondary)}.modal-loading-banner{background:var(--color-primary-soft);border:1px solid var(--color-focus-ring);border-radius:6px;padding:12px 16px;margin:0 20px 16px;color:var(--color-primary);font-size:var(--font-size-14);font-weight:500;display:flex;align-items:center;gap:8px}.modal-error-banner{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:6px;padding:12px 16px;margin:0 20px 16px;color:var(--color-danger-strong);font-size:var(--font-size-14);font-weight:500}.modal-content.daily-inspection-detail-modal .info-section{padding:10px 20px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.modal-content.daily-inspection-detail-modal .info-section .info-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-content.daily-inspection-detail-modal .info-section .info-content .info-text{margin:0;font-size:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary);flex:1}.modal-content.daily-inspection-detail-modal .info-section .info-content .info-action-buttons{display:flex;gap:10px;flex-shrink:0;align-items:flex-start}.modal-content.daily-inspection-detail-modal .info-section .info-content .info-action-buttons .info-action-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:var(--font-size-14);font-weight:500;transition:all .2s;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap}.modal-content.daily-inspection-detail-modal .info-section .info-content .info-action-buttons .info-action-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.modal-content.daily-inspection-detail-modal .info-section .info-content .info-action-buttons .info-action-btn:disabled{opacity:.6;cursor:not-allowed}.modal-content.daily-inspection-detail-modal .info-section .info-content .info-action-buttons .info-action-btn.delete-result-btn:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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:400px;flex-shrink:0;border-left:1px solid var(--color-border);padding-top:6px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:10px;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 var(--color-border)}.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:var(--font-size-12);font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;color:var(--color-text-secondary);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:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.section-title-with-actions .section-action-button.delete:active:not(:disabled){background:var(--color-red-100)}.section-title-with-actions .section-action-button.upload:hover:not(:disabled){background:var(--color-success-soft);border-color:var(--color-success-strong);color:var(--color-success)}.section-title-with-actions .section-action-button.upload:active:not(:disabled){background:var(--color-green-100)}.result-files-section{display:flex;flex-direction:column;flex-shrink:0}.result-files-section .result-files-section-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);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:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;transition:all .2s ease}.seisekisho-file-item:hover{background:var(--color-surface-sunken);border-color:var(--color-success-strong)}.seisekisho-excel-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:#217346;color:var(--color-text-inverse);font-size:var(--font-size-11);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:var(--font-size-14);color:var(--color-primary);text-align:left;cursor:pointer;text-decoration:none;word-break:break-all;transition:color .2s ease}.seisekisho-filename:hover:not(:disabled){color:var(--color-primary-deep);text-decoration:underline}.seisekisho-filename:disabled{color:var(--color-text-muted);cursor:not-allowed}.image-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.image-section .image-section-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);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:var(--font-size-16);font-weight:600;color:var(--color-text);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 var(--color-border-subtle);border-top-color:var(--color-focus-ring);border-radius:50%;animation:spin .8s linear infinite}.file-upload-modal .modal-body{padding:20px}.file-upload-modal .upload-area{border:2px dashed var(--color-border);border-radius:8px;padding:40px;text-align:center;transition:all .2s}.file-upload-modal .upload-area.dragging{border-color:var(--color-focus-ring);background:var(--color-sky-50)}.file-upload-modal .upload-icon{font-size:var(--font-size-48);margin-bottom:12px}.file-upload-modal .upload-text{color:var(--color-text-secondary);margin-bottom:16px}.file-upload-modal .select-file-btn{padding:10px 24px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:var(--font-size-14)}.file-upload-modal .select-file-btn:hover:not(:disabled){background:var(--color-primary-hover)}.file-upload-modal .select-file-btn:disabled{opacity:.5;cursor:not-allowed}.file-upload-modal .file-hint{margin-top:16px;font-size:var(--font-size-12);color:var(--color-text-muted)}.file-upload-modal .selected-file{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px;background:var(--color-sky-50);border:1px solid var(--color-sky-300);border-radius:6px}.file-upload-modal .file-info{display:flex;align-items:center;gap:8px}.file-upload-modal .file-icon{font-size:var(--font-size-20)}.file-upload-modal .file-name{font-weight:500}.file-upload-modal .file-size{color:var(--color-text-secondary);font-size:var(--font-size-13)}.file-upload-modal .remove-file-btn{background:none;border:none;font-size:var(--font-size-18);color:var(--color-text-secondary);cursor:pointer;padding:4px 8px}.file-upload-modal .remove-file-btn:hover:not(:disabled){color:var(--color-danger)}.file-upload-modal .error-message{margin-top:16px;padding:12px;background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:6px;color:var(--color-danger);font-size:var(--font-size-14)}.file-upload-modal .comment-section{margin-top:20px}.file-upload-modal .comment-section label{display:block;margin-bottom:8px;font-weight:500;font-size:var(--font-size-14)}.file-upload-modal .comment-section input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-14)}.file-upload-modal .comment-section input:focus{outline:none;border-color:var(--color-focus-ring)}.file-upload-modal .comment-section input:disabled{background:var(--color-surface-sunken)}.file-upload-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border-subtle)}.file-upload-modal .cancel-btn,.file-upload-modal .upload-btn{padding:10px 20px;border-radius:6px;font-size:var(--font-size-14);cursor:pointer}.file-upload-modal .cancel-btn{background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text)}.file-upload-modal .cancel-btn:hover:not(:disabled){background:var(--color-gray-200)}.file-upload-modal .upload-btn{background:var(--color-primary);border:none;color:var(--color-text-inverse)}.file-upload-modal .upload-btn:hover:not(:disabled){background:var(--color-primary-hover)}.file-upload-modal .upload-btn:disabled{opacity:.5;cursor:not-allowed}.file-upload-modal .close-btn{background:none;border:none;font-size:var(--font-size-24);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.file-upload-modal .close-btn:hover:not(:disabled){color:var(--color-text)}.delete-file-modal .modal-body{padding:30px;text-align:center}.delete-file-modal .warning-icon{font-size:var(--font-size-48);margin-bottom:16px}.delete-file-modal .warning-message{font-size:var(--font-size-16);color:var(--color-text);margin-bottom:16px}.delete-file-modal .file-info{padding:12px 20px;background:var(--color-surface-alt);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:var(--font-size-13);color:var(--color-danger)}.delete-file-modal .modal-footer{display:flex;justify-content:center;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border-subtle)}.delete-file-modal .cancel-btn,.delete-file-modal .delete-btn{padding:10px 24px;border-radius:6px;font-size:var(--font-size-14);cursor:pointer;min-width:100px}.delete-file-modal .cancel-btn{background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text)}.delete-file-modal .cancel-btn:hover:not(:disabled){background:var(--color-gray-200)}.delete-file-modal .delete-btn{background:var(--color-danger);border:none;color:var(--color-text-inverse)}.delete-file-modal .delete-btn:hover:not(:disabled){background:var(--color-danger-strong)}.delete-file-modal .delete-btn:disabled{opacity:.5;cursor:not-allowed}.delete-file-modal .close-btn{background:none;border:none;font-size:var(--font-size-24);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.delete-file-modal .close-btn:hover:not(:disabled){color:var(--color-text)}.page-content{padding:20px;flex:1;overflow-y:auto}.page-header{margin-bottom:20px}.error-banner{margin-bottom:20px;padding:12px 16px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px}.error-banner .error-text{color:var(--color-danger);font-size:var(--font-size-14);font-weight:500}.content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);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:var(--font-size-13)}.daily-inspection-results-table td.actions-cell .action-button.file-button{border-color:var(--color-blue-200);background:var(--color-selected-bg);color:var(--color-text-secondary)}.daily-inspection-results-table td.actions-cell .action-button.file-button:hover:not(:disabled){background:var(--color-blue-100)}@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:var(--font-size-16);color:var(--color-text-secondary);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:var(--color-primary);cursor:pointer;transition:all .2s;font-weight:600;font-size:var(--font-size-15)}.daily-results-report-page .page-header .page-title .breadcrumb-link:hover{color:var(--color-primary-hover);text-decoration:underline}.daily-results-report-page .page-header .page-title .breadcrumb-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-weight:400}.daily-results-report-page .page-header .page-title .breadcrumb-current{color:var(--color-text);font-weight:600;font-size:var(--font-size-15)}.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:var(--font-size-13);color:var(--color-text-secondary);white-space:nowrap}.daily-results-report-page .page-header .header-info .info-group .info-value{font-size:var(--font-size-13);color:var(--color-text);font-weight:500;white-space:nowrap}.daily-results-report-page .page-header .header-info .info-group .info-value.status{color:var(--color-primary);font-weight:600}.daily-results-report-page .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);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}.daily-results-report-page .seisekisho-error-banner{margin-bottom:12px;padding:10px 14px;color:var(--color-danger-strong);background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;font-size:var(--font-size-14)}.daily-results-report-page .seisekisho-download-button{padding:4px 12px;font-size:var(--font-size-13);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.daily-results-report-page .seisekisho-download-button:hover:not(:disabled){background:var(--color-primary-hover)}.daily-results-report-page .seisekisho-download-button:disabled{background:var(--color-gray-300);cursor:not-allowed}.inspection-targets-table-section{width:100%;height:100%}.inspection-targets-table-section .add-target-btn{background-color:var(--color-primary);color:var(--color-text-inverse)}.inspection-targets-table-section .add-target-btn:hover{background-color:var(--color-primary-hover)}.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 var(--color-border-subtle);border-top-color:var(--color-focus-ring);border-radius:50%;animation:spin .8s linear infinite}.modal-content.inspection-target-detail-modal .modal-loading-state .loading-spinner p{margin:0;font-size:var(--font-size-14);color:var(--color-text-secondary);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:var(--font-size-14);color:var(--color-danger);font-weight:500;background:var(--color-danger-soft);border:1px solid var(--color-danger);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 var(--color-border);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:var(--color-danger-soft);border-bottom:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--font-size-14)}.modal-content.inspection-target-detail-modal .modal-loading-banner{padding:12px 20px;background:var(--color-primary-soft);border-bottom:1px solid var(--color-focus-ring);color:var(--color-primary);font-size:var(--font-size-14)}.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 var(--color-border)}.modal-content.inspection-target-detail-modal .section-title-with-actions h3{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.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:var(--font-size-13);border-radius:4px;cursor:pointer}.modal-content.inspection-target-detail-modal .section-action-button.delete{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.modal-content.inspection-target-detail-modal .section-action-button.delete:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.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:var(--font-size-16);font-weight:600;color:var(--color-text);margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--color-border);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:var(--font-size-16);font-weight:600;color:var(--color-text);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:var(--color-surface-alt);border:2px solid var(--color-border);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:var(--color-hover-bg);border-color:var(--color-border-strong)}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail.selected{background:var(--color-primary-soft);border-color:var(--color-focus-ring);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:var(--color-surface);border:1px solid var(--color-border)}.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:var(--font-size-13);font-weight:600;color:var(--color-text)}.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:var(--font-size-12);font-weight:500;color:var(--color-primary);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:var(--color-primary-deep)}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-filename:active{color:var(--color-blue-900)}.modal-content.inspection-target-detail-modal .image-gallery .image-gallery-thumbnails .thumbnail .thumbnail-info .thumbnail-filename-row .thumbnail-size{font-size:var(--font-size-11);color:var(--color-text-muted);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:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary)}.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:var(--font-size-13);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:var(--font-size-16);font-weight:600;color:var(--color-text);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:var(--color-surface-alt);border:2px solid var(--color-border);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:var(--color-hover-bg);border-color:var(--color-border-strong)}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item.selected{background:var(--color-primary-soft);border-color:var(--color-focus-ring);border-width:2px}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item .attachment-icon{flex-shrink:0;color:var(--color-text-secondary)}.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:var(--font-size-13);font-weight:500;color:var(--color-primary);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:var(--color-primary-deep)}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item .attachment-info .attachment-filename-row .attachment-filename:active{color:var(--color-blue-900)}.modal-content.inspection-target-detail-modal .attachments-gallery .attachments-list .attachment-item .attachment-info .attachment-filename-row .attachment-size{font-size:var(--font-size-11);color:var(--color-text-muted);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:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary)}.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:var(--font-size-13);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:var(--font-size-16);font-weight:500;transition:all .2s;background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.inspection-target-detail-modal .modal-footer button.cancel-button:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-border-strong)}.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 var(--color-border);background:var(--color-surface-sunken)}.add-inspection-target-modal-content .add-modal-header .header-content .service-info h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.add-inspection-target-modal-content .add-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.add-inspection-target-modal-content .add-modal-header .modal-close:hover{color:var(--color-text)}.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:var(--color-surface-inset);padding:10px 15px;font-weight:600;font-size:var(--font-size-14);color:var(--color-text);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.add-inspection-target-modal-content .add-modal-body .form-container .form-table tr{border-bottom:1px solid var(--color-border-subtle)}.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:var(--color-surface-sunken);font-weight:500;font-size:var(--font-size-13);color:var(--color-text)}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-label .required-marker{color:var(--color-danger);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 var(--color-border);border-radius:6px;font-size:var(--font-size-14);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:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.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:var(--color-surface-sunken);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:var(--color-danger)}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input .error-message{display:block;margin-top:4px;font-size:var(--font-size-12);color:var(--color-danger)}.add-inspection-target-modal-content .add-modal-body .form-container .form-table .field-input .readonly-field{color:var(--color-text-secondary);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:var(--font-size-14);color:var(--color-text)}.add-inspection-target-modal-content .add-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-surface-sunken)}.add-inspection-target-modal-content .add-modal-footer button{padding:10px 24px;border-radius:6px;font-size:var(--font-size-14);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:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.add-inspection-target-modal-content .add-modal-footer .cancel-button:hover:not(:disabled){background:var(--color-surface-sunken)}.add-inspection-target-modal-content .add-modal-footer .submit-button{background:var(--color-success);border:1px solid var(--color-success);color:var(--color-text-inverse)}.add-inspection-target-modal-content .add-modal-footer .submit-button:hover:not(:disabled){background:var(--color-success-strong)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--font-size-16);color:var(--color-text);margin-bottom:25px;line-height:1.6}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .target-info{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);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 var(--color-border-subtle)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .target-info .info-row .info-label{font-weight:600;color:var(--color-text-secondary)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-body .target-info .info-row .info-value{color:var(--color-text);font-weight:500}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer{padding:15px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button{padding:10px 25px;border-radius:6px;cursor:pointer;font-size:var(--font-size-15);font-weight:500;transition:all .2s;border:none}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button.cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button.cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button.delete-button{background:var(--color-danger);color:var(--color-text-inverse)}.modal-content.delete-confirmation-modal-content .delete-confirmation-modal-footer button.delete-button:hover{background:var(--color-danger-hover)}.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 var(--color-border);border-top:none}.itarget-section:first-child{border-top:1px solid var(--color-border)}.section-header{background:var(--color-surface-inset);padding:10px 15px;font-weight:600;font-size:var(--font-size-16);color:var(--color-text);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);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:var(--color-gray-200)}.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 var(--color-border)}.attribute-row:last-child{border-bottom:none}.attribute-row .attribute-label{padding:10px 15px;background:var(--color-surface-alt);font-weight:600;color:var(--color-text);font-size:var(--font-size-16);border-right:1px solid var(--color-border);display:flex;align-items:flex-start}.attribute-row .attribute-label .required-marker{color:var(--color-danger);margin-left:4px}.attribute-row .attribute-value{padding:10px 15px;background:var(--color-surface);font-size:var(--font-size-16);display:flex;align-items:flex-start;flex-direction:column}.attribute-row .attribute-value.changed{background:var(--color-success-soft)!important;border-left:3px solid var(--color-success)!important}.attribute-row .attribute-value.error{background:var(--color-danger-soft)!important;border-left:3px solid var(--color-danger)!important}.attribute-row .attribute-value.readonly{background:var(--color-surface-alt)}.attribute-row .attribute-value .value-text{color:var(--color-text);font-size:var(--font-size-16)}.attribute-row .attribute-value .readonly-text{color:var(--color-text-secondary);font-size:var(--font-size-16);font-weight:500}.attribute-row .attribute-value .empty-value{color:var(--color-text-muted)}.attribute-row .attribute-value .attribute-input{width:100%;padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.attribute-row .attribute-value .attribute-input:focus{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.attribute-row .attribute-value .attribute-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-secondary);cursor:not-allowed}.attribute-row .attribute-value .attribute-select{width:100%;padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface);cursor:pointer}.attribute-row .attribute-value .attribute-select:focus{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.attribute-row .attribute-value .attribute-select:disabled{background:var(--color-surface-sunken);color:var(--color-text-secondary);cursor:not-allowed}.attribute-row .attribute-value .error-message{color:var(--color-danger);font-size:var(--font-size-14);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:var(--font-size-14)}}.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 var(--color-border-subtle);background:var(--color-surface-alt);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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.modal-content.edit-itarget-modal-content .edit-modal-header .header-with-arrows .service-info h2 .subtitle{font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.edit-itarget-modal-content .edit-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle);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:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary);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:var(--font-size-14);font-weight:500;transition:all .2s;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap}.modal-content.edit-itarget-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.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:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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 var(--color-border)}.modal-content.edit-itarget-modal-content .edit-modal-body .edit-form-container .section-header{background:var(--color-surface-inset);padding:10px 15px;font-weight:600;font-size:var(--font-size-16);color:var(--color-text);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);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:var(--color-gray-200)}.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:var(--color-danger-soft);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.modal-content.edit-itarget-modal-content .edit-itarget-modal-error .error-message{color:var(--color-danger);font-size:var(--font-size-14);font-weight:500;text-align:center}.modal-content.edit-itarget-modal-content .edit-modal-error{margin:0 20px 12px;padding:10px 14px;background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:6px;color:var(--color-danger-strong);font-size:var(--font-size-14);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 var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt);flex-shrink:0}.modal-content.edit-itarget-modal-content .edit-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-gray-400);cursor:not-allowed;opacity:.6}.modal-content.edit-itarget-modal-content .edit-modal-footer button.cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.edit-itarget-modal-content .edit-modal-footer button.cancel-button:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-border-strong)}.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:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.edit-itarget-modal-content .edit-modal-footer button.back-button:hover:not(:disabled){background:var(--color-surface-inset);border-color:var(--color-border-strong)}.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:var(--font-size-24);font-weight:600;color:var(--color-text)}.page-content .content-wrapper{flex:1;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);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:var(--font-size-14);font-weight:600;color:var(--color-text);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:var(--font-size-16);font-weight:600;color:var(--color-text);white-space:nowrap}.customer-display-wrapper .customer-name{font-size:var(--font-size-16);color:var(--color-primary);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:var(--color-text-secondary);font-size:var(--font-size-14)}.itarget-images-tab__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid var(--color-border);flex-shrink:0}.itarget-images-tab__title{font-size:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:var(--font-size-13);font-weight:500;color:var(--color-text-secondary);transition:all .2s ease}.itarget-images-tab__delete-button:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.itarget-images-tab__delete-button:hover:not(:disabled) svg{color:var(--color-danger)}.itarget-images-tab__delete-button:active:not(:disabled){background:var(--color-red-100)}.itarget-images-tab__delete-button:disabled{opacity:.4;cursor:not-allowed}.itarget-images-tab__error{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:6px;padding:12px 16px;color:var(--color-danger);font-size:var(--font-size-14);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 var(--color-border-subtle);flex-shrink:0}.daily-target-set-main-content__header h4{margin:0;font-size:var(--font-size-14);font-weight:600;color:var(--color-text)}.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:var(--color-surface-alt)}.daily-target-set-main-content__action-row .items-unsaved-message,.daily-target-set-main-content__action-row .items-error-message{color:var(--color-danger);font-size:var(--font-size-14);font-weight:500;margin-right:auto}.daily-target-set-main-content__action-row .items-reset-button{padding:8px 14px;background-color:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-soft)}.daily-target-set-main-content__action-row .items-reset-button:disabled{color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed}.daily-target-set-main-content__action-row .items-save-button{width:150px;padding:8px 14px;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-hover)}.daily-target-set-main-content__action-row .items-save-button:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.daily-target-set-main-content__tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);padding:0 8px;flex-shrink:0;background-color:var(--color-surface-alt)}.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:var(--font-size-14);font-weight:500;color:var(--color-text-secondary);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:var(--color-text);background-color:var(--color-surface-inset)}.daily-target-set-main-content__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.daily-target-set-main-content__celldef-row{display:flex;align-items:center;padding:12px 16px 0;flex-shrink:0}.daily-target-set-main-content__celldef-row .fuzzy-select{max-width:360px}.daily-target-set-main-content__seisekisho-read{display:flex;align-items:center;gap:8px;padding:8px 16px 0;flex-shrink:0}.daily-target-set-main-content__seisekisho-read .daily-target-set-main-content__seisekisho-label{font-size:var(--font-size-13);font-weight:600;color:var(--color-text)}.daily-target-set-main-content__seisekisho-read .daily-target-set-main-content__seisekisho-filename{font-size:var(--font-size-12);color:var(--color-text-secondary)}.daily-target-set-main-content__seisekisho-read .daily-target-set-main-content__seisekisho-read-button{padding:4px 14px;font-size:var(--font-size-13);color:var(--color-text-inverse);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer}.daily-target-set-main-content__seisekisho-read .daily-target-set-main-content__seisekisho-read-button:disabled{opacity:.5;cursor:not-allowed}.daily-target-set-main-content__controls-row{display:flex;align-items:center;gap:16px;padding:12px 16px;flex-shrink:0;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-alt)}.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:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-14);color:var(--color-primary);cursor:pointer;transition:all .2s}.daily-target-set-main-content__nav-button:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.daily-target-set-main-content__nav-button:disabled{background-color:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.daily-target-set-main-content__view-toggle{display:flex;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.daily-target-set-main-content__toggle-btn{width:110px;padding:6px 14px;background-color:var(--color-surface);border:none;font-size:var(--font-size-13);font-weight:500;color:var(--color-text-secondary);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 var(--color-border)}.daily-target-set-main-content__toggle-btn:hover:not(.daily-target-set-main-content__toggle-btn--active){background-color:var(--color-surface-sunken)}.daily-target-set-main-content__toggle-btn--active{background-color:var(--color-primary);color:var(--color-text-inverse)}.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:var(--font-size-14);color:var(--color-text-muted);text-align:center;background-color:var(--color-surface-alt)}.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:var(--font-size-15);color:var(--color-text-muted);text-align:center;background-color:var(--color-surface-alt);border:1px dashed var(--color-border-subtle);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:var(--color-surface-alt);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:var(--font-size-16);color:var(--color-text);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:var(--font-size-14);color:var(--color-text);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:var(--color-surface-alt);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:var(--color-surface-alt);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:var(--font-size-14)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.daily-target-set-form-panel .form-row.combined-row .summary-section .summary-select:hover{border-color:var(--color-border-strong)}.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:var(--color-gray-300);z-index:0}.daily-target-set-form-panel .form-row.add-modify-row .btn-cancel{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.daily-target-set-form-panel .form-row.add-modify-row .btn-cancel:hover:not(:disabled){background:var(--color-gray-200)}.daily-target-set-form-panel .form-row.add-modify-row .btn-cancel:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);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 var(--color-border-strong);border-radius:4px;font-size:var(--font-size-14);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:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);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 var(--theme-btn-primary);border-radius:4px;font-size:var(--font-size-14);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:var(--font-size-18);font-weight:500;color:var(--color-text);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:var(--font-size-12);color:var(--color-text-secondary);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text)}.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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-page-bg);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:var(--font-size-14);font-weight:500;color:var(--color-text);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:var(--font-size-18);color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);margin-right:10px}.daily-target-set-page .no-selection-message p{margin:8px 0}.daily-target-set-page .no-selection-message .hint{font-size:var(--font-size-14);color:var(--color-text-muted)}.daily-target-set-page .main-area{flex:0 0 auto;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);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 var(--color-border-subtle);flex-shrink:0}.daily-target-set-page .main-area .main-area-header h4{margin:0;font-size:var(--font-size-14);font-weight:600;color:var(--color-text)}.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:var(--color-text-muted);font-size:var(--font-size-14);text-align:center;padding:24px}.daily-target-set-page .error-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background-color:var(--color-danger);color:var(--color-text-inverse);padding:12px 24px;border-radius:4px;box-shadow:0 2px 8px var(--color-black-alpha-20);z-index:1000}.daily-target-set-page .error-banner p{margin:0;font-size:var(--font-size-14)}.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:var(--color-danger);font-size:var(--font-size-13);font-weight:500}.daily-target-set-page .items-header-actions .items-reset-button{padding:6px 12px;background-color:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;font-size:var(--font-size-13);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:var(--color-primary-soft)}.daily-target-set-page .items-header-actions .items-reset-button:disabled{color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed}.daily-target-set-page .items-header-actions .items-save-button{padding:6px 12px;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-13);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:var(--color-primary-hover)}.daily-target-set-page .items-header-actions .items-save-button:disabled{background-color:var(--color-gray-300);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:var(--font-size-12);color:var(--color-danger);line-height:1.4}.itarget-create-form .form-group .form-label{display:block;margin-bottom:8px;font-size:var(--font-size-14);font-weight:500;color:var(--color-text)}.itarget-create-form .form-group .form-label .required{color:var(--color-danger);margin-left:2px}.itarget-create-form .form-group .form-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);box-sizing:border-box}.itarget-create-form .form-group .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.itarget-create-form .form-group .form-input-file{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);cursor:pointer;box-sizing:border-box}.itarget-create-form .form-group .form-input-file::-webkit-file-upload-button{padding:6px 12px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;margin-right:10px}.itarget-create-form .form-group .form-input-file::-webkit-file-upload-button:hover{background:var(--color-primary-hover)}.itarget-create-form .form-group .file-name{margin-top:8px;font-size:var(--font-size-13);color:var(--color-text-secondary)}.itarget-create-form .form-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-13);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:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--font-size-14);padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);transition:all .2s}.itarget-create-form .form-group .radio-group .radio-label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.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:var(--font-size-14);font-weight:500;color:var(--color-text)}.itarget-create-form .custom-form-fields .inspection-kind-selector.form .form-label .required{color:var(--color-danger);margin-left:2px}.itarget-create-form .custom-form-fields .inspection-kind-selector.form .static-value{display:block;padding:10px 12px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);color:var(--color-text)}.itarget-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface)}.itarget-create-form .custom-form-fields .inspection-kind-selector.form .insbuddy-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border-subtle)}.itarget-create-form .form-actions .btn-cancel,.itarget-create-form .form-actions .btn-submit{flex:1;padding:10px 16px;border-radius:4px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.itarget-create-form .form-actions .btn-cancel{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.itarget-create-form .form-actions .btn-cancel:hover:not(:disabled){background:var(--color-gray-200)}.itarget-create-form .form-actions .btn-cancel:disabled{background:var(--color-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-gray-300);cursor:not-allowed}.itarget-create-form .form-actions .btn-cancel{border:1px solid var(--color-border-strong)}.itarget-create-form .form-actions .btn-submit{background:var(--theme-btn-primary);color:var(--color-text-inverse);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:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.itarget-create-form .form-actions .btn-submit{border:1px solid var(--theme-btn-primary)}.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:var(--font-size-14);color:var(--color-text);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 var(--color-border);border-radius:4px;font-size:var(--font-size-13);outline:none;box-sizing:border-box;background-color:var(--color-surface)}.itarget-filter-side-menu-container .filter-field .insbuddy-dropdown:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-surface-sunken)!important}.attribute-settings-table-container .readonly-row:hover{background-color:var(--color-surface-inset)!important}.attribute-settings-table-container .metadata-row{background-color:var(--color-sky-50)!important}.attribute-settings-table-container .metadata-row:hover{background-color:var(--color-sky-100)!important}.attribute-settings-table-container .required-asterisk{color:var(--color-danger);margin-left:4px;font-weight:600}.attribute-settings-table-container .data-input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);color:var(--color-text);background-color:var(--color-surface);transition:border-color .15s ease}.attribute-settings-table-container .data-input:focus{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.attribute-settings-table-container .data-input::placeholder{color:var(--color-text-muted)}.attribute-settings-table-container .data-input.input-readonly{background-color:var(--color-surface-sunken);color:var(--color-text-secondary);cursor:not-allowed}.attribute-settings-table-container .data-input.input-error{border-color:var(--color-danger);background-color:var(--color-danger-soft)}.attribute-settings-table-container .data-input.input-error:focus{box-shadow:0 0 0 2px var(--color-danger-alpha-10)}.attribute-settings-table-container .data-value{color:var(--color-text)}.attribute-settings-table-container .guidance-text{color:var(--color-text-secondary);font-size:var(--font-size-13)}.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:var(--font-size-24);font-weight:600;color:var(--color-text)}.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:var(--font-size-14);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:var(--color-primary-deep);color:var(--color-text-inverse)}.attribute-settings-page .edit-btn:hover:not(:disabled){background-color:var(--color-blue-900)}.attribute-settings-page .save-btn{background-color:var(--color-success-strong);color:var(--color-text-inverse)}.attribute-settings-page .save-btn:hover:not(:disabled){background-color:var(--color-green-800)}.attribute-settings-page .cancel-btn{background-color:var(--color-gray-blue-500);color:var(--color-text-inverse)}.attribute-settings-page .cancel-btn:hover:not(:disabled){background-color:var(--color-slate-700)}.attribute-settings-page .error-banner{margin-bottom:16px;padding:12px 16px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px}.attribute-settings-page .error-banner .error-text{color:var(--color-danger);font-size:var(--font-size-14);font-weight:500}.attribute-settings-page .validation-banner{margin-bottom:16px;padding:12px 16px;background-color:var(--color-warning-soft);border:1px solid var(--color-warning-strong);border-radius:8px}.attribute-settings-page .validation-banner .validation-text{color:var(--color-warning-strong);font-size:var(--font-size-14);font-weight:500}.attribute-settings-page .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);padding:20px}.attribute-settings-page .loading-container{display:flex;justify-content:center;align-items:center;padding:60px 20px;color:var(--color-text-secondary);font-size:var(--font-size-14)}@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:var(--font-size-24);font-weight:600;color:var(--color-text)}.system-settings-page .error-banner{margin-bottom:16px;padding:12px 16px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px}.system-settings-page .error-banner .error-text{color:var(--color-danger);font-size:var(--font-size-14);font-weight:500}.system-settings-page .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);padding:20px}.system-settings-page .loading-container{display:flex;justify-content:center;align-items:center;padding:60px 20px;color:var(--color-text-secondary);font-size:var(--font-size-14)}.system-settings-page .settings-table{width:100%;border-collapse:collapse;font-size:var(--font-size-14)}.system-settings-page .settings-table th{background-color:var(--color-surface-alt);border:1px solid var(--color-border-subtle);padding:10px 14px;text-align:left;font-weight:600;color:var(--color-text);white-space:nowrap}.system-settings-page .settings-table td{border:1px solid var(--color-border-subtle);padding:12px 14px;vertical-align:middle;color:var(--color-text)}.system-settings-page .settings-table tbody tr:hover{background-color:var(--color-surface-alt)}.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:var(--color-text);margin-bottom:2px}.system-settings-page .setting-description{font-size:var(--font-size-12);color:var(--color-text-secondary)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);color:var(--color-text);background-color:var(--color-surface);transition:border-color .15s ease}.system-settings-page .edit-input:focus,.system-settings-page .edit-select:focus{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.system-settings-page .edit-input.input-error,.system-settings-page .edit-select.input-error{border-color:var(--color-danger)}.system-settings-page .edit-input{max-width:100px}.system-settings-page .validation-error{color:var(--color-danger);font-size:var(--font-size-12)}.system-settings-page .action-buttons{display:flex;gap:8px}.system-settings-page .action-btn{padding:6px 16px;border:none;border-radius:6px;font-size:var(--font-size-13);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:var(--color-primary-deep);color:var(--color-text-inverse)}.system-settings-page .edit-btn:hover:not(:disabled){background-color:var(--color-blue-900)}.system-settings-page .save-btn{background-color:var(--color-success-strong);color:var(--color-text-inverse)}.system-settings-page .save-btn:hover:not(:disabled){background-color:var(--color-green-800)}.system-settings-page .cancel-btn{background-color:var(--color-gray-blue-500);color:var(--color-text-inverse)}.system-settings-page .cancel-btn:hover:not(:disabled){background-color:var(--color-slate-700)}@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:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);overflow:hidden}@media (max-width: 768px){.device-login-info-page .page-content{padding:5px}}.collected-logs-modal{width:480px;max-width:90vw}.collected-logs-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.collected-logs-modal .modal-header .modal-title{margin:0;font-size:var(--font-size-18);font-weight:600}.collected-logs-modal .modal-header .close-button{border:none;background:none;font-size:var(--font-size-20);line-height:1;cursor:pointer;color:var(--color-text-secondary)}.collected-logs-modal .modal-header .close-button:hover{color:var(--color-text)}.collected-logs-modal .modal-body{padding:16px 20px;max-height:60vh;overflow-y:auto}.collected-logs-modal .modal-body .loading-text,.collected-logs-modal .modal-body .empty-text{padding:24px 0;text-align:center;color:var(--color-text-secondary)}.collected-logs-modal .modal-body .error-banner{margin-bottom:12px}.collected-logs-modal .modal-body .error-banner .error-text{color:var(--color-danger);font-size:var(--font-size-13)}.collected-logs-modal .modal-body .collected-logs-table{width:100%;border-collapse:collapse}.collected-logs-modal .modal-body .collected-logs-table th,.collected-logs-modal .modal-body .collected-logs-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-14)}.collected-logs-modal .modal-body .collected-logs-table th{background-color:var(--color-surface-sunken);color:var(--color-text);font-weight:600}.collected-logs-modal .modal-body .collected-logs-table .btn-download{padding:4px 12px;border:1px solid var(--color-primary);border-radius:4px;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-13);cursor:pointer}.collected-logs-modal .modal-body .collected-logs-table .btn-download:hover:not(:disabled){background-color:var(--color-primary-hover)}.collected-logs-modal .modal-body .collected-logs-table .btn-download:disabled{opacity:.6;cursor:not-allowed}.log-collection-user-page{width:100%}.log-collection-user-page .page-header{margin-bottom:20px}.log-collection-user-page .error-banner{background-color:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:8px;padding:12px 16px;margin-bottom:16px}.log-collection-user-page .error-banner .error-text{color:var(--color-danger);font-size:var(--font-size-14)}.log-collection-user-page .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-15);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:var(--font-size-13);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:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.log-collection-user-page .btn-trigger:hover:not(:disabled){background-color:var(--color-primary-hover)}.log-collection-user-page .btn-cancel{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.log-collection-user-page .btn-cancel:hover:not(:disabled){background-color:var(--color-surface-sunken)}.log-collection-user-page .btn-show-logs{background-color:var(--color-surface);border-color:var(--color-focus-ring);color:var(--color-primary)}.log-collection-user-page .btn-show-logs:hover:not(:disabled){background-color:var(--color-primary-soft)}.log-collection-user-page .status-collecting{color:var(--color-primary);font-weight:500}.log-collection-user-page .status-completed{color:var(--color-success);font-weight:500}@media (max-width: 768px){.log-collection-user-page .page-content{padding:5px}}.common-login-user-form{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);padding:20px;margin-bottom:16px}.common-login-user-form .form-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.common-login-user-form .form-row+.form-row{margin-top:16px}.common-login-user-form .form-label{flex:0 0 auto;min-width:220px;font-size:var(--font-size-14);color:var(--color-text)}.common-login-user-form .form-input{width:300px;max-width:100%}.common-login-user-form .form-input-wide{width:400px}.common-login-user-form .form-actions{display:flex;gap:8px;margin-left:auto}@media (max-width: 768px){.common-login-user-form .form-label{min-width:0;flex-basis:100%}.common-login-user-form .form-input,.common-login-user-form .form-input-wide{width:100%}.common-login-user-form .form-actions{margin-left:0}}.common-login-user-page{width:100%}.common-login-user-page .page-header{margin-bottom:20px}.common-login-user-page .error-banner{background-color:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:8px;padding:12px 16px;margin-bottom:16px}.common-login-user-page .error-banner .error-text{color:var(--color-danger);font-size:var(--font-size-14)}.common-login-user-page .content-wrapper{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10);overflow:hidden}.common-login-user-page .action-buttons{display:flex;gap:8px}.common-login-user-page .btn-action{padding:4px 12px;border-radius:4px;border:1px solid;font-size:var(--font-size-13);cursor:pointer;white-space:nowrap;transition:opacity .2s}.common-login-user-page .btn-action:disabled{opacity:.5;cursor:not-allowed}.common-login-user-page .btn-edit{background-color:var(--color-surface);border-color:var(--color-focus-ring);color:var(--color-primary)}.common-login-user-page .btn-edit:hover:not(:disabled){background-color:var(--color-primary-soft)}.common-login-user-page .btn-delete{background-color:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.common-login-user-page .btn-delete:hover:not(:disabled){background-color:var(--color-danger-soft)}@media (max-width: 768px){.common-login-user-page .page-content{padding:5px}}.help-page{width:100%;padding:20px;flex:1;overflow-y:auto}.help-page__header{background-color:var(--color-gray-800);padding:12px 20px}.help-page__title{color:var(--color-text-inverse);font-size:var(--font-size-18);font-weight:700;margin:0}.help-page__body{background-color:var(--color-surface);border:1px solid var(--color-border);border-top:none}.help-page__section{border-bottom:1px solid var(--color-border-subtle)}.help-page__section:last-child{border-bottom:none}.help-page__section-title{background-color:var(--color-gray-200);color:var(--color-text);font-size:var(--font-size-15);font-weight:700;margin:0;padding:10px 20px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.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:var(--font-size-14);font-weight:700;color:var(--color-text);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:var(--font-size-14)}.help-page__link{color:var(--color-link);text-decoration:underline;cursor:pointer}.help-page__link:visited{color:var(--color-purple-700)}.help-page__link:hover{text-decoration:none}.help-page__link--disabled{color:var(--color-text-muted);text-decoration:none;cursor:default}.help-page__link--disabled:visited{color:var(--color-text-muted)}.help-page__date{color:var(--color-text-secondary);font-size:var(--font-size-13);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:var(--font-size-14);font-weight:600;margin-bottom:4px;color:var(--color-text)}.ministry-selector__select{width:100%;padding:6px 8px;font-size:var(--font-size-14);border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface)}.ministry-selector__select:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed}.bureau-selector{margin-bottom:12px}.bureau-selector__label{display:block;font-size:var(--font-size-14);font-weight:600;margin-bottom:4px;color:var(--color-text)}.bureau-selector__select{width:100%;padding:6px 8px;font-size:var(--font-size-14);border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface)}.bureau-selector__select:disabled{background-color:var(--color-surface-sunken);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:var(--font-size-14);font-weight:600;color:var(--color-text)}.office-list__add-btn{padding:4px 12px;font-size:var(--font-size-13);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer}.office-list__add-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.office-list__add-btn:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.office-list__container{flex:1;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);min-height:0}.office-list__empty{padding:12px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-13)}.office-list__row{padding:8px 12px;font-size:var(--font-size-14);cursor:pointer;border-bottom:1px solid var(--color-border-subtle);-webkit-user-select:none;user-select:none}.office-list__row:last-child{border-bottom:none}.office-list__row:hover{background-color:var(--color-page-bg)}.office-list__row--selected{background-color:var(--color-blue-selected);font-weight:500}.office-list__row--selected:hover{background-color:var(--color-blue-100)}.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:var(--font-size-12);line-height:1.4;border-radius:4px;background-color:var(--color-primary-soft);color:var(--color-primary-hover);white-space:nowrap}.facility-grid__division-badge--unknown{background-color:var(--color-surface-inset);color:var(--color-text-muted)}.facility-grid__link-id-warning{display:inline-block;padding:2px 8px;font-size:var(--font-size-12);line-height:1.4;border-radius:4px;background-color:var(--color-danger-soft);color:var(--color-danger);white-space:nowrap}.facility-grid__edit-btn{padding:3px 12px;font-size:var(--font-size-12);border:1px solid var(--color-primary);border-radius:4px;background:var(--color-surface);color:var(--color-primary);cursor:pointer}.facility-grid__edit-btn:hover{background:var(--color-primary);color:var(--color-text-inverse)}.register-office-modal{max-width:700px;width:90%}.register-office-dialog__header{padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.register-office-dialog__header h3{margin:0 0 4px;font-size:var(--font-size-18);color:var(--color-text)}.register-office-dialog__subtitle{font-size:var(--font-size-13);color:var(--color-text-secondary)}.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:var(--font-size-13);color:var(--color-text-secondary);font-weight:600}.register-office-dialog__select{padding:6px 8px;font-size:var(--font-size-14);border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface)}.register-office-dialog__empty{text-align:center!important;color:var(--color-text-muted);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:var(--font-size-14)}.register-office-dialog__table th,.register-office-dialog__table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.register-office-dialog__table th{background-color:var(--color-surface-sunken);font-weight:600;color:var(--color-text-secondary);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:var(--color-amber-25)}.register-office-dialog__error{margin:0 20px 8px;padding:8px 12px;background-color:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger);font-size:var(--font-size-13)}.register-office-dialog__footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:8px}.register-office-dialog__btn{padding:8px 20px;font-size:var(--font-size-14);border:none;border-radius:4px;cursor:pointer}.register-office-dialog__btn--cancel{background-color:var(--color-gray-200);color:var(--color-text)}.register-office-dialog__btn--cancel:hover{background-color:var(--color-gray-300)}.register-office-dialog__btn--save{background-color:var(--color-primary);color:var(--color-text-inverse)}.register-office-dialog__btn--save:hover:not(:disabled){background-color:var(--color-primary-hover)}.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 var(--color-border-subtle)}.register-facility-dialog__header h3{margin:0 0 4px;font-size:var(--font-size-18);color:var(--color-text)}.register-facility-dialog__subtitle{font-size:var(--font-size-13);color:var(--color-text-secondary)}.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:var(--font-size-14)}.register-facility-dialog__loading{color:var(--color-text-secondary)}.register-facility-dialog__error{color:var(--color-danger)}.register-facility-dialog__empty{color:var(--color-text-muted)}.register-facility-dialog__table{width:100%;border-collapse:collapse;font-size:var(--font-size-14)}.register-facility-dialog__table th,.register-facility-dialog__table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.register-facility-dialog__table th{background-color:var(--color-surface-sunken);font-weight:600;color:var(--color-text-secondary);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:var(--font-size-12);line-height:1.4;border-radius:4px;background-color:var(--color-primary-soft);color:var(--color-primary-hover);white-space:nowrap}.register-facility-dialog__division-badge--unknown{background-color:var(--color-surface-inset);color:var(--color-text-muted)}.register-facility-dialog__footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:8px}.register-facility-dialog__btn{padding:8px 20px;font-size:var(--font-size-14);border:none;border-radius:4px;cursor:pointer}.register-facility-dialog__btn--cancel{background-color:var(--color-gray-200);color:var(--color-text)}.register-facility-dialog__btn--cancel:hover{background-color:var(--color-gray-300)}.register-facility-dialog__btn--save{background-color:var(--color-primary);color:var(--color-text-inverse)}.register-facility-dialog__btn--save:hover:not(:disabled){background-color:var(--color-primary-hover)}.register-facility-dialog__btn--save:disabled{opacity:.6;cursor:not-allowed}.mlit-customer-facility-page{background-color:var(--color-page-bg);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:var(--color-text-secondary);font-size:var(--font-size-14)}.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;height:100%;overflow:hidden;min-height:0}.mlit-customer-facility-page .side-menu-filters .filter-section{background-color:var(--color-surface-alt);border:1px solid var(--color-border-subtle);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:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--font-size-24);color:var(--color-text-secondary)}.mlit-format-equipment-page{background-color:var(--color-page-bg);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:var(--color-surface-alt);border:1px solid var(--color-border-subtle);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:var(--font-size-13);color:var(--color-text);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 var(--color-border);border-radius:4px;font-size:var(--font-size-13);outline:none;box-sizing:border-box;background-color:var(--color-surface)}.mlit-format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.mlit-format-equipment-page .page-content .customer-list-container .customer-filter-section .filter-field .filter-input::placeholder{color:var(--color-text-muted)}.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 var(--color-border);background:var(--color-surface);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 var(--color-border-subtle);border-top:3px solid var(--color-primary);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:var(--font-size-14);color:var(--color-text-secondary)}.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:var(--color-surface);border:none}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr:hover{background-color:var(--color-surface-sunken)}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected{background-color:var(--color-blue-100)}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected td{color:var(--color-text)}.mlit-format-equipment-page .page-content .customer-list-container .customer-table-wrapper .customer-table table tbody tr.selected .checkmark{color:var(--color-text);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 var(--color-border-subtle);border-left:none;border-right:none;border-top:none;color:var(--color-text);font-size:var(--font-size-14)}.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 var(--color-border-subtle)}.mlit-format-equipment-page .page-content .main-content{flex:1;padding:40px;overflow-y:auto;display:flex;flex-direction:column;gap:60px;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--font-size-24);color:var(--color-text-secondary)}.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:var(--font-size-24);font-weight:600;color:var(--color-text);margin:0;padding-bottom:10px;border-bottom:2px solid var(--color-border-subtle)}.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:var(--color-page-bg);flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.mlit-app-settings-shell__message{font-size:var(--font-size-16);color:var(--color-text-secondary);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:var(--color-text-secondary);font-size:var(--font-size-14)}.yoshiki-kiki-dashboard__selectors{background:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--font-size-13);font-weight:500;color:var(--color-text-secondary)}.yoshiki-kiki-dashboard__selector-group select{padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);background:var(--color-surface)}.yoshiki-kiki-dashboard__selector-group select:focus{outline:none;border-color:var(--color-primary)}.yoshiki-kiki-dashboard__facility-select{display:flex;flex-direction:column;gap:6px;margin-top:16px}.yoshiki-kiki-dashboard__facility-select label{font-size:var(--font-size-13);font-weight:500;color:var(--color-text-secondary)}.yoshiki-kiki-dashboard__facility-select select{padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);background:var(--color-surface);max-width:400px}.yoshiki-kiki-dashboard__facility-select select:focus{outline:none;border-color:var(--color-primary)}.yoshiki-kiki-dashboard__loading-text,.yoshiki-kiki-dashboard__empty-text{color:var(--color-text-muted);font-size:var(--font-size-14);font-style:italic}.yoshiki-kiki-dashboard__menu{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:8px;padding:20px}.yoshiki-kiki-dashboard__menu-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-text);margin:0 0 16px}.yoshiki-kiki-dashboard__cards{display:flex;gap:16px;flex-wrap:wrap}.yoshiki-kiki-dashboard__card{background:var(--color-surface);border:1px solid var(--color-border-subtle);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:var(--color-primary);box-shadow:0 2px 8px var(--color-primary-alpha-15)}.yoshiki-kiki-dashboard__card-title{font-size:var(--font-size-16);font-weight:600;color:var(--color-primary);margin-bottom:8px}.yoshiki-kiki-dashboard__card-desc{font-size:var(--font-size-13);color:var(--color-text-secondary);line-height:1.5}.pattern-add-dialog{background:var(--color-surface);border-radius:8px;width:440px;max-width:90vw;box-shadow:0 8px 32px var(--color-black-alpha-20)}.pattern-add-dialog__overlay{position:fixed;inset:0;background:var(--color-black-alpha-40);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 var(--color-border-subtle)}.pattern-add-dialog__header h3{font-size:var(--font-size-16);font-weight:600;margin:0}.pattern-add-dialog__close-btn{background:none;border:none;font-size:var(--font-size-20);cursor:pointer;color:var(--color-text-secondary);padding:0 4px}.pattern-add-dialog__close-btn:hover{color:var(--color-text)}.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:var(--font-size-13);font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.pattern-add-dialog__value{font-size:var(--font-size-14);color:var(--color-text)}.pattern-add-dialog__input{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);box-sizing:border-box}.pattern-add-dialog__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.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:var(--font-size-14);color:var(--color-text);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 var(--color-border-subtle)}.pattern-add-dialog__cancel-btn{padding:8px 20px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;cursor:pointer;font-size:var(--font-size-13)}.pattern-add-dialog__cancel-btn:hover:not(:disabled){background-color:var(--color-surface-sunken)}.pattern-add-dialog__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.pattern-add-dialog__confirm-btn{padding:8px 20px;border:none;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:4px;cursor:pointer;font-size:var(--font-size-13)}.pattern-add-dialog__confirm-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.pattern-add-dialog__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.pattern-add-dialog__error{margin-top:8px;color:var(--color-danger);font-size:var(--font-size-12)}.pattern-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border-subtle);padding:16px 12px;gap:14px;overflow:hidden}.pattern-sidebar__header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border-subtle)}.pattern-sidebar__icon{width:28px;height:28px}.pattern-sidebar__title{font-size:var(--font-size-18);font-weight:600;color:var(--color-text);margin:0}.pattern-sidebar__customer{display:flex;align-items:center;gap:8px;font-size:var(--font-size-13)}.pattern-sidebar__customer-label{color:var(--color-text-secondary);font-weight:500;border-right:1px solid var(--color-border);padding-right:8px}.pattern-sidebar__customer-name{color:var(--color-text);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:var(--font-size-12);color:var(--color-text-secondary)}.pattern-sidebar__input,.pattern-sidebar__select{width:100%;padding:6px 8px;font-size:var(--font-size-13);border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);box-sizing:border-box}.pattern-sidebar__input:focus,.pattern-sidebar__select:focus{outline:none;border-color:var(--color-primary)}.pattern-sidebar__filter-btn{margin-top:4px;padding:8px 12px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:2px;font-size:var(--font-size-13);color:var(--color-text);cursor:pointer}.pattern-sidebar__filter-btn:hover{background:var(--color-gray-200)}.pattern-sidebar__list-section{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.pattern-sidebar__section-title{font-size:var(--font-size-13);font-weight:600;color:var(--color-text);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:var(--font-size-13);color:var(--color-text);cursor:pointer;border-bottom:1px solid var(--color-border-subtle);transition:background-color .2s}.pattern-sidebar__facility:hover{background:var(--color-surface-sunken)}.pattern-sidebar__facility.is-selected{background:var(--color-blue-selected);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:var(--font-size-11);line-height:1.4;border-radius:3px;background-color:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:600}.pattern-sidebar__facility-division--unknown{background-color:var(--color-surface-inset);color:var(--color-text-muted)}.pattern-sidebar__hint{padding:8px;font-size:var(--font-size-12);color:var(--color-warning-text);background:var(--color-warning-soft);border:1px solid var(--color-amber-100);border-radius:4px;margin-bottom:6px;line-height:1.5}.pattern-sidebar__empty{padding:8px;font-size:var(--font-size-13);color:var(--color-text-secondary);text-align:center}.pattern-sidebar__footer{border-top:1px solid var(--color-border-subtle);padding-top:10px;display:flex;flex-direction:column;gap:8px}.pattern-sidebar__worktype{display:flex;align-items:center;gap:8px;font-size:var(--font-size-13)}.pattern-sidebar__worktype-label{color:var(--color-text-secondary);font-weight:500;border-right:1px solid var(--color-border);padding-right:8px}.pattern-sidebar__worktype-value{color:var(--color-text)}.pattern-sidebar__edit-btn{align-self:stretch;padding:10px 16px;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-primary);font-size:var(--font-size-14);font-weight:600;color:var(--color-text-inverse);cursor:pointer;transition:background-color .15s ease}.pattern-sidebar__edit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.pattern-sidebar__edit-btn:disabled{background:var(--color-blue-200);border-color:var(--color-blue-200);cursor:not-allowed}.pattern-reg-table{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-surface)}.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:var(--font-size-15)}.pattern-reg-table__facility-label{font-weight:600;color:var(--color-text);border-right:1px solid var(--color-border);padding-right:10px}.pattern-reg-table__facility-name{color:var(--color-text);font-weight:500}.pattern-reg-table__bulk{display:flex;gap:8px}.pattern-reg-table__bulk-btn{padding:4px 14px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:2px;font-size:var(--font-size-12);cursor:pointer;color:var(--color-text)}.pattern-reg-table__bulk-btn:hover{background:var(--color-gray-200)}.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:var(--font-size-13)}.pattern-reg-table__table thead th{position:sticky;top:0;background:var(--color-surface-inset);border:1px solid var(--table-border-color);padding:8px 10px;text-align:left;font-weight:600;color:var(--color-text);z-index:1}.pattern-reg-table__table tbody td{border:1px solid var(--table-border-color);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:var(--color-surface-sunken)}.pattern-reg-table__table tbody tr.is-staged{background:var(--color-success-soft)}.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:var(--color-text-muted);padding:24px 0}.pattern-reg-table__add-btn{padding:4px 14px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:2px;font-size:var(--font-size-12);cursor:pointer;color:var(--color-text)}.pattern-reg-table__add-btn:hover{background:var(--color-gray-200)}.pattern-reg-table__result-ok{color:var(--color-success-strong);font-size:var(--font-size-12);font-weight:600}.pattern-reg-table__result-warn{display:inline-block;color:var(--color-warning-text);font-size:var(--font-size-12);font-weight:600;line-height:1.35;white-space:normal}.pattern-reg-table__result-error-btn{color:var(--color-danger);font-size:var(--font-size-12);background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:2px;padding:3px 12px;cursor:pointer}.pattern-reg-table__result-error-btn:hover{background:var(--color-red-100)}.pattern-page{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-surface-sunken)}.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:var(--color-surface);border-left:1px solid var(--color-border-subtle)}.pattern-page__loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-14)}.pattern-page__error{padding:8px 20px;background:var(--color-danger-soft);color:var(--color-danger-strong);border-bottom:1px solid var(--color-red-100);font-size:var(--font-size-13)}.pattern-page__submit-row{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.pattern-page__submit-btn{min-width:200px;padding:10px 24px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:2px;font-size:var(--font-size-14);font-weight:500;cursor:pointer}.pattern-page__submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.pattern-page__submit-btn:disabled{background:var(--color-blue-200);cursor:not-allowed}.equipment-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--color-surface);border-right:1px solid var(--color-border)}.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:var(--font-size-18);font-weight:600;color:var(--color-text);margin:0;flex:1}.equipment-sidebar__customer{display:flex;flex-direction:column;gap:2px;padding:6px 14px;background:var(--color-surface-sunken)}.equipment-sidebar__customer-label{font-size:var(--font-size-11);color:var(--color-text-secondary)}.equipment-sidebar__customer-name{font-size:var(--font-size-13);font-weight:600;color:var(--color-text)}.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:var(--font-size-14);color:var(--color-text);min-width:64px}.equipment-sidebar__input,.equipment-sidebar__select{flex:1;width:100%;padding:5px 8px;border:1px solid var(--color-border);border-radius:3px;font-size:var(--font-size-14);box-sizing:border-box}.equipment-sidebar__detail{border-top:1px solid var(--color-gray-150)}.equipment-sidebar__detail-toggle{width:100%;text-align:left;background:var(--color-surface-sunken);border:none;padding:7px 14px;font-size:var(--font-size-12);cursor:pointer;color:var(--color-text);display:flex;align-items:center;gap:6px}.equipment-sidebar__detail-arrow{font-size:var(--font-size-9);color:var(--color-text-secondary)}.equipment-sidebar__detail-body{display:flex;flex-direction:column;gap:7px;padding:10px 14px;background:var(--color-surface-alt)}.equipment-sidebar__search-btn{margin:8px 14px;padding:6px 0;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:3px;font-size:var(--font-size-13);cursor:pointer}.equipment-sidebar__search-btn:hover{background:var(--color-gray-200)}.equipment-sidebar__list-section{flex:1;min-height:0;overflow:auto;padding:0 14px}.equipment-sidebar__list{width:100%;border-collapse:collapse;font-size:var(--font-size-14)}.equipment-sidebar__list thead th{position:sticky;top:0;background:var(--color-surface-inset);border:1px solid var(--color-border);padding:6px 8px;text-align:left;font-weight:600;color:var(--color-text);font-size:var(--font-size-16)}.equipment-sidebar__list tbody td{border:1px solid var(--color-border-subtle);padding:5px 8px}.equipment-sidebar__list .col-id{width:72px}.equipment-sidebar__list tbody tr{cursor:pointer}.equipment-sidebar__list tbody tr:hover{background:var(--color-page-bg)}.equipment-sidebar__list tbody tr.is-selected{background:var(--color-blue-selected)}.equipment-sidebar__empty{text-align:center;color:var(--color-text-muted);padding:16px 0}.equipment-sidebar__th-inner{display:flex;align-items:center;justify-content:space-between;gap:6px}.equipment-sidebar__delete-btn{flex-shrink:0;width:22px;height:22px;padding:2px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.equipment-sidebar__delete-btn img{width:16px;height:16px;display:block}.equipment-sidebar__delete-btn:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-red-100)}.equipment-sidebar__delete-btn:disabled{opacity:.4;cursor:default}.equipment-config-fields__header{background:var(--color-surface-inset);padding:10px 15px;font-weight:600;font-size:var(--font-size-16);color:var(--color-text);border-bottom:1px solid var(--color-border)}.equipment-config-fields__body{background:var(--color-surface);padding:14px 15px;border-bottom:1px solid var(--color-border)}.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:var(--font-size-13);font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.equipment-config-fields__label--required:after{content:"*";color:var(--color-danger);margin-left:4px}.equipment-config-fields__input,.equipment-config-fields__textarea,.equipment-config-fields__select{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.equipment-config-fields__input:disabled,.equipment-config-fields__textarea:disabled,.equipment-config-fields__select:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-muted);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:var(--font-size-13);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.equipment-config-fields__hint{font-size:var(--font-size-11);color:var(--color-text-muted);margin-top:4px}.equipment-config-fields__field-error{margin-top:10px;padding:6px 10px;background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger);font-size:var(--font-size-12)}.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:var(--color-primary);color:var(--color-text-inverse);border-radius:4px;cursor:pointer;font-size:var(--font-size-13);font-weight:600}.equipment-config-fields__save-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.equipment-config-fields__save-btn:disabled{opacity:.5;cursor:not-allowed}.equipment-dialog{background:var(--color-surface);border-radius:8px;width:520px;max-width:95vw;max-height:90vh;box-shadow:0 8px 32px var(--color-black-alpha-20);display:flex;flex-direction:column}.equipment-dialog__overlay{position:fixed;inset:0;background:var(--color-black-alpha-40);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 var(--color-border-subtle)}.equipment-dialog__header h3{font-size:var(--font-size-16);font-weight:600;margin:0}.equipment-dialog__close-btn{background:none;border:none;font-size:var(--font-size-20);cursor:pointer;color:var(--color-text-secondary);padding:0 4px}.equipment-dialog__close-btn:hover{color:var(--color-text)}.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:var(--font-size-13);font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.equipment-dialog__label--required:after{content:"*";color:var(--color-danger);margin-left:4px}.equipment-dialog__input,.equipment-dialog__textarea,.equipment-dialog__select{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);box-sizing:border-box;font-family:inherit}.equipment-dialog__input:focus,.equipment-dialog__textarea:focus,.equipment-dialog__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.equipment-dialog__input:disabled,.equipment-dialog__textarea:disabled,.equipment-dialog__select:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-muted);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:var(--font-size-13);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.equipment-dialog__hint{font-size:var(--font-size-11);color:var(--color-text-muted);margin-top:4px}.equipment-dialog__intro{font-size:var(--font-size-13);color:var(--color-text-secondary);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 var(--color-primary);background:var(--color-surface);color:var(--color-primary);border-radius:4px;cursor:pointer;font-size:var(--font-size-13);white-space:nowrap}.equipment-dialog__inline-btn:hover:not(:disabled){background:var(--color-primary-soft)}.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 var(--color-border-subtle)}.equipment-dialog__cancel-btn{padding:8px 20px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;cursor:pointer;font-size:var(--font-size-13)}.equipment-dialog__cancel-btn:hover:not(:disabled){background-color:var(--color-surface-sunken)}.equipment-dialog__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.equipment-dialog__confirm-btn{padding:8px 20px;border:none;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:4px;cursor:pointer;font-size:var(--font-size-13)}.equipment-dialog__confirm-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.equipment-dialog__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.equipment-dialog__field-error{margin:4px 20px 0;padding:6px 10px;background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger);font-size:var(--font-size-12)}.equipment-page{padding:16px}.equipment-page__body{display:flex;flex-direction:column;gap:12px}.equipment-page__error{padding:12px 16px;background-color:var(--color-danger-soft);color:var(--color-danger-strong);border:1px solid var(--color-red-100);border-radius:4px;font-size:var(--font-size-13)}.equipment-page__loading{padding:32px;text-align:center;color:var(--color-text-muted)}.equipment-page__placeholder{padding:40px;text-align:center;color:var(--color-text-muted)}.equipment-page__placeholder-btn{margin-top:12px;padding:4px 12px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:3px;font-size:var(--font-size-12);color:var(--color-text);cursor:pointer}.equipment-page__placeholder-btn:hover{background:var(--color-gray-200)}.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:var(--color-surface);border:1px solid var(--color-border-subtle)}.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-overlay{z-index:100001}.mlit-error-detail-modal{min-width:860px;max-width:95vw}.mlit-error-detail-modal .modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.mlit-error-detail-modal .modal-header h3{margin:0;font-size:var(--font-size-16);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:var(--color-text-secondary)}.mlit-error-detail-modal .modal-body .error-table{width:100%;border-collapse:collapse;font-size:var(--font-size-13)}.mlit-error-detail-modal .modal-body .error-table th,.mlit-error-detail-modal .modal-body .error-table td{border:1px solid var(--color-border-subtle);padding:6px 10px;text-align:left;vertical-align:top;white-space:nowrap}.mlit-error-detail-modal .modal-body .error-table th{background:var(--color-surface-sunken);color:var(--color-text-primary);font-weight:600}.mlit-error-detail-modal .modal-body .error-table .error-message-cell{white-space:pre-wrap;min-width:320px}.mlit-error-detail-modal .modal-footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end}.mlit-error-detail-modal .modal-footer .close-action-btn{padding:8px 20px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer}.mlit-error-detail-modal .modal-footer .close-action-btn:hover{background:var(--color-surface-sunken)}.mlit-linkage-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px}.mlit-linkage-page__error{margin:0 0 4px;padding:10px 14px;background:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger);font-size:var(--font-size-13)}.mlit-linkage-page__warning{margin:0 0 4px;padding:10px 14px;background:var(--color-warning-soft);border:1px solid var(--color-amber-100);border-radius:4px;color:var(--color-warning-text);font-size:var(--font-size-13)}.mlit-linkage-page__body{flex:1;display:flex;min-height:0;overflow:hidden;background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-10)}.mlit-linkage-page__main{flex:1;display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--color-border-subtle);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 var(--color-border-subtle);background:var(--color-surface-alt);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.mlit-linkage-page__header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.mlit-linkage-page__breadcrumb{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--font-size-15);flex-shrink:0}.mlit-linkage-page__breadcrumb .breadcrumb-link{color:var(--color-primary);cursor:pointer;font-weight:600;transition:all .2s}.mlit-linkage-page__breadcrumb .breadcrumb-link:hover{color:var(--color-primary-hover);text-decoration:underline}.mlit-linkage-page__breadcrumb .breadcrumb-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-weight:400}.mlit-linkage-page__breadcrumb .breadcrumb-current{color:var(--color-text);font-weight:600}.mlit-linkage-page__placeholder{padding:48px 16px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-14)}.mlit-linkage-header{display:flex;flex-direction:row;gap:20px;align-items:center;flex-wrap:wrap}.mlit-linkage-header__row{display:flex;align-items:center;gap:10px;font-size:var(--font-size-14)}.mlit-linkage-header__label{color:var(--color-text-secondary);font-weight:600}.mlit-linkage-header__value{color:var(--color-text)}.mlit-linkage-toolbar{display:flex;align-items:center;gap:10px}.mlit-linkage-toolbar__btn{padding:6px 14px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface-sunken);font-size:var(--font-size-13);color:var(--color-text);cursor:pointer}.mlit-linkage-toolbar__btn:hover:not(:disabled){background:var(--color-gray-200)}.mlit-linkage-toolbar__btn:disabled{opacity:.6;cursor:not-allowed}.mlit-linkage-toolbar__help{font-size:var(--font-size-12);color:var(--color-text-secondary)}.mlit-linkage-section__loading{padding:24px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-14)}.mlit-linkage-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-13)}.mlit-linkage-table th,.mlit-linkage-table td{border-bottom:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);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 var(--color-border-subtle)}.mlit-linkage-table thead th{position:sticky;top:0;z-index:2;background:var(--color-page-bg);color:var(--color-navy-800);font-weight:600;white-space:nowrap;border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-border)}.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:var(--color-text-muted);padding:24px}.mlit-linkage-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}.mlit-linkage-table tbody tr:hover{background:var(--color-blue-25)}.mlit-linkage-table tbody tr.selected{background:var(--color-primary-soft)}.mlit-linkage-table__link-btn{display:inline-block;margin-left:8px;padding:3px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:inherit;font-size:var(--font-size-12);text-decoration:none;cursor:pointer}.mlit-linkage-table__link-btn:hover{background:var(--color-surface-sunken)}.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:var(--font-size-12);white-space:nowrap}.mlit-linkage-table .status--ok{background:var(--color-success-soft);color:var(--color-success-strong)}.mlit-linkage-table .status--linked{background:var(--color-primary-soft);color:var(--color-primary-hover)}.mlit-linkage-table .status--none{background:var(--color-surface-inset);color:var(--color-text-secondary)}.mlit-linkage-table .status--error{background:var(--color-danger-soft);color:var(--color-danger)}.mlit-linkage-table .actions{white-space:nowrap}.mlit-linkage-table .actions button{margin-right:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);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:var(--font-size-13);font-weight:600;color:var(--color-text)}.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:var(--font-size-13);color:var(--color-text)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-13)}.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:var(--color-primary)}.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:var(--color-surface-sunken)}.mlit-linkage-actions{display:flex;align-items:center;gap:16px}.mlit-linkage-actions .selection-count{font-size:var(--font-size-13);color:var(--color-text-secondary)}.mlit-linkage-actions .linkage-btn{padding:8px 24px;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer}.mlit-linkage-actions .linkage-btn:hover:not(:disabled){background:var(--color-primary-hover)}.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:var(--color-danger);margin-left:1px;font-weight:700}.mlit-report-file-modal .modal-header{padding:16px;border-bottom:1px solid var(--color-border-subtle)}.mlit-report-file-modal .modal-header h3{margin:0;font-size:var(--font-size-16)}.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:var(--color-text-secondary);font-size:var(--font-size-13)}.mlit-report-file-modal .modal-body .file-state.file-error{color:var(--color-danger)}.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:var(--font-size-11);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.mlit-report-file-modal .modal-footer{padding:12px 16px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end}.mlit-report-file-modal .modal-footer button{padding:8px 20px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);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 var(--color-border-subtle);border-radius:8px;background:var(--color-surface);transition:border-color .15s ease,background-color .15s ease}.mlit-file-row:hover{border-color:var(--color-primary);background:var(--color-surface-alt)}.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:var(--font-size-10);font-weight:700;color:var(--color-text-inverse);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:var(--font-size-13);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlit-file-row__size{font-size:var(--font-size-11);color:var(--color-text-muted)}.mlit-file-row__btn{flex-shrink:0;padding:6px 14px;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-12);font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.mlit-file-row__btn:hover{background:var(--color-primary);color:var(--color-text-inverse)}.admin-navigation-section{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);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 var(--color-border-subtle);border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-18);transition:all .2s;padding:0}.admin-navigation-section .nav-container .home-menu .home-button:hover{color:var(--theme-nav-active, var(--color-primary))}.admin-navigation-section .nav-container .home-menu .home-button:focus{outline:none;color:var(--theme-nav-active, var(--color-primary))}.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:var(--color-text-secondary);padding:6px 20px;margin:8px 0;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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, var(--color-primary));font-weight:550}.admin-navigation-section .nav-container .nav-item.current-page .nav-button{background:var(--theme-nav-active-bg, var(--color-selected-bg));color:var(--theme-nav-active, var(--color-primary));font-weight:550}.admin-navigation-section .nav-container .nav-item .dropdown-menu{position:absolute;top:100%;left:0;margin-top:0;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;box-shadow:0 8px 24px var(--color-black-alpha-12);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:var(--color-text);text-decoration:none;cursor:pointer;transition:all .2s;font-size:var(--font-size-14)}.admin-navigation-section .nav-container .nav-item .dropdown-menu a:hover{background:var(--theme-menu-hover-bg, var(--color-blue-25));color:var(--theme-menu-hover-text, var(--color-primary));text-decoration:underline}.admin-navigation-section .nav-container .nav-item .dropdown-menu a.current-item{background:var(--theme-nav-active-bg, var(--color-selected-bg));color:var(--theme-nav-active, var(--color-primary));font-weight:600}.admin-navigation-section .nav-container .nav-item .dropdown-menu a.current-item:hover{background:var(--theme-nav-active-bg, var(--color-selected-bg));color:var(--theme-nav-active, var(--color-primary));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:var(--font-size-15);padding:8px 16px;height:100%;min-height:44px}}.admin-container{display:flex;flex-direction:column;height:100vh;background-color:var(--theme-page-bg, var(--color-page-bg));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:var(--font-size-16);color:var(--color-text);overflow-x:hidden;position:relative}.success-message{position:fixed;top:20px;right:20px;background-color:var(--color-green-400);color:var(--color-text-inverse);padding:12px 20px;border-radius:4px;box-shadow:0 2px 10px var(--color-black-alpha-10);z-index:1001;font-size:var(--font-size-14);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, var(--color-navy-900));height:48px;box-shadow:0 2px 4px var(--color-black-alpha-10);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:var(--color-text-inverse);font-size:var(--font-size-18);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:var(--color-text-inverse)}.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:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-8);margin-bottom:24px;overflow:hidden}.admin-dashboard .dashboard-tile .tile-header{padding:16px 20px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-alt)}.admin-dashboard .dashboard-tile .tile-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-navy-800)}.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, var(--color-sky-50));border-radius:12px;border:1px solid var(--theme-stat-border, var(--color-sky-200))}.admin-dashboard .stat-item .stat-value{font-size:var(--font-size-48);font-weight:700;color:var(--theme-stat-value, var(--color-sky-700));line-height:1;margin-bottom:8px}.admin-dashboard .stat-item .stat-label{font-size:var(--font-size-14);color:var(--color-gray-blue-500);font-weight:500}.grid-table-section{margin-bottom:20px;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px var(--color-black-alpha-5),0 1px 2px var(--color-black-alpha-8);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:var(--font-size-14);font-family:var(--font-family-base);background:var(--color-surface);table-layout:fixed;border:none}.grid-table thead{position:sticky;top:0;z-index:10;background:var(--color-blue-input)}.grid-table thead th{padding:6px 12px;text-align:left;font-weight:500;color:var(--color-text);background:var(--color-blue-input);border-top:none!important;border-left:none!important;border-bottom:3px solid var(--table-border-color)!important;border-right:1px solid var(--table-border-color)!important;white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none;overflow:visible;font-size:var(--font-size-16)}.grid-table thead th:first-child{border-left:1px solid var(--table-border-color)!important}.grid-table thead th:last-child{border-right:1px solid var(--table-border-color)!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:var(--color-primary-alpha-10)}.grid-table thead th.resizable .resize-handle:active{background:var(--color-primary-alpha-20)}.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:var(--color-gray-300)}.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:var(--font-size-12);color:var(--color-text-muted);transition:color .15s;line-height:1}.grid-table thead th .sort-indicators .sort-arrow.active{color:var(--color-primary)}.grid-table thead th .sort-indicators .sort-arrow.inactive{color:var(--color-text-muted)}.grid-table thead th.has-active-filter{background:var(--color-primary-alpha-10)}.grid-table tbody tr{background:var(--color-surface)!important;transition:background .15s}.grid-table tbody tr:hover{background:var(--table-row-hover-bg)!important}.grid-table tbody tr.selected-row{background:var(--color-primary-soft)!important;font-weight:450;border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary)}.grid-table tbody tr.selected-row td{color:var(--color-primary);border-top:2px solid var(--color-primary)!important;border-bottom:2px solid var(--color-primary)!important;border-left:none!important;border-right:none!important}.grid-table tbody tr.selected-row td:first-child{border-left:1px solid var(--color-primary)!important}.grid-table tbody tr.selected-row td:last-child{border-right:1px solid var(--color-primary)!important}.grid-table tbody tr.last-viewed-row{background:var(--color-warning-soft)!important}.grid-table tbody tr.last-viewed-row:hover{background:var(--color-amber-100)!important}.grid-table tbody tr.last-viewed-row td:first-child{border-left:4px solid var(--color-warning-strong)!important}.grid-table tbody tr.last-viewed-row.selected-row{background:var(--color-amber-100)!important}.grid-table tbody tr.dragging-row{background:var(--color-amber-100)!important;border:2px solid var(--color-warning)!important;box-shadow:0 4px 8px var(--color-warning-alpha-30)}.grid-table tbody tr.dragging-row td{border-color:var(--color-warning)!important;color:var(--color-text)!important;font-weight:500}.grid-table tbody tr.error-row{background:var(--color-danger-soft)!important}.grid-table tbody tr.error-row:hover{background:var(--color-red-100)!important}.grid-table tbody tr.error-row.selected-row{background:var(--color-red-300)!important}.grid-table tbody tr.error-row.selected-row td{color:var(--color-text)!important}.grid-table tbody tr.modified-row{background:var(--color-amber-25)!important}.grid-table tbody tr.modified-row:hover{background:var(--color-amber-100)!important}.grid-table tbody tr.modified-row.selected-row{background:var(--color-primary-soft)!important}.grid-table tbody tr.modified-row.selected-row td{color:var(--color-primary)!important}.grid-table tbody tr.title-row{background:var(--color-surface-inset)!important}.grid-table tbody tr.title-row:hover{background:var(--color-gray-200)!important}.grid-table tbody tr.title-row.selected-row{background:var(--color-selected-bg)!important}.grid-table tbody tr td{padding:4px 12px;vertical-align:middle;border-top:none;border-left:none;border-bottom:1px solid var(--table-border-color);border-right:1px solid var(--table-border-color);font-size:var(--font-size-14);color:var(--color-text);font-weight:450}.grid-table tbody tr td:first-child{border-left:1px solid var(--table-border-color)}.grid-table tbody tr td:last-child{border-right:1px solid var(--table-border-color)}.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:var(--color-text-muted);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:var(--font-size-18);color:var(--color-gray-blue-500)}.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:var(--color-text-muted);font-size:var(--font-size-16);-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:var(--color-text);font-weight:450}.grid-table tbody tr td.contract-id{color:var(--color-text);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:var(--color-text);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:var(--font-size-14);font-weight:450;transition:all .2s;background:var(--color-surface);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:var(--font-size-12);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:var(--font-size-14)}.grid-table thead th{padding:10px 8px;font-size:var(--font-size-14)}.grid-table tbody td{padding:8px;font-size:var(--font-size-14)}.grid-table .actions-cell .action-button{padding:0 12px;height:30px;font-size:var(--font-size-12)}}@media (max-width: 480px){.table-container{overflow-x:scroll}.grid-table{min-width:600px}}.grid-table-tooltip{position:fixed;z-index:10000;background:var(--color-gray-800);color:var(--color-text-inverse);padding:8px 12px;border-radius:6px;font-size:var(--font-size-14);max-width:400px;word-wrap:break-word;pointer-events:none;box-shadow:0 4px 12px var(--color-black-alpha-15);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 var(--color-gray-800)}.grid-table-tooltip.below:after{bottom:auto;top:-6px;border-top:none;border-bottom:6px solid var(--color-gray-800)}@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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.modal-content.add-tenant-modal-content .add-tenant-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.add-tenant-modal-content .add-tenant-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle)}.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:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary)}.modal-content.add-tenant-modal-content .info-section .info-content .error-message{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px;padding:8px 12px}.modal-content.add-tenant-modal-content .info-section .info-content .error-message .error-text{color:var(--color-danger);font-size:var(--font-size-14)}.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 var(--color-border-subtle)}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-14)}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface)}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input.changed-cell{background:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-14);color:var(--color-text)}.modal-content.add-tenant-modal-content .add-tenant-modal-body .add-form-container .add-form-table tbody tr td.field-input .error-message{color:var(--color-danger);font-size:var(--font-size-12);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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.add-tenant-modal-content .add-tenant-modal-footer .btn-cancel{padding:10px 24px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background .2s}.modal-content.add-tenant-modal-content .add-tenant-modal-footer .btn-cancel:hover{background:var(--color-surface-inset)}.modal-content.add-tenant-modal-content .add-tenant-modal-footer .btn-primary{padding:10px 24px;border:none;border-radius:4px;background:var(--color-primary-deep);color:var(--color-text-inverse);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background .2s}.modal-content.add-tenant-modal-content .add-tenant-modal-footer .btn-primary:hover:not(:disabled){background:var(--color-blue-900)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .header-with-arrows .service-info h2 .add-subtitle{font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.edit-tenant-modal-content .edit-tenant-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle)}.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:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary)}.modal-content.edit-tenant-modal-content .info-section .info-content .error-message{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px;padding:8px 12px}.modal-content.edit-tenant-modal-content .info-section .info-content .error-message .error-text{color:var(--color-danger);font-size:var(--font-size-14)}.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 var(--color-border-subtle)}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-14)}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface)}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.readonly{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input.changed-cell{background:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-14);color:var(--color-text)}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .error-message{color:var(--color-danger);font-size:var(--font-size-12);margin-top:4px}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .danger-zone{padding:20px;border-top:1px solid var(--color-border-subtle);background:var(--color-danger-soft)}.modal-content.edit-tenant-modal-content .edit-tenant-modal-body .danger-zone .btn-danger{padding:10px 24px;border:1px solid var(--color-danger);border-radius:4px;background:var(--color-surface);color:var(--color-danger);font-size:var(--font-size-14);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:var(--color-danger);color:var(--color-text-inverse)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.edit-tenant-modal-content .edit-tenant-modal-footer .btn-cancel{padding:10px 24px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background .2s}.modal-content.edit-tenant-modal-content .edit-tenant-modal-footer .btn-cancel:hover{background:var(--color-surface-inset)}.modal-content.edit-tenant-modal-content .edit-tenant-modal-footer .btn-primary{padding:10px 24px;border:none;border-radius:4px;background:var(--color-primary-deep);color:var(--color-text-inverse);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background .2s}.modal-content.edit-tenant-modal-content .edit-tenant-modal-footer .btn-primary:hover:not(:disabled){background:var(--color-blue-900)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.delete-tenant-modal .modal-header h3{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.modal-content.delete-tenant-modal .modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary)}.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:var(--font-size-48);display:block;margin-bottom:16px}.modal-content.delete-tenant-modal .modal-body .warning-content p{margin:8px 0;font-size:var(--font-size-14);color:var(--color-text)}.modal-content.delete-tenant-modal .modal-body .warning-content .warning-text{color:var(--color-danger);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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.delete-tenant-modal .modal-footer .btn-cancel{padding:10px 24px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-14);cursor:pointer}.modal-content.delete-tenant-modal .modal-footer .btn-cancel:hover:not(:disabled){background:var(--color-surface-inset)}.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:var(--color-danger);color:var(--color-text-inverse);font-size:var(--font-size-14);cursor:pointer}.modal-content.delete-tenant-modal .modal-footer .btn-danger:hover:not(:disabled){background:var(--color-danger-strong)}.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:var(--color-primary-deep);color:var(--color-text-inverse);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background .2s}.modal-content.delete-tenant-modal .modal-footer .btn-primary:hover{background:var(--color-blue-900)}.edit-tenant-modal .modal-lock{border:0;margin:0;padding:0;min-inline-size:0}.edit-tenant-modal .purge-lock-notice{margin-bottom:12px;padding:8px 12px;border-radius:4px;background-color:var(--color-warning-soft);color:var(--color-warning-strong);font-size:var(--font-size-12)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.detail-tenant-modal-content .detail-tenant-modal-header .header-info h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.modal-content.detail-tenant-modal-content .detail-tenant-modal-header .header-info h2 .detail-subtitle{font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.detail-tenant-modal-content .detail-tenant-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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 var(--color-border-subtle)}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body .detail-container .detail-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-14)}.modal-content.detail-tenant-modal-content .detail-tenant-modal-body .detail-container .detail-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-surface);color:var(--color-text)}.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:var(--font-size-12);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:var(--color-success-soft);color:var(--color-success-strong)}.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:var(--color-danger-soft);color:var(--color-danger-strong)}.modal-content.detail-tenant-modal-content .detail-tenant-modal-footer{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.detail-tenant-modal-content .detail-tenant-modal-footer .btn-close{padding:10px 24px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background .2s}.modal-content.detail-tenant-modal-content .detail-tenant-modal-footer .btn-close:hover{background:var(--color-surface-inset)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle)}.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:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary);flex:1}.modal-content.add-tenant-user-modal-content .info-section .info-content .error-message{margin-top:12px;padding:12px 16px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px}.modal-content.add-tenant-user-modal-content .info-section .info-content .error-message .error-text{color:var(--color-danger);font-size:var(--font-size-14);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 var(--color-border-subtle)}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface);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:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!important}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .team-picker{height:220px;overflow:hidden;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .team-picker__empty{padding:12px;color:var(--color-text-muted);font-size:var(--font-size-14)}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .team-picker-footer{padding:4px 2px 0;color:var(--color-text-secondary);font-size:var(--font-size-12)}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .team-picker-footer--none{color:var(--color-warning-strong);font-weight:600}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-body .add-form-container .add-form-table tbody tr td.field-input .team-picker-footer__pruned{display:block;color:var(--color-warning-strong)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-16);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:var(--color-text-muted);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:var(--color-danger);font-size:var(--font-size-14);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:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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 var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt)}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-gray-400);cursor:not-allowed}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.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:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.add-tenant-user-modal-content .add-tenant-user-modal-footer button.back-button:hover{background:var(--color-surface-inset);border-color:var(--color-border-strong)}.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 var(--color-border-subtle);background:var(--color-surface-alt);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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle);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:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary);flex:1}.modal-content.edit-tenant-user-modal-content .info-section .info-content .error-message{margin-top:12px;padding:12px 16px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px}.modal-content.edit-tenant-user-modal-content .info-section .info-content .error-message .error-text{color:var(--color-danger);font-size:var(--font-size-14);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:var(--font-size-14);font-weight:500;transition:all .2s;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap}.modal-content.edit-tenant-user-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.modal-content.edit-tenant-user-modal-content .info-section .info-content .info-action-buttons .info-action-btn.reset-password-btn:hover{background:var(--color-primary-soft);border-color:var(--color-focus-ring);color:var(--color-primary-deep)}.modal-content.edit-tenant-user-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-user-btn:hover{background:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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 var(--color-border-subtle)}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface);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:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!important}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .team-picker{height:220px;overflow:hidden;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .team-picker__empty{padding:12px;color:var(--color-text-muted);font-size:var(--font-size-14)}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .team-picker-footer{padding:4px 2px 0;color:var(--color-text-secondary);font-size:var(--font-size-12)}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .team-picker-footer--none{color:var(--color-warning-strong);font-weight:600}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-body .edit-form-container .edit-form-table tbody tr td.field-input .team-picker-footer__pruned{display:block;color:var(--color-warning-strong)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--font-size-16);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:var(--color-text-muted);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:var(--color-text);font-size:var(--font-size-16);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:var(--color-danger);font-size:var(--font-size-14);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:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-14);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 var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt);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:var(--font-size-16);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-blue-900)}.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:var(--color-gray-400);cursor:not-allowed}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.cancel-button{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.cancel-button:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.back-button{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.modal-content.edit-tenant-user-modal-content .edit-tenant-user-modal-footer button.back-button:hover{background:var(--color-surface-inset);border-color:var(--color-border-strong)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.detail-tenant-user-modal .modal-header .modal-header-left h2 .subtitle{font-size:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.detail-tenant-user-modal .modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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 var(--color-border-subtle);display:flex;justify-content:center;gap:15px;background:var(--color-surface-alt)}.detail-tenant-user-modal .modal-footer .modal-button{padding:12px 30px;border-radius:6px;cursor:pointer;font-size:var(--font-size-16);font-weight:500;transition:all .2s;border:none}.detail-tenant-user-modal .modal-footer .modal-button.cancel{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.detail-tenant-user-modal .modal-footer .modal-button.cancel:hover{background:var(--color-gray-200);border-color:var(--color-border-strong)}.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 var(--color-border-subtle);background:var(--color-surface-alt);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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.admin-notification-create-modal-content .create-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);line-height:1.4}.modal-content.admin-notification-create-modal-content .create-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle);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:var(--font-size-14);line-height:1.6;color:var(--color-text-secondary);flex:1}.modal-content.admin-notification-create-modal-content .info-section .info-content .error-message{color:var(--color-danger);font-size:var(--font-size-14)}.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:var(--color-slate-700);color:var(--color-text-inverse);font-size:var(--font-size-14);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 var(--color-border-subtle)}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);margin-left:4px}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input{background:var(--color-surface)}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input.error-cell{background:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-text-secondary);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:var(--color-danger-soft);color:var(--color-danger)}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge.重要{background:var(--color-warning-soft);color:var(--color-warning-strong)}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .importance-badge.通常{background:var(--color-surface-sunken);color:var(--color-text)}.modal-content.admin-notification-create-modal-content .create-modal-body .create-form-table tbody tr td.field-input .field-error{color:var(--color-danger);font-size:var(--font-size-12);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:var(--color-danger);font-size:var(--font-size-12);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:var(--color-text-secondary);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 var(--color-border-subtle);background:var(--color-surface-alt);flex-shrink:0}.modal-content.admin-notification-create-modal-content .create-modal-footer button{padding:10px 24px;border-radius:6px;font-size:var(--font-size-14);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:var(--color-primary);color:var(--color-text-inverse)}.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:var(--color-primary-hover)}.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 var(--color-white-alpha-30);border-top-color:var(--color-border-inverse);border-radius:50%;animation:spin .8s linear infinite}.modal-content.admin-notification-create-modal-content .create-modal-footer .back-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.modal-content.admin-notification-create-modal-content .create-modal-footer .back-button:hover:not(:disabled){background:var(--color-surface-sunken)}.modal-content.admin-notification-create-modal-content .create-modal-footer .cancel-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.modal-content.admin-notification-create-modal-content .create-modal-footer .cancel-button:hover:not(:disabled){background:var(--color-surface-sunken)}.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 var(--color-border-subtle);background:var(--color-surface-alt);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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.admin-notification-edit-modal-content .edit-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-14);font-weight:500;color:var(--color-text-secondary);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:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle);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:var(--color-danger);font-size:var(--font-size-14)}.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:var(--font-size-14);font-weight:500;transition:all .2s;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap}.modal-content.admin-notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.modal-content.admin-notification-edit-modal-content .info-section .info-content .info-action-buttons .info-action-btn.delete-btn:hover{background:var(--color-danger-soft);border-color:var(--color-red-300);color:var(--color-danger)}.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:var(--color-slate-700);color:var(--color-text-inverse);font-size:var(--font-size-14);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 var(--color-border-subtle)}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-16)}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);margin-left:4px}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input{background:var(--color-surface)}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input.changed-cell{background:var(--color-success-soft)!important;border:2px solid var(--color-success)!important}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input.error-cell{background:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-16);background:var(--color-surface);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-text-secondary);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:var(--color-danger-soft);color:var(--color-danger)}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge.重要{background:var(--color-warning-soft);color:var(--color-warning-strong)}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .importance-badge.通常{background:var(--color-surface-sunken);color:var(--color-text)}.modal-content.admin-notification-edit-modal-content .edit-modal-body .edit-form-table tbody tr td.field-input .field-error{color:var(--color-danger);font-size:var(--font-size-12);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:var(--color-danger);font-size:var(--font-size-12);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:var(--color-text-secondary);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 var(--color-border-subtle);background:var(--color-surface-alt);flex-shrink:0}.modal-content.admin-notification-edit-modal-content .edit-modal-footer button{padding:10px 24px;border-radius:6px;font-size:var(--font-size-14);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:var(--color-primary);color:var(--color-text-inverse)}.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:var(--color-primary-hover)}.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 var(--color-white-alpha-30);border-top-color:var(--color-border-inverse);border-radius:50%;animation:spin .8s linear infinite}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .back-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .back-button:hover:not(:disabled){background:var(--color-surface-sunken)}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .cancel-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.modal-content.admin-notification-edit-modal-content .edit-modal-footer .cancel-button:hover:not(:disabled){background:var(--color-surface-sunken)}.admin-notification-view-modal-overlay{position:fixed;inset:0;background:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-notification-view-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 40px var(--color-black-alpha-20);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 var(--color-border-subtle);background:var(--color-surface)}.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:var(--font-size-18);font-weight:600;color:var(--color-text);word-break:break-word}.admin-notification-view-modal .modal-header .close-button{flex-shrink:0;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center}.admin-notification-view-modal .modal-header .close-button:hover{background:var(--color-gray-200);color:var(--color-text)}.admin-notification-view-modal .modal-meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px 24px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-subtle)}.admin-notification-view-modal .modal-meta .meta-item{display:flex;align-items:center;gap:4px;font-size:var(--font-size-13)}.admin-notification-view-modal .modal-meta .meta-label{color:var(--color-text-secondary)}.admin-notification-view-modal .modal-meta .meta-value{color:var(--color-text);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:var(--font-size-14);line-height:1.7;color:var(--color-text);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:var(--color-text-muted);font-size:var(--font-size-14)}.admin-notification-view-modal .modal-footer{padding:16px 24px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end}.admin-notification-view-modal .modal-footer .close-btn{background:var(--color-surface);color:var(--theme-accent);border-color:var(--theme-accent)}.admin-notification-view-modal .modal-footer .close-btn:hover:not(:disabled){background:var(--color-primary-soft)}.admin-notification-view-modal .modal-footer .close-btn:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.admin-notification-view-modal .modal-footer .close-btn{padding:10px 20px;border-radius:6px;font-size:var(--font-size-14);font-weight:500;cursor:pointer}.priority-badge{padding:2px 8px;border-radius:4px;font-size:var(--font-size-11);font-weight:600;white-space:nowrap;flex-shrink:0}.priority-badge.critical{background:var(--color-danger-soft);color:var(--color-danger)}.priority-badge.important{background:var(--color-warning-soft);color:var(--color-warning-strong)}.priority-badge.normal{background:var(--color-warning-soft);color:var(--color-warning-text)}@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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.add-download-item-modal-content .add-download-item-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.add-download-item-modal-content .add-download-item-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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 var(--color-border-subtle)}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-14)}.modal-content.add-download-item-modal-content .add-download-item-modal-body .add-form-container .add-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface)}.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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-danger);font-size:var(--font-size-12);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:var(--font-size-14);color:var(--color-text)}.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 var(--color-border);border-radius:8px;padding:20px;text-align:center;transition:all .2s;background:var(--color-surface-alt)}.modal-content.add-download-item-modal-content .file-upload-section .upload-area:hover{border-color:var(--color-primary-deep);background:var(--color-blue-25)}.modal-content.add-download-item-modal-content .file-upload-section .upload-area.dragging{border-color:var(--color-primary-deep);background:var(--color-selected-bg)}.modal-content.add-download-item-modal-content .file-upload-section .upload-area .upload-content .upload-text{color:var(--color-text-secondary);font-size:var(--font-size-13);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 var(--color-primary-deep);border-radius:4px;background:var(--color-surface);color:var(--color-primary-deep);font-size:var(--font-size-13);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-sky-100);border:1px solid var(--color-sky-700);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:var(--font-size-18)}.modal-content.add-download-item-modal-content .file-upload-section .selected-file .file-info .file-name{font-weight:500;color:var(--color-sky-700)}.modal-content.add-download-item-modal-content .file-upload-section .selected-file .remove-file-btn{background:none;border:none;font-size:var(--font-size-20);color:var(--color-text-secondary);cursor:pointer;padding:0 4px}.modal-content.add-download-item-modal-content .file-upload-section .selected-file .remove-file-btn:hover:not(:disabled){color:var(--color-danger)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.add-download-item-modal-content .add-download-item-modal-footer .btn-cancel{padding:10px 24px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background .2s}.modal-content.add-download-item-modal-content .add-download-item-modal-footer .btn-cancel:hover{background:var(--color-surface-inset)}.modal-content.add-download-item-modal-content .add-download-item-modal-footer .btn-primary{padding:10px 24px;border:none;border-radius:4px;background:var(--color-primary-deep);color:var(--color-text-inverse);font-size:var(--font-size-14);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:var(--color-blue-900)}.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 var(--color-border-subtle);background:var(--color-surface-alt)}.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:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:var(--font-size-16);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:var(--color-primary);color:var(--color-text-inverse);z-index:2}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .header-with-arrows .step-indicators .step-arrow.completed{background:var(--color-success);color:var(--color-text-inverse);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:var(--font-size-18);font-weight:600;color:var(--color-text);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:var(--font-size-16);font-weight:500;color:var(--color-text-secondary)}.modal-content.edit-download-item-modal-content .edit-download-item-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;color:var(--color-text-secondary);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:var(--color-surface-inset)}.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 var(--color-border-subtle)}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr:hover{background:var(--color-surface-alt)}.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 var(--color-border);font-size:var(--font-size-14)}.modal-content.edit-download-item-modal-content .edit-download-item-modal-body .edit-form-container .edit-form-table tbody tr td.field-label{background:var(--color-surface-alt);font-weight:600;color:var(--color-text);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:var(--color-danger);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:var(--color-surface)}.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:var(--color-success-soft)!important;border:2px solid var(--color-success)!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:var(--color-danger-soft)!important;border:2px solid var(--color-danger)!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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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:var(--color-danger);font-size:var(--font-size-12);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:var(--font-size-14);color:var(--color-text)}.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 var(--color-border);border-radius:8px;padding:20px;text-align:center;transition:all .2s;background:var(--color-surface-alt)}.modal-content.edit-download-item-modal-content .file-upload-section .upload-area:hover{border-color:var(--color-primary-deep);background:var(--color-blue-25)}.modal-content.edit-download-item-modal-content .file-upload-section .upload-area.dragging{border-color:var(--color-primary-deep);background:var(--color-selected-bg)}.modal-content.edit-download-item-modal-content .file-upload-section .upload-area .upload-content .upload-text{color:var(--color-text-secondary);font-size:var(--font-size-13);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 var(--color-primary-deep);border-radius:4px;background:var(--color-surface);color:var(--color-primary-deep);font-size:var(--font-size-13);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:var(--color-primary-deep);color:var(--color-text-inverse)}.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:var(--color-sky-100);border:1px solid var(--color-sky-700);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:var(--font-size-18)}.modal-content.edit-download-item-modal-content .file-upload-section .selected-file .file-info .file-name{font-weight:500;color:var(--color-sky-700)}.modal-content.edit-download-item-modal-content .file-upload-section .selected-file .remove-file-btn{background:none;border:none;font-size:var(--font-size-20);color:var(--color-text-secondary);cursor:pointer;padding:0 4px}.modal-content.edit-download-item-modal-content .file-upload-section .selected-file .remove-file-btn:hover:not(:disabled){color:var(--color-danger)}.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:var(--color-surface-sunken);border-radius:4px;font-size:var(--font-size-13)}.modal-content.edit-download-item-modal-content .file-upload-section .current-file .current-label{color:var(--color-text-secondary)}.modal-content.edit-download-item-modal-content .file-upload-section .current-file .current-file-name{color:var(--color-text);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:var(--color-surface-sunken);border-radius:4px;font-size:var(--font-size-13);margin-top:8px}.modal-content.edit-download-item-modal-content .url-input-section .current-url .current-label{color:var(--color-text-secondary)}.modal-content.edit-download-item-modal-content .url-input-section .current-url .current-url-value{color:var(--color-primary-deep);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 var(--color-border-subtle);background:var(--color-surface-alt)}.modal-content.edit-download-item-modal-content .edit-download-item-modal-footer .btn-cancel{padding:10px 24px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:background .2s}.modal-content.edit-download-item-modal-content .edit-download-item-modal-footer .btn-cancel:hover{background:var(--color-surface-inset)}.modal-content.edit-download-item-modal-content .edit-download-item-modal-footer .btn-primary{padding:10px 24px;border:none;border-radius:4px;background:var(--color-primary-deep);color:var(--color-text-inverse);font-size:var(--font-size-14);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:var(--color-blue-900)}.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 var(--color-border)}.modal-content.tenant-settings-modal-content .tenant-settings-modal-header h2{margin:0;font-size:var(--font-size-18);font-weight:600}.modal-content.tenant-settings-modal-content .tenant-settings-modal-header .modal-close{background:none;border:none;font-size:var(--font-size-24);cursor:pointer;padding:4px 8px;color:var(--color-text-secondary);border-radius:4px}.modal-content.tenant-settings-modal-content .tenant-settings-modal-header .modal-close:hover{background-color:var(--color-surface-inset)}.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:var(--color-text-secondary);font-size:var(--font-size-14)}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .error-message{background:var(--color-danger-soft);color:var(--color-danger);padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:var(--font-size-14)}.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:var(--font-size-15);font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--color-primary-deep);color:var(--color-text)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14)}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .settings-section .form-input:focus{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.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 var(--color-border);font-size:var(--font-size-14)}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-table th{background:var(--color-surface-sunken);font-weight:600;color:var(--color-text)}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-table .ip-address-cell{font-family:var(--font-family-mono)}.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 var(--color-danger);color:var(--color-danger);padding:4px 10px;border-radius:4px;font-size:var(--font-size-12);cursor:pointer}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-table .btn-delete-ip:hover{background:var(--color-danger-soft)}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-empty-message{color:var(--color-text-muted);font-size:var(--font-size-14);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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);font-family:var(--font-family-mono)}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-add-row .ip-input:focus{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.modal-content.tenant-settings-modal-content .tenant-settings-modal-body .ip-whitelist-section .ip-add-row .btn-add-ip{background:var(--color-primary-deep);color:var(--color-text-inverse);border:none;padding:8px 16px;border-radius:4px;font-size:var(--font-size-14);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:var(--color-blue-900)}.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:var(--color-danger);font-size:var(--font-size-12);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 var(--color-border)}.modal-content.tenant-settings-modal-content .tenant-settings-modal-footer .btn-cancel{background:var(--color-surface-inset);border:1px solid var(--color-border);color:var(--color-text);padding:8px 24px;border-radius:4px;font-size:var(--font-size-14);cursor:pointer}.modal-content.tenant-settings-modal-content .tenant-settings-modal-footer .btn-cancel:hover{background:var(--color-gray-200)}.modal-content.tenant-settings-modal-content .tenant-settings-modal-footer .btn-save{background:var(--color-primary-deep);color:var(--color-text-inverse);border:none;padding:8px 24px;border-radius:4px;font-size:var(--font-size-14);cursor:pointer}.modal-content.tenant-settings-modal-content .tenant-settings-modal-footer .btn-save:hover{background:var(--color-blue-900)}.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 var(--color-border)}.maintenance-enable-modal-content .maintenance-enable-modal-header h2{margin:0;font-size:var(--font-size-18);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:var(--font-size-14);margin:0 0 8px;color:var(--color-text);line-height:1.5}.maintenance-enable-modal-content .maintenance-enable-modal-body .confirm-input-section p strong{color:var(--color-danger)}.maintenance-enable-modal-content .maintenance-enable-modal-body .confirm-input-section .form-input{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);box-sizing:border-box}.maintenance-enable-modal-content .maintenance-enable-modal-body .confirm-input-section .form-input:focus{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-15)}.maintenance-enable-modal-content .maintenance-enable-modal-footer{padding:16px 24px;border-top:1px solid var(--color-border);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:var(--font-size-14);cursor:pointer;border:1px solid var(--color-border)}.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:var(--color-surface);color:var(--color-text)}.maintenance-enable-modal-content .maintenance-enable-modal-footer .btn-cancel:hover:not(:disabled){background:var(--color-surface-sunken)}.maintenance-enable-modal-content .maintenance-enable-modal-footer .btn-confirm{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.maintenance-enable-modal-content .maintenance-enable-modal-footer .btn-confirm:hover:not(:disabled){background:var(--color-danger-hover)}.purge-progress-modal .purge-progress-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.purge-progress-modal .purge-progress-header h2{margin:0;font-size:var(--font-size-16);font-weight:600;color:var(--color-text)}.purge-progress-modal .purge-progress-header .modal-close{background:none;border:none;cursor:pointer;font-size:var(--font-size-20);color:var(--color-text-secondary)}.purge-progress-modal .purge-progress-body{padding:16px 20px}.purge-progress-modal .purge-progress-body .tenant-info{margin-bottom:8px;color:var(--color-text)}.purge-progress-modal .purge-progress-body .tenant-info .tenant-name{margin-left:8px;color:var(--color-text-secondary)}.purge-progress-modal .purge-progress-body .progress-summary{margin:0 0 12px;font-size:var(--font-size-12);color:var(--color-text-secondary)}.purge-progress-modal .purge-progress-body .purge-category-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.purge-progress-modal .purge-progress-body .purge-category{display:grid;grid-template-columns:1fr auto 64px;gap:8px;align-items:center;padding:6px 8px;border-radius:4px;font-size:var(--font-size-12)}.purge-progress-modal .purge-progress-body .purge-category .category-label{color:var(--color-text)}.purge-progress-modal .purge-progress-body .purge-category .category-count{color:var(--color-text-secondary)}.purge-progress-modal .purge-progress-body .purge-category .category-status{text-align:right;color:var(--color-text-secondary)}.purge-progress-modal .purge-progress-body .purge-category.running{background-color:var(--color-warning-soft)}.purge-progress-modal .purge-progress-body .purge-category.running .category-status{color:var(--color-warning-strong);font-weight:600}.purge-progress-modal .purge-progress-body .purge-category.succeeded .category-status{color:var(--color-success-strong)}.purge-progress-modal .purge-progress-body .purge-category.failed{background-color:var(--color-danger-soft)}.purge-progress-modal .purge-progress-body .purge-category.failed .category-status{color:var(--color-danger-strong);font-weight:600}.purge-progress-modal .purge-progress-body .purge-error{margin:12px 0 0;font-size:var(--font-size-12);color:var(--color-danger-strong)}.purge-progress-modal .purge-progress-body .purge-done{margin:12px 0 0;font-size:var(--font-size-12);color:var(--color-success-strong)}.purge-progress-modal .purge-progress-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--color-border)}.admin-notifications-page .page-header{margin-bottom:24px}.admin-notifications-page .page-header h1{margin:0;font-size:var(--font-size-24);font-weight:600;color:var(--color-text)}.admin-notifications-page .page-content{background:var(--color-surface);border-radius:8px;box-shadow:0 1px 3px var(--color-black-alpha-10);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 var(--color-border-subtle)}.delete-notification-confirm-modal .delete-confirm-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.delete-notification-confirm-modal .delete-confirm-header .modal-close{background:none;border:none;font-size:var(--font-size-24);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.delete-notification-confirm-modal .delete-confirm-header .modal-close:hover{color:var(--color-text)}.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:var(--color-text);font-size:var(--font-size-14)}.delete-notification-confirm-modal .delete-confirm-body .confirmation-message .notification-info{background:var(--color-surface-sunken);padding:12px 16px;border-radius:6px;margin:16px 0}.delete-notification-confirm-modal .delete-confirm-body .confirmation-message .notification-info strong{font-size:var(--font-size-16);color:var(--color-text)}.delete-notification-confirm-modal .delete-confirm-body .confirmation-message .warning-text{color:var(--color-danger);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 var(--color-border-subtle)}.delete-notification-confirm-modal .delete-confirm-footer button{padding:8px 20px;border-radius:6px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.delete-notification-confirm-modal .delete-confirm-footer .btn-cancel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.delete-notification-confirm-modal .delete-confirm-footer .btn-cancel:hover{background:var(--color-surface-sunken)}.delete-notification-confirm-modal .delete-confirm-footer .btn-delete{background:var(--color-danger);border:1px solid var(--color-danger);color:var(--color-text-inverse)}.delete-notification-confirm-modal .delete-confirm-footer .btn-delete:hover:not(:disabled){background:var(--color-danger-strong);border-color:var(--color-danger-strong)}.delete-notification-confirm-modal .delete-confirm-footer .btn-delete:disabled{background:var(--color-red-100);border-color:var(--color-red-100);cursor:not-allowed}.tenants-table-section .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:var(--font-size-12);font-weight:500}.tenants-table-section .status-badge.status-active{background-color:var(--color-success-soft);color:var(--color-success-strong)}.tenants-table-section .status-badge.status-disabled{background-color:var(--color-danger-soft);color:var(--color-danger-strong)}.tenants-table-section .status-badge.status-deleted{background-color:var(--color-surface-sunken);color:var(--color-text-secondary)}.tenants-table-section .deleted-tenant-row{opacity:.5}.tenants-table-section .deleted-tenant-row td{color:var(--color-text-muted)}.show-deleted-checkbox{display:flex;align-items:center;gap:6px;font-size:var(--font-size-13);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:8px}.show-deleted-checkbox input[type=checkbox]{cursor:pointer}.mlit-provision-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-size-14)}.mlit-provision-banner .mlit-provision-banner-body{display:flex;align-items:center;gap:12px;min-width:0}.mlit-provision-banner .mlit-provision-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mlit-provision-banner .mlit-provision-message{font-weight:500}.mlit-provision-banner .mlit-provision-error{font-size:var(--font-size-12);color:var(--color-danger-strong);word-break:break-word}.mlit-provision-banner .mlit-provision-dismiss{flex-shrink:0;background:none;border:none;font-size:var(--font-size-20);line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0 4px}.mlit-provision-banner .mlit-provision-dismiss:hover{color:var(--color-text)}.mlit-provision-banner.running{background:var(--color-primary-soft);border-color:var(--color-blue-100);color:var(--color-primary-deep)}.mlit-provision-banner.succeeded{background:var(--color-success-soft);border-color:var(--color-green-100);color:var(--color-success-strong)}.mlit-provision-banner.failed{background:var(--color-danger-soft);border-color:var(--color-red-100);color:var(--color-danger-strong)}.mlit-provision-banner .mlit-provision-spinner{flex-shrink:0;width:16px;height:16px;border:2px solid var(--color-blue-100);border-top-color:var(--color-focus-ring);border-radius:50%;animation:mlit-provision-spin .8s linear infinite}@keyframes mlit-provision-spin{to{transform:rotate(360deg)}}.tenant-management-page .page-header{margin-bottom:24px}.tenant-management-page .page-header h1{margin:0;font-size:var(--font-size-24);font-weight:600;color:var(--color-text)}.tenant-management-page .page-content{background:var(--color-surface);border-radius:8px;box-shadow:0 1px 3px var(--color-black-alpha-10);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 var(--color-border-subtle)}.delete-tenant-confirm-modal .delete-confirm-header h2{margin:0;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.delete-tenant-confirm-modal .delete-confirm-header .modal-close{background:none;border:none;font-size:var(--font-size-24);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.delete-tenant-confirm-modal .delete-confirm-header .modal-close:hover{color:var(--color-text)}.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:var(--color-text);font-size:var(--font-size-14)}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .tenant-info{background:var(--color-surface-sunken);padding:12px 16px;border-radius:6px;margin:16px 0}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .tenant-info strong{font-size:var(--font-size-16);color:var(--color-text)}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .tenant-info .tenant-name{margin-left:8px;color:var(--color-text-secondary);font-size:var(--font-size-14)}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .warning-text{color:var(--color-danger);font-weight:500}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .danger-warning{color:var(--color-danger);font-weight:600;font-size:var(--font-size-16);margin-bottom:16px}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .confirm-text-display{background:var(--color-danger-soft);border:2px solid var(--color-danger);padding:12px 16px;border-radius:6px;margin:16px 0;font-family:var(--font-family-mono);font-size:var(--font-size-14);color:var(--color-danger-strong);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 var(--color-border);border-radius:6px;font-size:var(--font-size-14);font-family:var(--font-family-mono);margin-top:8px;box-sizing:border-box}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .confirm-input:focus{outline:none;border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-alpha-10)}.delete-tenant-confirm-modal .delete-confirm-body .confirmation-message .confirm-input::placeholder{color:var(--color-text-muted);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 var(--color-border-subtle)}.delete-tenant-confirm-modal .delete-confirm-footer button{padding:8px 20px;border-radius:6px;font-size:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s}.delete-tenant-confirm-modal .delete-confirm-footer .btn-cancel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.delete-tenant-confirm-modal .delete-confirm-footer .btn-cancel:hover{background:var(--color-surface-sunken)}.delete-tenant-confirm-modal .delete-confirm-footer .btn-delete{background:var(--color-danger);border:1px solid var(--color-danger);color:var(--color-text-inverse)}.delete-tenant-confirm-modal .delete-confirm-footer .btn-delete:hover:not(:disabled){background:var(--color-danger-strong);border-color:var(--color-danger-strong)}.delete-tenant-confirm-modal .delete-confirm-footer .btn-delete:disabled{background:var(--color-red-100);border-color:var(--color-red-100);cursor:not-allowed}.delete-tenant-confirm-modal .delete-confirm-footer .btn-next{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse)}.delete-tenant-confirm-modal .delete-confirm-footer .btn-next:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.delete-tenant-confirm-modal .delete-confirm-footer .btn-back{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.delete-tenant-confirm-modal .delete-confirm-footer .btn-back:hover{background:var(--color-surface-sunken)}.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 var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-14);cursor:pointer;transition:background .2s}.tenant-user-management-page .page-header .back-button:hover{background:var(--color-surface-inset)}.tenant-user-management-page .page-header h1{margin:0;font-size:var(--font-size-24);font-weight:600;color:var(--color-text)}.tenant-user-management-page .page-header .tenant-name{font-size:var(--font-size-16);font-weight:400;color:var(--color-text-secondary)}.tenant-user-management-page .page-content{background:var(--color-surface);border-radius:8px;box-shadow:0 1px 3px var(--color-black-alpha-10);overflow:hidden}.tenant-user-management-page .error-message{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:4px;padding:12px 16px;color:var(--color-danger);font-size:var(--font-size-14)}.download-management-page .detail-cell{white-space:normal!important;word-wrap:break-word;line-height:1.5}.download-management-page .error-message{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-red-100);border-radius:6px;padding:12px 16px;margin-bottom:16px;font-size:var(--font-size-14)}.download-management-page .page-header{margin-bottom:24px}.download-management-page .page-header h1{font-size:var(--font-size-24);font-weight:600;color:var(--color-text);margin:0}.download-management-page .download-content{background:var(--color-surface);border-radius:8px;box-shadow:0 1px 3px var(--color-black-alpha-10);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:var(--font-size-13);font-weight:500;transition:all .2s;font-family:var(--font-family-base);white-space:nowrap}.download-management-page .edit-btn{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary-deep)}.download-management-page .edit-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary-deep)}.download-management-page .edit-btn:active{background:var(--color-blue-100)}.download-management-page .move-buttons{display:flex;gap:2px}.download-management-page .move-btn{padding:4px;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.download-management-page .move-btn:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-text)}.download-management-page .move-btn:disabled{opacity:.3;cursor:not-allowed}.download-management-page .delete-btn{background:var(--color-surface);border-color:var(--color-border);color:var(--color-danger)}.download-management-page .delete-btn:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.download-management-page .delete-btn:active{background:var(--color-red-100)}@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:var(--font-size-24);font-weight:600;color:var(--color-text);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:var(--color-surface);border-radius:8px;padding:24px;box-shadow:0 1px 3px var(--color-black-alpha-10)}.calendar-postal-settings-page .zip-code-section h2,.calendar-postal-settings-page .calendar-section h2{font-size:var(--font-size-18);font-weight:600;color:var(--color-text);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--color-border-subtle)}.calendar-postal-settings-page .zip-code-section .section-description,.calendar-postal-settings-page .calendar-section .section-description{color:var(--color-text-secondary);font-size:var(--font-size-14);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:var(--font-size-14);font-weight:500;color:var(--color-text)}.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 var(--color-border);border-radius:4px;font-size:var(--font-size-14);color:var(--color-text);background:var(--color-surface);cursor:pointer;font-family:var(--font-family-base)}.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:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-15)}.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:var(--font-size-14);font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font-family-base)}.calendar-postal-settings-page .zip-code-section .action-buttons .download-button,.calendar-postal-settings-page .calendar-section .action-buttons .download-button{background:var(--color-primary-deep);color:var(--color-text-inverse);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:var(--color-blue-900)}.calendar-postal-settings-page .zip-code-section .action-buttons .upload-button,.calendar-postal-settings-page .calendar-section .action-buttons .upload-button{background:var(--color-surface);color:var(--color-primary-deep);border:1px solid var(--color-primary-deep)}.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:var(--color-primary-soft)}.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 .progress-text{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;background:var(--color-primary-soft);border:1px solid var(--color-blue-100);border-radius:4px;color:var(--color-primary-deep);font-size:var(--font-size-14)}.calendar-postal-settings-page .progress-text .progress-spinner{flex:none;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--color-primary-deep) 25%,transparent);border-top-color:var(--color-primary-deep);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.calendar-postal-settings-page .message{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:4px;font-size:var(--font-size-14);box-shadow:0 2px 10px var(--color-black-alpha-15);animation:slideIn .3s ease-out;z-index:1000}.calendar-postal-settings-page .message.success{background:var(--color-green-400);color:var(--color-text-inverse)}.calendar-postal-settings-page .message.error{background:var(--color-danger);color:var(--color-text-inverse)}@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:var(--font-size-24);font-weight:600;color:var(--color-text)}.maintenance-settings-page .message{padding:10px 16px;border-radius:6px;font-size:var(--font-size-14);margin-bottom:16px}.maintenance-settings-page .message.success{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-green-100)}.maintenance-settings-page .message.error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-red-100)}.maintenance-settings-page .loading-state,.maintenance-settings-page .error-state{padding:40px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-14)}.maintenance-settings-page .settings-content{max-width:50%}.maintenance-settings-page .settings-content section{background:var(--color-surface);border-radius:8px;padding:20px 24px;margin-bottom:16px;box-shadow:0 1px 3px var(--color-black-alpha-10)}.maintenance-settings-page .settings-content section h2{margin:0 0 16px;font-size:var(--font-size-18);font-weight:600;color:var(--color-text)}.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:var(--font-size-14);font-weight:600}.maintenance-settings-page .settings-content .config-section .section-header .status-badge.enabled{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-red-100)}.maintenance-settings-page .settings-content .config-section .section-header .status-badge.disabled{background:var(--color-surface-sunken);color:var(--color-text-secondary);border:1px solid var(--color-border)}.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:var(--font-size-14);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:var(--color-danger);color:var(--color-text-inverse)}.maintenance-settings-page .settings-content .config-section .action-buttons .btn-enable:hover:not(:disabled){background:var(--color-danger-hover)}.maintenance-settings-page .settings-content .config-section .action-buttons .btn-disable{background:var(--color-primary-deep);color:var(--color-text-inverse)}.maintenance-settings-page .settings-content .config-section .action-buttons .btn-disable:hover:not(:disabled){background:var(--color-blue-900)}.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:var(--font-size-14);color:var(--color-text-secondary);display:block;margin-bottom:4px}.maintenance-settings-page .settings-content .config-section .setting-item .setting-value{font-size:var(--font-size-14);color:var(--color-text)}.maintenance-settings-page .settings-content .config-section .setting-item .setting-value.empty{color:var(--color-text-muted)}.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:var(--font-size-13);font-family:var(--font-family-mono);border-bottom:1px solid var(--color-border)}.maintenance-settings-page .settings-content .config-section .warning-box{background:var(--color-warning-soft);border:1px solid var(--color-warning-strong);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:var(--color-warning-text)}.maintenance-settings-page .settings-content .config-section .warning-box p{margin:0;font-size:var(--font-size-14);color:var(--color-warning-text);line-height:1.5}.maintenance-settings-page .settings-content .config-section .warning-box.warning-lockout{background:var(--color-danger-soft);border-color:var(--color-red-400)}.maintenance-settings-page .settings-content .config-section .warning-box.warning-lockout strong{color:var(--color-danger)}.maintenance-settings-page .settings-content .config-section .warning-box.warning-lockout p{color:var(--color-danger-strong)}.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:var(--font-size-14);margin-bottom:6px;color:var(--color-text)}.maintenance-settings-page .settings-content .config-section .form-section .form-input{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-14);box-sizing:border-box}.maintenance-settings-page .settings-content .config-section .form-section .form-input:focus{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 2px var(--color-primary-alpha-15)}.maintenance-settings-page .settings-content .config-section .form-section .no-ip-message{color:var(--color-text-muted);font-size:var(--font-size-13);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 var(--color-border);font-size:var(--font-size-13)}.maintenance-settings-page .settings-content .config-section .form-section .ip-table th{background:var(--color-surface-sunken);font-weight:600;color:var(--color-text-secondary)}.maintenance-settings-page .settings-content .config-section .form-section .ip-table .ip-address-cell{font-family:var(--font-family-mono)}.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:var(--color-danger);cursor:pointer;font-size:var(--font-size-12);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:var(--color-primary-deep);color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-13);white-space:nowrap}.maintenance-settings-page .settings-content .config-section .form-section .ip-add-row .btn-add-ip:hover{background:var(--color-blue-900)}.maintenance-settings-page .settings-content .config-section .form-section .ip-validation-error{color:var(--color-danger);font-size:var(--font-size-12);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{--color-navy-900: #16233a;--color-navy-800: #1e3a5f;--color-blue-25: #f0f8fd;--color-blue-50: #e3f2fd;--color-blue-selected: #d4e9f7;--color-blue-input: #e8f0fe;--color-blue-100: #bbdefb;--color-blue-200: #90caf9;--color-blue-400: #3b82f6;--color-blue-500: #1976d2;--color-blue-600: #1565c0;--color-blue-800: #1e40af;--color-blue-900: #16337f;--color-blue-950: #0e2461;--color-purple-50: #f3e5f5;--color-purple-100: #e1bee7;--color-purple-700: #7b1fa2;--color-purple-900: #4a148c;--color-sky-50: #f0f9ff;--color-sky-100: #e0f2fe;--color-sky-200: #bae6fd;--color-sky-300: #7dd3fc;--color-sky-500: #0ea5e9;--color-sky-700: #0369a1;--color-cyan-50: #d1ecf1;--color-cyan-100: #bee5eb;--color-cyan-800: #0c5460;--color-indigo-50: #e8eaf6;--color-indigo-400: #5c6bc0;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-400: #94a3b8;--color-slate-700: #4a5568;--color-slate-800: #3f5973;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-150: #f0f0f0;--color-gray-200: #e0e0e0;--color-gray-300: #cccccc;--color-gray-400: #999999;--color-gray-600: #666666;--color-gray-700: #555555;--color-gray-800: #333333;--color-gray-900: #222222;--color-gray-border: #d0d7de;--color-gray-blue-500: #79808c;--color-white: #ffffff;--color-black: #000000;--color-black-alpha-3: rgba(0, 0, 0, .03);--color-black-alpha-5: rgba(0, 0, 0, .05);--color-black-alpha-8: rgba(0, 0, 0, .08);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-12: rgba(0, 0, 0, .12);--color-black-alpha-15: rgba(0, 0, 0, .15);--color-black-alpha-20: rgba(0, 0, 0, .2);--color-black-alpha-25: rgba(0, 0, 0, .25);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-40: rgba(0, 0, 0, .4);--color-black-alpha-50: rgba(0, 0, 0, .5);--color-black-alpha-60: rgba(0, 0, 0, .6);--color-black-alpha-80: rgba(0, 0, 0, .8);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-30: rgba(255, 255, 255, .3);--color-white-alpha-50: rgba(255, 255, 255, .5);--color-white-alpha-80: rgba(255, 255, 255, .8);--color-white-alpha-90: rgba(255, 255, 255, .9);--color-red-50: #ffebee;--color-red-100: #ffcdd2;--color-red-300: #ef5350;--color-red-400: #f44336;--color-red-500: #d32f2f;--color-red-700: #c62828;--color-green-50: #e8f5e9;--color-green-100: #c8e6c9;--color-green-400: #4caf50;--color-green-500: #16a34a;--color-green-700: #2e7d32;--color-green-800: #036547;--color-amber-25: #fffde7;--color-amber-50: #fff3cd;--color-amber-100: #ffe8a3;--color-amber-400: #ffc107;--color-amber-800: #856404;--color-orange-200: #ffcc80;--color-orange-500: #ff9800;--color-orange-700: #f57c00;--color-orange-100: #fed7aa;--color-orange-900: #9a3412;--color-legacy-header-text: #99ccff;--color-legacy-btn-primary: #4682b4;--color-legacy-btn-primary-hover: #364ea5;--color-legacy-btn-secondary: #ccccaa;--color-legacy-btn-green: #54875b;--color-legacy-btn-green-border: #1e7529;--color-legacy-btn-orange: #ffaa64;--color-legacy-btn-menu: #87a1d4;--color-legacy-search-bg: #add8e6;--color-legacy-cyan: #e0ffff;--color-legacy-cyan-light: #e9ffff;--color-legacy-alt-row: #e1e4ea;--color-legacy-table-header: #a9a9a9;--color-legacy-nav-bg: #191970;--color-legacy-menu-hover: #ff5b6b;--color-legacy-form-dark: #00008b;--color-legacy-plan-self: #94eccb;--color-legacy-plan-regular: #82b8ed;--color-legacy-actual: #dddddd;--font-family-base: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "MS PGothic", arial, sans-serif;--font-family-mono: monospace;--font-size-9: 9px;--font-size-10: 10px;--font-size-11: 11px;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--font-size-16: 16px;--font-size-18: 18px;--font-size-20: 20px;--font-size-21: 21px;--font-size-22: 22px;--font-size-24: 24px;--font-size-27: 27px;--font-size-28: 28px;--font-size-32: 32px;--font-size-40: 40px;--font-size-48: 48px;--font-size-legacy-base: 12pt;--font-size-legacy-small: 10pt;--font-size-legacy-header: 14pt;--font-size-legacy-large: 16pt}:root{--color-primary: var(--color-blue-500);--color-primary-hover: var(--color-blue-600);--color-primary-deep: var(--color-blue-800);--color-primary-soft: var(--color-blue-50);--color-accent: var(--color-blue-500);--color-link: var(--color-primary);--color-focus-ring: var(--color-blue-400);--color-primary-alpha-10: color-mix(in srgb, var(--color-primary) 10%, transparent);--color-primary-alpha-15: color-mix(in srgb, var(--color-primary) 15%, transparent);--color-primary-alpha-20: color-mix(in srgb, var(--color-primary) 20%, transparent);--color-primary-alpha-30: color-mix(in srgb, var(--color-primary) 30%, transparent);--color-text: var(--color-gray-800);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-400);--color-text-disabled: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-surface: var(--color-white);--color-surface-alt: var(--color-gray-50);--color-surface-sunken: var(--color-gray-100);--color-surface-inset: var(--color-gray-150);--color-page-bg: var(--color-slate-100);--color-hover-bg: var(--color-gray-100);--color-selected-bg: var(--color-blue-selected);--color-disabled-bg: var(--color-gray-200);--color-border: var(--color-gray-border);--color-border-strong: var(--color-gray-400);--color-border-subtle: var(--color-gray-200);--color-border-inverse: var(--color-white);--color-danger: var(--color-red-500);--color-danger-hover: var(--color-red-700);--color-danger-strong: var(--color-red-700);--color-danger-soft: var(--color-red-50);--color-danger-alpha-10: color-mix(in srgb, var(--color-danger) 10%, transparent);--color-danger-alpha-20: color-mix(in srgb, var(--color-danger) 20%, transparent);--color-danger-alpha-30: color-mix(in srgb, var(--color-danger) 30%, transparent);--color-success: var(--color-green-500);--color-success-strong: var(--color-green-700);--color-success-soft: var(--color-green-50);--color-success-alpha-10: color-mix(in srgb, var(--color-success) 10%, transparent);--color-success-alpha-20: color-mix(in srgb, var(--color-success) 20%, transparent);--color-warning: var(--color-amber-400);--color-warning-strong: var(--color-orange-700);--color-warning-text: var(--color-amber-800);--color-warning-soft: var(--color-amber-50);--color-warning-alpha-20: color-mix(in srgb, var(--color-warning) 20%, transparent);--color-warning-alpha-30: color-mix(in srgb, var(--color-warning) 30%, transparent);--shadow-sm: 0 1px 3px var(--color-black-alpha-10);--shadow-md: 0 2px 8px var(--color-black-alpha-15);--shadow-lg: 0 4px 16px var(--color-black-alpha-20);--overlay-scrim: var(--color-black-alpha-50);--overlay-scrim-subtle: var(--color-black-alpha-10);--status-complete: var(--color-success);--status-in-progress: var(--color-primary);--status-pending: var(--color-warning);--status-not-started: var(--color-gray-400);--status-holiday: #ffe6e6;--status-holiday-hover: #ffd6d6}html[data-theme=tenken-rakuda]{--color-accent: #00cc65;--color-page-bg: #e5ffe5;--color-selected-bg: #44bcf6;--theme-header-bg: #00cc65;--theme-header-text: #000000;--theme-nav-active: #00cc65;--theme-nav-active-bg: #d3eab4;--theme-menu-hover-bg: #7fffd4;--theme-menu-hover-text: #000000;--theme-hamburger-active: #ffa500;--theme-panel-bg: #f2f7f9;--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}:root{--theme-header-bg: var(--color-navy-900);--theme-header-text: var(--color-white);--theme-nav-active: var(--color-primary);--theme-nav-active-bg: var(--color-selected-bg);--theme-btn-primary: var(--color-primary);--theme-btn-primary-hover: var(--color-primary-hover);--theme-page-bg: var(--color-page-bg);--theme-accent: var(--color-accent);--theme-menu-hover-bg: var(--color-blue-25);--theme-menu-hover-text: var(--color-primary);--theme-hamburger-active: var(--color-primary-deep);--theme-panel-bg: var(--color-page-bg);--theme-selected-bg: var(--color-selected-bg);--theme-login-title-bg: var(--color-navy-900);--theme-login-title-text: var(--color-white);--theme-login-border: var(--color-slate-700);--theme-login-label-bg: var(--color-slate-700);--theme-login-label-text: var(--color-white);--theme-login-input-bg: var(--color-blue-input);--theme-login-accent: var(--color-primary);--theme-login-btn-bg: var(--color-primary);--theme-login-btn-text: var(--color-white);--theme-login-btn-hover: var(--color-primary-hover);--theme-stat-bg: var(--color-sky-50);--theme-stat-border: var(--color-sky-200);--theme-stat-value: var(--color-sky-700);--table-border-color: var(--color-slate-400);--table-row-hover-bg: var(--color-slate-200)}.message-yellow{padding:12px;background-color:var(--color-warning-soft);border:1px solid var(--color-warning);font-size:var(--font-size-12);color:var(--color-warning-text);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:var(--color-danger-soft);border:1px solid var(--color-red-100);border-radius:4px;color:var(--color-danger);font-size:var(--font-size-14);font-weight:500;flex-shrink:0}.insbuddy-dropdown{padding:6.4px 36px 6.4px 12px;border:1px solid var(--color-gray-300);border-radius:4px;font-size:var(--font-size-14);background-color:var(--color-surface);color:var(--color-text);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:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.insbuddy-dropdown:hover{border-color:var(--color-border-strong)}.insbuddy-dropdown:disabled{cursor:not-allowed;opacity:.5;background-color:var(--color-surface-sunken)}*{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:var(--font-size-legacy-base);font-family:var(--font-family-base);font-weight:400;color:var(--color-black);text-align:left;vertical-align:left;background-color:var(--color-surface);line-height:1.3em}#root{height:100%;overflow:hidden}.app-container{min-width:985px;width:100%}button,.btn{font-family:var(--font-family-base);font-size:var(--font-size-legacy-base);cursor:pointer;border:none;text-align:center}button.btn-primary,.btn.btn-primary{background-color:var(--color-legacy-btn-primary);color:var(--color-text-inverse)}button.btn-primary:hover,.btn.btn-primary:hover{background-color:var(--color-legacy-btn-primary-hover)}button.btn-green,.btn.btn-green{background-color:var(--color-legacy-btn-green);color:var(--color-text-inverse);border:1px solid var(--color-legacy-btn-green-border);padding:4px}button.btn-green:hover,.btn.btn-green:hover{opacity:.9}button.btn-orange,.btn.btn-orange{background-color:var(--color-legacy-btn-orange);color:var(--color-text-inverse);border:1px solid var(--color-border-inverse);padding:4px}button.btn-orange:hover,.btn.btn-orange:hover{opacity:.9}input[type=text],input[type=password],select,textarea{font-family:var(--font-family-base);font-size:var(--font-size-legacy-base);padding:2px}input[type=text]:disabled,input[type=password]:disabled,select:disabled,textarea:disabled{background-color:var(--color-surface-inset)}table{border-collapse:collapse;border:1px solid var(--table-border-color)}table th{background-color:var(--color-legacy-table-header);color:var(--color-white);text-align:center;padding:2px;border:1px solid var(--table-border-color)}table td{padding:2px;border:1px solid var(--table-border-color)}h1,h2,h3,h4,h5,h6,p,span,div,label,a{font-family:var(--font-family-base)}.icon svg{width:100%;height:100%;display:block}.page-title{font-size:var(--font-size-22);font-weight:500;color:var(--color-text);margin:0}
