@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{min-height:100svh;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:transparent;background-image:none;border:none;cursor:pointer}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}h1{font-size:1.5rem;font-weight:700;line-height:1.4;color:#333}h2{font-size:1.25rem;font-weight:700;line-height:1.4;color:#333}h3{font-size:1.125rem;font-weight:500;line-height:1.4;color:#333}h4{font-size:1rem;font-weight:500;line-height:1.4;color:#333}h5{font-size:.875rem;font-weight:500;line-height:1.4;color:#333}h6{font-size:.75rem;font-weight:500;line-height:1.4;color:#718096}p{font-size:1rem;line-height:1.7;color:#333}small{font-size:.875rem;color:#718096}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,Osaka,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;color:#333;background-color:#f4f7f6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#6cdac5;text-decoration:none;transition:color .2s ease}a:hover{color:#4abfaa}img,svg{display:block;max-width:100%}button,input,select,textarea{font-family:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:#718096;font-size:.875rem}.text-error{color:#ff9d9d}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-dim{color:#a0aec0;font-size:.75rem}.empty-text{font-size:.875rem;color:#718096;margin-bottom:16px}.is-invisible{visibility:hidden}.is-hidden{display:none!important}.wip-heading{margin-top:32px}.flatpickr-calendar{font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,Osaka,sans-serif!important;border-radius:12px!important;box-shadow:0 8px 24px #0000001f!important;border:1px solid #E2E8F0!important;width:280px!important;padding:0!important}.flatpickr-days{width:280px!important}.dayContainer{width:280px!important;min-width:280px!important;max-width:280px!important;padding:4px 8px 8px!important}.flatpickr-day{height:34px!important;line-height:34px!important;max-width:34px!important;border-radius:6px!important;font-size:13px!important;margin:1px auto!important;color:#333!important;border:1px solid transparent!important}.flatpickr-day:hover{background:#e6faf7!important;border-color:#6cdac5!important;color:#333!important}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#6cdac5!important;border-color:#6cdac5!important;color:#fff!important;font-weight:700!important}.flatpickr-day.today{border-color:#6cdac5!important;font-weight:700!important}.flatpickr-day.today:hover{background:#6cdac5!important;border-color:#6cdac5!important;color:#fff!important}.flatpickr-day.inRange{background:#e6faf7!important;border-color:#e6faf7!important;box-shadow:-5px 0 #e6faf7,5px 0 #e6faf7!important}.flatpickr-day.startRange,.flatpickr-day.endRange{background:#6cdac5!important;border-color:#6cdac5!important;color:#fff!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#718096!important;opacity:.4!important}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{color:#718096!important;opacity:.3!important;cursor:not-allowed!important}.flatpickr-weekdays{background:#4a5568!important;padding:0 8px!important;height:32px!important}.flatpickr-weekdaycontainer{padding:0!important}span.flatpickr-weekday{font-size:11px!important;font-weight:700!important;color:#fff!important;background:#4a5568!important;line-height:32px!important;max-width:none!important}.flatpickr-months{background:#4a5568!important;border-radius:12px 12px 0 0!important;padding:4px 0!important}.flatpickr-months .flatpickr-month{background:#4a5568!important;color:#fff!important;fill:#fff!important;height:40px!important}.flatpickr-current-month{font-size:15px!important;font-weight:700!important;color:#fff!important;padding-top:6px!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:#fff!important;font-weight:700!important}.flatpickr-prev-month,.flatpickr-next-month{padding:8px 10px!important;top:4px!important}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:#fff!important}.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:#6cdac5!important}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}@media screen and (max-width:768px){.page-header{margin-bottom:16px}}.page-header__title{font-size:1.5rem;font-weight:700;color:#333}@media screen and (max-width:768px){.page-header__title{font-size:1.25rem}}.page-header__actions{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap}.form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:20px}@media screen and (max-width:768px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:4px}.form-group--narrow{max-width:160px}.form-group__input-row{display:flex;justify-content:flex-start;align-items:flex-end;gap:8px;margin-bottom:8px}.form-group__input-flex{flex:1}.form-label{font-size:.875rem;font-weight:500;color:#333}.form-required{display:inline-block;font-size:.75rem;font-weight:500;color:#fff;background:#ff9d9d;border-radius:4px;padding:1px 6px;margin-left:4px;vertical-align:middle;line-height:1.6}.form-hint{font-size:.75rem;color:#718096;margin-top:2px}.form-error{display:flex;justify-content:flex-start;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:#ff6a6a;background:#fff;border:1px solid #FF9D9D;border-radius:4px;padding:4px 12px;margin-top:4px}.form-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;background:#ff9d9d;color:#fff;border-radius:50%;font-size:10px;font-weight:700;line-height:1}.form-input{width:100%;height:53px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.form-input.is-error{border-color:#ff9d9d;background:#fff}.form-input.is-error:focus{border-color:#ff9d9d;box-shadow:0 0 0 3px #ff9d9d26}.form-input:disabled{background:#f4f7f6;color:#718096;cursor:not-allowed;border-color:#e2e8f0}.form-input--auto{width:auto}.form-input--sm{height:auto;padding:25px 16px;font-size:.875rem}.form-select{display:block;width:100%;padding:8px 32px 8px 12px;background-color:#fff;border:1px solid #E2E8F0;border-radius:8px;font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,Osaka,sans-serif;font-size:1rem;color:#333;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:1.4;height:53px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2.5' 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:16px 16px;transition:border-color .2s ease,box-shadow .2s ease}.form-select:focus{outline:none;border-color:#6cdac5;box-shadow:0 0 0 3px #6cdac526}.form-select:hover:not(:disabled){border-color:#6cdac5}.form-select.is-error{border-color:#ff9d9d;background-color:#fff}.form-select.is-error:focus{box-shadow:0 0 0 3px #ff9d9d26}.form-select:disabled{background-color:#f4f7f6;color:#718096;cursor:not-allowed;border-color:#e2e8f0}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #333333}.form-select--sm{height:auto;padding:16px 32px 16px 12px;font-size:.875rem}.form-toggle-group{display:flex;flex-direction:column;gap:4px}.form-toggle{display:flex;justify-content:flex-start;align-items:center;gap:8px;cursor:pointer}.form-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#6CDAC5;cursor:pointer;flex-shrink:0}.form-toggle__label{font-size:.875rem;color:#333}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px}@media screen and (max-width:480px){.form-grid{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #E2E8F0;flex-wrap:wrap}.badge-count{font-size:.875rem;color:#718096;background:#f4f7f6;border:1px solid #E2E8F0;border-radius:999px;padding:2px 10px}.form-errors-summary{background:#fff;border:1px solid #FF9D9D;border-radius:8px;padding:16px 20px;margin-bottom:20px}.form-errors-summary__title{display:flex;justify-content:flex-start;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:#ff5151;margin-bottom:8px}.form-errors-summary__title:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;background:#ff9d9d;color:#fff;border-radius:50%;font-size:11px;font-weight:700}.form-errors-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.form-errors-summary__item{font-size:.875rem;color:#ff5151;padding-left:16px;position:relative}.form-errors-summary__item:before{content:"・";position:absolute;left:0}.form-errors-summary--warn{border-color:#f6ad55;background:#fffaf0}.form-errors-summary--warn .form-errors-summary__title{color:#c05621}.form-errors-summary--warn .form-errors-summary__title:before{background:#f6ad55}.form-input-wrap{display:flex;align-items:center;gap:8px}.form-unit{font-size:.875rem;color:#718096;white-space:nowrap;flex-shrink:0}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px}@media screen and (max-width:768px){.container{padding-inline:16px}}.main-content{padding-block:32px;min-height:calc(100svh - 64px)}@media screen and (max-width:768px){.main-content{padding-block:24px}}.site-header{position:sticky;top:0;left:0;right:0;z-index:100;height:64px;background-color:#fff;border-bottom:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f}.site-header__inner{display:flex;justify-content:space-between;align-items:center;height:100%;max-width:1180px;margin-inline:auto;padding-inline:24px;gap:24px}@media screen and (max-width:768px){.site-header__inner{padding-inline:16px}}.site-header__brand{display:flex;justify-content:flex-start;align-items:center;gap:16px;flex-shrink:0}.site-header__logo{display:flex;justify-content:flex-start;align-items:center;gap:8px;color:#333;font-weight:700;font-size:1.125rem;white-space:nowrap}.site-header__logo svg,.site-header__logo img{width:32px;height:32px}.site-header__title-block{border-left:2px solid #E2E8F0;padding-left:16px}@media screen and (max-width:768px){.site-header__title-block{display:none}}.site-header__title{font-size:.875rem;font-weight:700;color:#333;line-height:1.4}.site-header__subtitle{font-size:.75rem;color:#718096;margin-top:2px}.site-header__employee-name{font-size:.875rem;font-weight:500;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}@media screen and (max-width:768px){.site-header__employee-name{font-size:.75rem;max-width:90px}}.site-header__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;flex-shrink:0;border-radius:8px;color:#718096;transition:background .2s ease,color .2s ease}.site-header__hamburger:hover{background:#f4f7f6;color:#333}.site-header__hamburger span{display:block;width:20px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.site-header__hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__hamburger.is-active span:nth-child(2){opacity:0}.site-header__hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media screen and (max-width:768px){.site-header__hamburger{display:flex}}.site-header__drawer{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex:1}@media screen and (max-width:768px){.site-header__drawer{display:none;position:fixed;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f;padding:8px 0;flex-direction:column;align-items:stretch;gap:0;z-index:99}.site-header__drawer.is-open{display:flex}}.site-header__nav{display:flex;justify-content:flex-end;align-items:center;gap:4px}@media screen and (max-width:1024px){.site-header__nav{gap:0}}@media screen and (max-width:768px){.site-header__nav{flex-direction:column;align-items:stretch;gap:0}}.site-header__nav form{display:inline}@media screen and (max-width:768px){.site-header__nav form{display:block}}.site-header__nav-item{display:flex;align-items:center}.site-header__nav-link{display:flex;justify-content:center;align-items:center;padding:4px 12px;font-size:.875rem;font-weight:500;color:#718096;white-space:nowrap;border:1px solid #E2E8F0;border-radius:8px;background:#f4f7f6;transition:background .2s ease,color .2s ease,border-color .2s ease}.site-header__nav-link:hover{color:#4abfaa;background:#e6faf7;border-color:#6cdac5}.site-header__nav-link.is-active{color:#6cdac5;background:#e6faf7;border-color:#6cdac5;font-weight:700}@media screen and (max-width:1024px){.site-header__nav-link{padding:4px 8px;font-size:.75rem}}@media screen and (max-width:768px){.site-header__nav-link{justify-content:flex-start;padding:12px 16px;border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid #E2E8F0;background:transparent;font-size:.875rem}}.site-header__nav-divider{width:1px;height:16px;background:#e2e8f0;margin-inline:4px}@media screen and (max-width:768px){.site-header__nav-divider{display:none}}.site-header__logout{display:flex;justify-content:center;align-items:center;width:36px;height:36px;margin-left:8px;border-radius:8px;color:#718096;transition:background .2s ease,color .2s ease}.site-header__logout:hover{background:#f4f7f6;color:#333}.site-header__logout svg{width:20px;height:20px}@media screen and (max-width:768px){.site-header__logout{width:100%;height:auto;margin-left:0;border-radius:0;justify-content:flex-start;gap:8px;padding:12px 16px}}.site-header__logout-label{display:none;font-size:.875rem;font-weight:500}@media screen and (max-width:768px){.site-header__logout-label{display:inline}}.site-footer{padding-block:24px;background:#fff;border-top:1px solid #E2E8F0}.site-footer__inner{display:flex;justify-content:center;align-items:center;max-width:1180px;margin-inline:auto;padding-inline:24px}.site-footer__copy{font-size:.75rem;color:#718096}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;border:none;border-radius:8px;font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,Osaka,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;text-decoration:none;white-space:nowrap}.btn--primary{background:#6cdac5;color:#fff}.btn--primary:hover{background:#4abfaa}.btn--primary:active{background:#3fb19c}.btn--main{background:#4a5568;color:#fff}.btn--main:hover{background:#2d3748}.btn--outline{background:#fff;color:#333;border:1px solid #E2E8F0}.btn--outline:hover{background:#f4f7f6;border-color:#6cdac5;color:#6cdac5}.btn--ghost{background:transparent;color:#718096}.btn--ghost:hover{background:#f4f7f6;color:#333}.btn--sm{padding:4px 12px;font-size:.875rem;border-radius:4px}@media screen and (max-width:768px){.btn--sm{min-height:36px}}.btn--lg{padding:12px 32px;font-size:1rem}.btn--full{width:100%}.btn--icon{padding:8px;width:40px;height:40px;border-radius:8px;background:#4a5568;color:#fff}.btn--icon:hover{background:#2d3748}.btn--icon svg{width:18px;height:18px;display:block}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--danger{background:#e53e3e;color:#fff;border:none}.btn--danger:hover{background:#c53030;color:#fff}.btn-group{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #E2E8F0;padding:24px}.card--compact{padding:16px}.card--filter{padding:16px 24px}.card--mb{margin-bottom:24px}.card--mb-lg{margin-bottom:32px}.card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #E2E8F0}.card__title{font-size:1.125rem;font-weight:700;color:#333}.card__body--flush{padding:0}.card__body--pagination{border-top:1px solid #E2E8F0}.card__footer{margin-top:20px;padding-top:16px;border-top:1px solid #E2E8F0;display:flex;justify-content:flex-end;align-items:center;gap:12px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid #E2E8F0;background:#fff}.table{width:100%;border-collapse:collapse;font-size:1rem;table-layout:auto}.table thead tr{border-bottom:1px solid #E2E8F0}.table thead th{padding:12px 16px;text-align:left;vertical-align:middle;background:#f4f7f6;font-size:.875rem;font-weight:500;color:#333;white-space:nowrap}.table tbody tr{border-bottom:1px solid #E2E8F0;transition:background .2s ease;cursor:pointer}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover,.table tbody tr.is-selected{background:#e6faf7}.table tbody td{padding:12px 16px;text-align:left;color:#333;vertical-align:middle}.table__name-text{font-weight:500}.table__name-id,.table__sub{font-size:.75rem;color:#718096}.table__icon-cell{display:flex;justify-content:flex-start;align-items:center;gap:4px}.table__icon-cell svg,.table__icon-cell .icon{width:20px;height:20px;display:block}.table__icon-cell--ok{color:#6cdac5}.table__icon-cell--warn{color:#ff9d9d}.table__icon-cell--done,.table__icon-cell--na{color:#a0aec0}.table__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.5;white-space:nowrap}.table__badge--active{background:#6cdac5;color:#fff}.table__badge--done{background:#a0aec0;color:#fff}.table__badge--error{background:#ff9d9d;color:#fff}.table__badge--info{background:#5a7fc8;color:#fff}.table__actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.table__empty{text-align:center;padding:32px;color:#718096}.table__cell--nowrap{white-space:nowrap}.table__th--right{text-align:right}.table__checkbox-col{width:40px}.table__tool-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-weight:500;line-height:1.5;background:#fffaf0;color:#c05621;border:1px solid #F6AD55;font-size:.75rem;white-space:nowrap}.table__tool-badge-list{display:flex;flex-direction:column;gap:2px}.table+.table-note{margin-top:12px;font-size:.75rem;color:#718096}.table__name{display:flex;flex-direction:column;gap:2px}.table__name-text{font-weight:700}.table__name-id{font-size:.75rem;color:#718096}.return-history__status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:4px}.return-history__status--stored{color:#4abfaa;background:#e6faf7}.return-history__status--stored svg{stroke:#4abfaa}.return-history__status--loaned{color:#c05621;background:#fffaf0}.return-history__status--loaned svg{stroke:#c05621}.table__sub-text{font-size:.75rem;color:#718096;margin-top:2px}.tabs__nav{display:flex;justify-content:flex-start;align-items:center;border-bottom:1px solid #E2E8F0;overflow-x:auto;scrollbar-width:none}.tabs__nav::-webkit-scrollbar{display:none}.tabs__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,Osaka,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;text-decoration:none;white-space:nowrap;border-radius:0;padding:12px 20px;font-size:.875rem;color:#718096;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.tabs__btn:hover{color:#333}.tabs__btn.is-active{color:#6cdac5;font-weight:500;border-bottom-color:#6cdac5}.tabs__panel{display:none;padding-top:24px}.tabs__panel.is-active{display:block}.login-page{display:flex;justify-content:center;align-items:center;min-height:100svh;background:#f4f7f6}.login-wrap{width:100%;max-width:420px;padding:24px}@media screen and (max-width:480px){.login-wrap{padding:16px}}.login-header{text-align:center;margin-bottom:32px}.login-header__logo{display:flex;justify-content:center;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;color:#6cdac5;margin-bottom:16px}.login-header__logo svg{flex-shrink:0}.login-header__title{font-size:.875rem;color:#718096;font-weight:400}.login-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #E2E8F0;padding:32px}@media screen and (max-width:480px){.login-card{padding:20px}}.login-card__error{background:#fff;color:#ff3737;border:1px solid #FF9D9D;border-radius:8px;padding:12px 16px;font-size:.875rem;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group--submit{margin-top:24px;margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:#333;margin-bottom:8px}.form-input{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,Osaka,sans-serif;font-size:1rem;color:#333;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-input:focus-within{outline:none;border-color:#6cdac5;box-shadow:0 0 0 3px #6cdac526}.form-input{width:100%;padding:12px 16px}.form-input.is-error{border-color:#ff9d9d}.form-input.is-error:focus{box-shadow:0 0 0 3px #ff9d9d26}.flash-message{padding:12px 24px;font-size:.875rem;text-align:center}.flash-message--success{background:#e6faf7;color:#2db399;border-bottom:2px solid #6CDAC5}.flash-message--error{background:#fff;color:#ff3737;border-bottom:2px solid #FF9D9D}.clock-message{text-align:center;padding:24px 16px;margin-bottom:20px;background:#e6faf7;border:2px solid #6CDAC5;border-radius:12px}.clock-message__text{font-size:1.25rem;font-weight:700;color:#4abfaa}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal-nav__title{font-size:1.25rem;font-weight:700;color:#333;text-align:center}.cal-nav__btn{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid #E2E8F0;color:#333;font-size:1.125rem;text-decoration:none;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.cal-nav__btn:hover{background:#e6faf7;border-color:#6cdac5;color:#6cdac5}.cal{background:#fff;border-radius:12px;border:1px solid #E2E8F0;overflow:hidden;box-shadow:0 1px 3px #0000000f;margin-bottom:16px}.cal__header{display:grid;grid-template-columns:repeat(7,1fr);background:#f4f7f6;border-bottom:1px solid #E2E8F0}.cal__dow{display:flex;justify-content:center;align-items:center;padding:8px;font-size:.75rem;font-weight:500;color:#718096}.cal__dow--sat{color:#3182ce}.cal__dow--sun{color:#e53e3e}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0}.cal__cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:8px 4px;background:#fff;min-height:72px;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;position:relative;cursor:pointer}@media screen and (max-width:768px){.cal__cell{min-height:60px;padding:4px}}@media screen and (max-width:480px){.cal__cell{min-height:52px;font-size:.75rem}}.cal__cell:hover:not(.cal__cell--future):not(.cal__cell--empty){background:#e6faf7;box-shadow:inset 0 0 0 2px #6cdac5;z-index:1}.cal__cell:active:not(.cal__cell--future):not(.cal__cell--empty){transform:scale(.96);background:#a9e9dd}.cal__cell--empty{background:#f4f7f6;pointer-events:none;cursor:default}.cal__cell--today{background:#e6faf7;box-shadow:inset 0 0 0 2px #6cdac5}.cal__cell--today:hover{background:#bdefe5;box-shadow:inset 0 0 0 2px #4abfaa}.cal__cell--today .cal__date{background:#6cdac5;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;justify-content:center;align-items:center}.cal__cell--future{background:#f4f7f6;opacity:.4;cursor:default;pointer-events:none}.cal__cell--sat .cal__date{color:#3182ce}.cal__cell--sun .cal__date{color:#e53e3e}.cal__cell--working{background:#def7f2}.cal__cell--working:hover{background:#b5ece2}.cal__cell--left{background:#f6f7f9}.cal__cell--left:hover{background:#d7dde5}.cal__date{font-size:.875rem;font-weight:500;color:#333;line-height:1}.cal__status{font-size:9px;font-weight:500;border-radius:999px;padding:1px 5px;white-space:nowrap;line-height:1.5}.cal__status--working{background:#6cdac5;color:#fff}.cal__status--left{background:#a0aec0;color:#fff}.cal__status--absent{background:#e2e8f0;color:#718096}.cal__time{font-size:9px;color:#718096;line-height:1}.cal__legend{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:12px;font-size:.75rem;color:#718096}.cal__legend-item{display:flex;justify-content:flex-start;align-items:center;gap:4px}.cal-return-btn-wrap{text-align:center;margin-bottom:16px}.today-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #E2E8F0;padding:20px;margin-top:20px;margin-bottom:24px}.today-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.today-card__date{display:flex;justify-content:flex-start;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;color:#333}.today-card__badge{display:inline-block;font-size:.75rem;background:#6cdac5;color:#fff;border-radius:999px;padding:2px 8px}.today-card__status{flex-shrink:0}.today-card__times{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:16px;font-size:.875rem}.today-card__time-label{color:#718096}.today-card__time-label--sep{margin-left:16px}.today-card__time-value{font-weight:700;color:#333;font-size:1.125rem}.today-card__btn{display:flex;justify-content:center;align-items:center;width:100%;padding:16px;border-radius:8px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.today-card__btn:active{transform:scale(.98)}.today-card__btn--clock-in{background:#6cdac5;color:#fff}.today-card__btn--clock-in:hover{background:#4abfaa;color:#fff}.today-card__btn--clock-out{background:#4a5568;color:#fff}.today-card__btn--clock-out:hover{background:#2d3748}.today-card__btn--done{background:#fff;border:1px solid #E2E8F0;color:#718096}.today-card__btn--done:hover{background:#f4f7f6}.back-link-wrap{margin-bottom:24px}.img-preview{max-width:100%;max-height:200px;border-radius:8px;margin-top:8px}.receipt-selected-count{margin-top:8px;font-size:.875rem;color:#4abfaa;font-weight:700}.day-flash-success{padding:12px 16px;margin-bottom:16px;background:#fcfcfd;border:1px solid #A0AEC0;border-radius:8px;color:#a0aec0;font-size:.875rem;font-weight:500;text-align:center}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.day-header__nav{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid #E2E8F0;color:#333;font-size:1.125rem;text-decoration:none;transition:background .2s ease;flex-shrink:0}.day-header__nav:hover{background:#e6faf7;border-color:#6cdac5;color:#6cdac5}.day-header__date{text-align:center}.day-header__main{font-size:1.25rem;font-weight:700;color:#333}.day-header__today-badge{display:inline-block;font-size:.75rem;background:#6cdac5;color:#fff;border-radius:999px;padding:1px 8px;margin-top:4px}.day-status{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.875rem}.day-status--absent{background:#f4f7f6;border:1px solid #E2E8F0;color:#718096}.day-status--working{background:#e6faf7;border:1px solid #6CDAC5}.day-status--left{background:#edeff3;border:1px solid #A0AEC0}.day-status__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.5;white-space:nowrap;background:#6cdac5;color:#fff}.day-status--left .day-status__badge{background:#a0aec0}.day-status--absent .day-status__badge{background:#e2e8f0;color:#718096}.day-status__time{font-size:.875rem;color:#718096}.day-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #E2E8F0;padding:20px;margin-bottom:20px}.day-card__title{font-size:1.125rem;font-weight:700;color:#333;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #E2E8F0}.day-card__note{background:#f4f7f6;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:.875rem;color:#718096}.day-card__note p{font-weight:500;margin-bottom:8px}.day-card__note ul{list-style:none;padding:0}.day-card__note ul li{padding-left:16px;position:relative}.day-card__note ul li:before{content:"・";position:absolute;left:0}.alcohol-upload__btn{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;background:#e6faf7;border:2px dashed #6CDAC5;border-radius:8px;color:#6cdac5;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.alcohol-upload__btn:hover{background:#bdefe5}.alcohol-upload__btn svg{flex-shrink:0}.alcohol-upload__input{display:none}.alcohol-upload__preview{margin-top:8px;text-align:center}.alcohol-check-toggle{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;background:#f4f7f6;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.alcohol-check-toggle:has(input:checked){background:#e6faf7;border-color:#6cdac5}.alcohol-check-toggle input[type=checkbox]{width:20px;height:20px;accent-color:#6CDAC5;cursor:pointer;flex-shrink:0}.alcohol-check-toggle__label{font-size:1rem;font-weight:500;color:#333}.tool-search{position:relative;margin-bottom:12px}.tool-search__input{padding-left:32px}.tool-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#718096;pointer-events:none;display:flex;align-items:center}.tool-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:2px solid #E2E8F0}.tool-tabs__btn{display:flex;justify-content:center;align-items:center;gap:4px;padding:8px 12px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.875rem;color:#718096;cursor:pointer;transition:color .2s ease,border-color .2s ease}.tool-tabs__btn:hover{color:#333}.tool-tabs__btn.is-active{color:#6cdac5;border-bottom-color:#6cdac5;font-weight:500}.tool-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f4f7f6;border-radius:9px;font-size:10px;color:#718096}.tool-tabs__panel{display:none}.tool-tabs__panel.is-active{display:flex}.tool-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;border:1px solid #E2E8F0;border-radius:8px;padding:8px;background:#f4f7f6}.tool-list__item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;transition:background .2s ease,border-color .2s ease;cursor:pointer}.tool-list__item:has(input:checked){background:#e6faf7;border-color:#6cdac5}.tool-list__item--loaned{opacity:.5;cursor:not-allowed;background:#f4f7f6}.tool-list__item input[type=checkbox]{width:18px;height:18px;accent-color:#6CDAC5;cursor:pointer;flex-shrink:0}.tool-list__check{display:flex;justify-content:flex-start;align-items:center;gap:12px;cursor:pointer}.tool-list__handover{font-size:.75rem;margin-left:30px}.tool-list__name{font-size:.875rem;font-weight:500;color:#333;flex:1}.tool-list__serial{font-size:.75rem;color:#718096;font-family:monospace}.tool-list__status{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.5;white-space:nowrap;background:#ff9d9d;color:#fff;font-size:10px}.tool-list__cat{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.5;background:#f4f7f6;color:#718096;font-size:10px;margin-left:auto;white-space:nowrap}.tool-cat-filter{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tool-cat-filter__row{display:flex;flex-wrap:wrap;gap:4px}.tool-cat-filter__sub{padding-left:12px;border-left:2px solid #E6FAF7}.tool-cat-filter__btn{padding:4px 12px;border-radius:999px;border:1px solid #E2E8F0;background:#fff;font-size:.75rem;color:#718096;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.tool-cat-filter__btn:hover{border-color:#6cdac5;color:#6cdac5}.tool-cat-filter__btn.is-active{background:#6cdac5;border-color:#6cdac5;color:#fff;font-weight:500}.tool-cat-filter__btn--sub{font-size:11px;padding:2px 8px}.tool-cat-filter__btn--sub.is-active{background:#4abfaa;border-color:#4abfaa}.tool-manage-card{margin-top:20px}.tool-manage-section__title{display:flex;justify-content:flex-start;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:#333;margin-bottom:12px}.tool-manage-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#6cdac5;border-radius:10px;font-size:11px;font-weight:700;color:#fff}.tool-manage-divider{border:none;border-top:1px solid #E2E8F0;margin:20px 0}.tm-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;margin-bottom:8px}.tm-item__info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tm-item__name{font-size:.875rem;font-weight:500;color:#333;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tm-item__serial{font-size:.75rem;color:#718096;font-family:monospace;white-space:nowrap;flex-shrink:0}.tm-item__cat{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.5;background:#f4f7f6;color:#718096;font-size:10px;white-space:nowrap;flex-shrink:0}.tm-item__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tm-item--active{border-left:3px solid #6CDAC5}.receipt-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.receipt-list__item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f4f7f6;border-radius:8px;border:1px solid #E2E8F0}.receipt-list__name{font-size:.875rem;color:#333;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:12px}.success-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s ease}.success-modal.is-active{opacity:1;pointer-events:all}.success-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.success-modal__dialog{position:relative;background:#fff;border-radius:12px;padding:24px 20px;max-width:280px;width:100%;box-shadow:0 8px 40px #0000002e;text-align:center;transform:scale(.88) translateY(12px);opacity:0;transition:transform .25s ease,opacity .2s ease}@media screen and (max-width:480px){.success-modal__dialog{padding:16px}}.success-modal.is-active .success-modal__dialog{transform:scale(1) translateY(0);opacity:1}.success-modal__icon{width:52px;height:52px;margin:0 auto 16px}.success-modal__icon svg{width:100%;height:100%}.success-modal__message{font-size:1rem;font-weight:700;color:#333;line-height:1.5;margin-bottom:20px}.success-modal__ok{min-width:120px;min-height:44px}.confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s ease}.confirm-modal.is-active{opacity:1;pointer-events:all}.confirm-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.confirm-modal__dialog{position:relative;background:#fff;border-radius:12px;padding:24px 20px;max-width:300px;width:100%;box-shadow:0 8px 40px #0000002e;text-align:center;transform:scale(.88) translateY(12px);opacity:0;transition:transform .25s ease,opacity .2s ease}@media screen and (max-width:480px){.confirm-modal__dialog{padding:16px}}.confirm-modal.is-active .confirm-modal__dialog{transform:scale(1) translateY(0);opacity:1}.confirm-modal__icon{width:52px;height:52px;margin:0 auto 16px}.confirm-modal__icon svg{width:100%;height:100%}.confirm-modal__message{font-size:1rem;font-weight:700;color:#333;line-height:1.6;margin-bottom:20px}.confirm-modal__actions{display:flex;gap:12px}.confirm-modal__cancel,.confirm-modal__ok{flex:1;min-height:44px;font-size:.875rem}.alert-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s ease}.alert-modal.is-active{opacity:1;pointer-events:all}.alert-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.alert-modal__dialog{position:relative;background:#fff;border-radius:12px;padding:24px 20px;max-width:280px;width:100%;box-shadow:0 8px 40px #0000002e;text-align:center;transform:scale(.88) translateY(12px);opacity:0;transition:transform .25s ease,opacity .2s ease}@media screen and (max-width:480px){.alert-modal__dialog{padding:16px}}.alert-modal.is-active .alert-modal__dialog{transform:scale(1) translateY(0);opacity:1}.alert-modal__icon{width:52px;height:52px;margin:0 auto 16px}.alert-modal__icon svg{width:100%;height:100%}.alert-modal__message{font-size:1rem;font-weight:700;color:#333;line-height:1.5;margin-bottom:20px;white-space:pre-line}.alert-modal__ok{min-width:120px;min-height:44px}.day-submit-btn{margin-top:16px;padding:16px;font-size:1rem}.alcohol-check-toggle.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none;background:#f4f7f6;border-color:#e2e8f0}.wizard-indicator{display:flex;align-items:flex-start;margin-bottom:24px}.wizard-indicator__step{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.wizard-indicator__num{display:flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:50%;background:#f4f7f6;border:2px solid #E2E8F0;color:#718096;font-size:.875rem;font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease}.wizard-indicator__step.is-active .wizard-indicator__num{background:#6cdac5;border-color:#6cdac5;color:#fff}.wizard-indicator__step.is-done .wizard-indicator__num{background:#a0aec0;border-color:#a0aec0;color:#fff}.wizard-indicator__label{font-size:10px;color:#718096;white-space:nowrap}.wizard-indicator__step.is-active .wizard-indicator__label{color:#6cdac5;font-weight:500}.wizard-indicator__step.is-done .wizard-indicator__label{color:#a0aec0}.wizard-indicator__line{flex:1;height:2px;background:#e2e8f0;margin:18px 8px 0;transition:background .2s ease}.wizard-indicator__line.is-done{background:#a0aec0}.wizard-step{display:none}.wizard-step.is-active{display:block}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.wizard-nav>div:empty{flex:1}.wizard-nav__btn{min-height:48px;min-width:120px;font-size:1rem}.wizard-confirm{background:#f4f7f6;border-radius:8px;padding:4px 16px;margin-bottom:20px}.wizard-confirm__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #E2E8F0}.wizard-confirm__row:last-child{border-bottom:none}.wizard-confirm__label{font-size:.875rem;color:#718096;flex-shrink:0}.wizard-confirm__value{font-size:.875rem;font-weight:500;color:#333;text-align:right}.form-group__label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.day-card__title--toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;padding-bottom:0;border-bottom:none}.day-card__title--toggle.is-open{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #E2E8F0}.day-card__toggle-icon{flex-shrink:0;color:#718096;transition:transform .2s ease}.day-card__title--toggle.is-open .day-card__toggle-icon{transform:rotate(180deg)}.day-card__body--collapsible{overflow:hidden;max-height:0;transition:max-height .35s ease}.day-card__body--collapsible.is-open{max-height:1500px}.transport-options{display:flex;flex-direction:column;gap:12px}.transport-option{display:block;cursor:pointer;position:relative}.transport-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.transport-option__label{display:flex;align-items:center;gap:16px;padding:20px 16px;background:#fff;border:2px solid #E2E8F0;border-radius:12px;font-size:1rem;font-weight:500;color:#333;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.transport-option__label:after{content:"";display:block;width:22px;height:22px;border-radius:50%;border:2px solid #E2E8F0;margin-left:auto;flex-shrink:0;transition:border-color .2s ease,background .2s ease;background:#fff}.transport-option__icon{font-size:1.5rem;line-height:1;flex-shrink:0}.transport-option__text{flex:1}.transport-option:has(input:checked) .transport-option__label{background:#e6faf7;border-color:#6cdac5;box-shadow:0 0 0 3px #6cdac533}.transport-option:has(input:checked) .transport-option__label:after{border-color:#4abfaa;background:#4abfaa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px}.transport-option:active .transport-option__label{background:#e6faf7}.dashboard__heading{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:24px}.dashboard__filter-bar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #E2E8F0;padding:20px 24px;margin-bottom:20px}@media screen and (max-width:768px){.dashboard__filter-bar{padding:16px}}.dashboard__filter-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}@media screen and (max-width:768px){.dashboard__filter-inner{flex-direction:column;align-items:stretch}}@media screen and (max-width:768px){.dashboard__employee-wrap{width:100%}}.dashboard__employee-wrap .form-select{min-width:140px}@media screen and (max-width:768px){.dashboard__employee-wrap .form-select{min-width:0;width:100%}}.dashboard__employee-select{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;border:none;border-radius:8px;font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,Osaka,sans-serif;font-size:1rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;text-decoration:none;white-space:nowrap;background:#6cdac5;color:#fff;min-width:140px;font-weight:500}.dashboard__employee-select:hover{background:#4abfaa}.dashboard__employee-select-arrow{margin-left:8px;font-size:.75rem}.dashboard__date-range{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap}@media screen and (max-width:768px){.dashboard__date-range{width:100%}}.dashboard__date-input{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,Osaka,sans-serif;font-size:1rem;color:#333;transition:border-color .2s ease,box-shadow .2s ease}.dashboard__date-input:focus,.dashboard__date-input:focus-within{outline:none;border-color:#6cdac5;box-shadow:0 0 0 3px #6cdac526}.dashboard__date-input{min-width:160px;flex:1}.dashboard__date-input-icon{color:#718096;flex-shrink:0}.dashboard__date-input-icon svg{width:18px;height:18px}.dashboard__date-input input[type=date],.dashboard__date-input input[type=text]{border:none;outline:none;background:transparent;font-size:1rem;color:#333;width:100%}.dashboard__date-input input[type=date]::placeholder,.dashboard__date-input input[type=text]::placeholder{color:#718096}.dashboard__date-separator{color:#718096;font-size:.875rem;flex-shrink:0}.dashboard__month-btns{display:flex;gap:8px;flex-shrink:0;margin-left:8px}.dashboard__export-group{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-shrink:0}.dashboard__export-btn{display:flex;justify-content:flex-start;align-items:center;gap:8px;height:40px;padding:0 12px;background:#4a5568;color:#fff;border-radius:8px;font-size:.75rem;font-weight:700;transition:background .2s ease;white-space:nowrap}.dashboard__export-btn:hover{background:#2d3748}.dashboard__export-btn-icon{width:16px;height:16px;flex-shrink:0}.dashboard__export-btn-label{font-size:.75rem;letter-spacing:.03em}.dashboard__filter-note{margin-top:12px;text-align:right;font-size:.75rem;color:#718096}.dashboard__date-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-inline:4px}.dashboard__date-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,Osaka,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap;background:transparent;color:#6cdac5;font-size:.875rem;padding:4px 8px;border-radius:4px;text-decoration:none;transition:background .2s ease}.dashboard__date-nav-btn:hover{background:#e6faf7}.dashboard__date-nav-center{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:8px;flex:1;text-align:center}.dashboard__date-nav-current{display:flex;justify-content:center;align-items:center;gap:4px;font-size:1.125rem;font-weight:700;color:#333;text-align:center;cursor:pointer;transition:color .2s ease}.dashboard__date-nav-current:hover{color:#6cdac5}.dashboard__nav-date-icon{display:inline-block;vertical-align:middle;margin-left:4px;opacity:.5}.dashboard__hidden-picker{opacity:0;position:absolute;pointer-events:none;width:0;height:0}.dashboard__today-btn{display:inline-block;font-size:.75rem;font-weight:500;color:#6cdac5;border:1px solid #6CDAC5;border-radius:999px;padding:2px 12px;text-decoration:none;transition:background .2s ease,color .2s ease}.dashboard__today-btn:hover{background:#6cdac5;color:#fff}.dashboard__today-badge{display:inline-block;font-size:.75rem;font-weight:500;color:#fff;background:#6cdac5;border-radius:999px;padding:2px 12px}.dashboard__table-area{margin-bottom:16px}.dashboard__table-note{margin-top:12px;font-size:.75rem;color:#718096}.page-header__title-code{font-size:1rem;font-weight:400;color:#718096;margin-left:8px}.info-row{display:flex;justify-content:flex-start;align-items:center;gap:2rem;flex-wrap:wrap;font-size:.875rem}.filter-row{display:flex;justify-content:flex-start;align-items:flex-end;gap:16px;flex-wrap:wrap}.range-separator{padding-bottom:4px;color:#718096}.quick-btns{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap}.serial-text{font-family:monospace;font-size:.875rem}.bulk-action-bar{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:#f4f7f6;border:1px solid #E2E8F0;border-radius:8px;flex-wrap:wrap}.bulk-action-bar__count{font-size:.875rem;color:#333;white-space:nowrap}.bulk-action-bar__select{width:140px;height:40px}@media screen and (max-width:768px){.bulk-action-bar__select{width:100%}}.tool-group-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;border-bottom:2px solid #E2E8F0;padding-bottom:0}.tool-group-tabs__btn{padding:8px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;font-size:.875rem;color:#718096;cursor:pointer;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.tool-group-tabs__btn:hover{color:#333}.tool-group-tabs__btn.is-active{color:#6cdac5;border-bottom-color:#6cdac5;font-weight:500}.tool-filter-row{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.tool-filter-row .form-input{width:300px;height:40px}@media screen and (max-width:768px){.tool-filter-row .form-input{width:100%}}.tool-filter-row .form-select{width:200px;height:40px}@media screen and (max-width:768px){.tool-filter-row .form-select{width:100%}}.tabs__nav-extra{margin-left:auto;align-self:center;margin-right:16px}.form-label--phantom{visibility:hidden;-webkit-user-select:none;user-select:none}.user-reg-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px}.user-reg-form .form-group{margin-bottom:0}.user-reg-form .form-group--code{flex:0 0 110px}.user-reg-form .form-group--name,.user-reg-form .form-group--password{flex:1 1 140px}.user-reg-form .form-group--role{flex:0 0 120px}.user-reg-form .form-group--company{flex:1 1 160px}.user-reg-form .form-group--vehicle{flex:1 1 140px}@media screen and (max-width:768px){.user-reg-form .form-group{flex:1 1 100%!important}}.permission-panel{margin-top:16px;padding:16px 20px;background:#f4f7f6;border:1px solid #E2E8F0;border-radius:8px}.permission-panel__header{display:flex;align-items:center;gap:8px}.permission-panel__radio{position:relative;cursor:pointer}.permission-panel__radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}.permission-panel__radio span{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid #E2E8F0;border-radius:999px;font-size:.875rem;font-weight:500;color:#718096;background:#fff;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.permission-panel__radio input[type=radio]:checked+span{background:#4abfaa;border-color:#4abfaa;color:#fff}.permission-panel__radio:hover span{border-color:#4abfaa}.permission-panel__checks{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #E2E8F0;flex-wrap:wrap}.permission-panel__check{position:relative;cursor:pointer}.permission-panel__check input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.permission-panel__check span{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #E2E8F0;border-radius:8px;font-size:.875rem;font-weight:500;color:#718096;background:#fff;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.permission-panel__check span:before{content:"";display:inline-block;width:14px;height:14px;border:1.5px solid #E2E8F0;border-radius:3px;background:#fff;flex-shrink:0;transition:background .15s,border-color .15s}.permission-panel__check input[type=checkbox]:checked+span{background:#e6faf7;border-color:#4abfaa;color:#4abfaa}.permission-panel__check input[type=checkbox]:checked+span:before{background:#4abfaa;border-color:#4abfaa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px}.permission-panel__check:hover span{border-color:#4abfaa}.perm-list{display:flex;flex-wrap:wrap;gap:3px}.perm-list__item{font-size:11px;font-weight:500;color:#4abfaa;background:#e6faf7;border:1px solid rgba(74,191,170,.3);border-radius:999px;padding:1px 7px;white-space:nowrap}.user-filter-bar{display:flex;align-items:center;gap:12px;padding:12px 24px;margin-left:-24px;margin-right:-24px;flex-wrap:wrap}@media screen and (max-width:768px){.user-filter-bar{margin-left:-16px;margin-right:-16px;padding:12px 16px}}.user-filter-bar__keyword{display:flex;align-items:center;gap:8px}.user-filter-bar__keyword .form-input--sm{width:200px}@media screen and (max-width:768px){.user-filter-bar__keyword .form-input--sm{width:100%}}.user-filter-bar__spacer{flex:1}.user-filter-bar .form-select--sm{width:140px}@media screen and (max-width:768px){.user-filter-bar .form-select--sm{width:100%}}.card__body--border-bottom{border-bottom:1px solid #E2E8F0}.dashboard__tabs{display:flex;align-items:center;gap:4px;padding:16px 16px 0;border-bottom:2px solid #E2E8F0;margin-bottom:0}.dashboard__tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:.875rem;font-weight:600;color:#718096;cursor:pointer;transition:color .15s,border-color .15s}.dashboard__tab:hover{color:#333}.dashboard__tab.is-active{color:#4abfaa;border-bottom-color:#4abfaa}.dashboard__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:#e2e8f0;border-radius:10px;font-size:11px;font-weight:700;color:#718096}.dashboard__tab.is-active .dashboard__tab-count{background:#e6faf7;color:#4abfaa}.dashboard__tab-panel{padding-top:16px}.dashboard__tab-panel.is-hidden{display:none}.dashboard__export-rows{display:flex;gap:16px;padding-top:12px}@media screen and (max-width:768px){.dashboard__export-rows{flex-direction:column}}.dashboard__export-col{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard__export-row{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:8px 12px;background:#f4f7f6;border-radius:8px;overflow-x:auto}@media screen and (max-width:768px){.dashboard__export-row{flex-wrap:wrap}}.dashboard__export-role-label{font-size:.75rem;font-weight:600;color:#718096}.dashboard__export-select{width:140px;flex-shrink:0}@media screen and (max-width:768px){.dashboard__export-select{width:100%;flex-shrink:1}}.schedule-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:12px 24px;box-shadow:0 1px 3px #0000000f}.schedule-nav__btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:#f4f7f6;border:1px solid #E2E8F0;border-radius:8px;font-size:.875rem;font-weight:500;color:#718096;text-decoration:none;transition:all .2s ease;white-space:nowrap}.schedule-nav__btn:hover{background:#e6faf7;border-color:#6cdac5;color:#4abfaa}.schedule-nav__btn--skip{font-size:.75rem;padding:4px 12px;color:#718096;opacity:.7}.schedule-nav__btn--skip:hover{opacity:1}.schedule-nav__current{font-size:1.25rem;font-weight:700;color:#333;min-width:200px;text-align:center;letter-spacing:.02em}.schedule-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #E2E8F0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000f;margin-bottom:12px}.schedule-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem}.schedule-table thead tr{border-bottom:2px solid #E2E8F0}.schedule-table thead th{background:#f4f7f6;font-weight:500;white-space:nowrap;text-align:center;padding:12px;position:sticky;top:0;z-index:2}.schedule-table__th-date{position:sticky!important;left:0;z-index:3!important;background:#f4f7f6!important;min-width:90px;width:90px;border-right:2px solid #E2E8F0;font-size:.75rem;color:#718096;letter-spacing:.05em}.schedule-table__th-emp{min-width:120px;border-left:1px solid #E2E8F0;padding:8px 12px}.schedule-table__emp-name{font-weight:700;font-size:.875rem;color:#333}.schedule-table__emp-code{font-size:.75rem;color:#718096;margin-top:2px}.schedule-table__row{border-bottom:1px solid #E2E8F0;transition:background .2s ease}.schedule-table__row:last-child{border-bottom:none}.schedule-table__row--clickable{cursor:pointer}.schedule-table__row--clickable:hover{background:#e6faf7}.schedule-table__row--clickable:hover .schedule-table__date{background:#d4f5ef}.schedule-table__row--clickable:hover .schedule-table__empty{opacity:.5}.schedule-table__row--sat{background:#f0f7ff}.schedule-table__row--sat .schedule-table__date{background:#ebf4ff}.schedule-table__row--sat .schedule-table__day{color:#2b6cb0}.schedule-table__row--sat .schedule-table__dow{color:#4299e1;background:#bee3f8}.schedule-table__row--sun{background:#fff5f5}.schedule-table__row--sun .schedule-table__date{background:#fed7d7}.schedule-table__row--sun .schedule-table__day{color:#c53030}.schedule-table__row--sun .schedule-table__dow{color:#e53e3e;background:#fed7d7}.schedule-table__row--today .schedule-table__date{background:#e6faf7;border-right-color:#6cdac5}.schedule-table__row--today .schedule-table__day{color:#4abfaa;font-weight:700}.schedule-table__row--today .schedule-table__dow{background:#6cdac5;color:#fff}.schedule-table__row--sat.schedule-table__row--clickable:hover{background:#dbeafe}.schedule-table__row--sat.schedule-table__row--clickable:hover .schedule-table__date{background:#bee3f8}.schedule-table__row--sun.schedule-table__row--clickable:hover{background:#fed7d7}.schedule-table__row--sun.schedule-table__row--clickable:hover .schedule-table__date{background:#feb2b2}.schedule-table__date{position:sticky;left:0;z-index:1;background:#fff;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;white-space:nowrap;border-right:2px solid #E2E8F0;min-width:90px;width:90px;min-height:52px}.schedule-table__day{font-size:1rem;font-weight:500;line-height:1;color:#333}.schedule-table__dow{font-size:10px;font-weight:700;line-height:1;color:#718096;background:#f4f7f6;border-radius:999px;padding:2px 6px;letter-spacing:.02em}.schedule-table__cell{padding:12px 12px 8px;vertical-align:top;min-width:120px;border-left:1px solid #E2E8F0;line-height:1.4}.schedule-table__cell-inner{display:flex;flex-direction:column;gap:4px}.schedule-table__shift{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500}.schedule-table__shift-label{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:700;flex-shrink:0;line-height:1}.schedule-table__shift--day .schedule-table__shift-label{background:#6cdac5;color:#fff}.schedule-table__shift--night .schedule-table__shift-label{background:#553c9a;color:#fff}.schedule-table__shift-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.schedule-table__shift--day .schedule-table__shift-name{color:#333}.schedule-table__shift--night .schedule-table__shift-name{color:#44337a}.schedule-table__headcount{font-size:.75rem;color:#718096;white-space:nowrap;flex-shrink:0}.schedule-table__empty{display:flex;align-items:center;justify-content:center;height:32px}.schedule-table__empty:after{content:"";display:block;width:20px;height:1px;background:#e2e8f0}.schedule-table__note{font-size:.75rem;color:#718096;margin-top:8px;text-align:right}.schedule-table[data-dept-filter=service] .dept-construction,.schedule-table[data-dept-filter=service] .dept-none,.schedule-table[data-dept-filter=service] .dept-vendor,.schedule-table[data-dept-filter=construction] .dept-service,.schedule-table[data-dept-filter=construction] .dept-none,.schedule-table[data-dept-filter=construction] .dept-vendor,.schedule-table[data-dept-filter=vendor] .dept-service,.schedule-table[data-dept-filter=vendor] .dept-construction,.schedule-table[data-dept-filter=vendor] .dept-none,.schedule-table[data-shift-filter=day] .schedule-table__shift--night,.schedule-table[data-shift-filter=night] .schedule-table__shift--day,.schedule-table th.is-hidden,.schedule-table td.is-hidden{display:none}.schedule-table__empty.is-client-empty{display:flex}.schedule-filter-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}@media screen and (max-width:768px){.schedule-filter-bar{gap:8px}}.schedule-filter-bar__dept,.schedule-filter-bar__shift{display:flex;gap:2px;align-items:center;background:#f4f7f6;border:1px solid #E2E8F0;border-radius:8px;padding:3px;height:36px;box-sizing:border-box}@media screen and (max-width:768px){.schedule-filter-bar__dept,.schedule-filter-bar__shift{height:auto;flex-wrap:wrap;width:100%}}.schedule-filter-bar__tab,.schedule-filter-bar__shift-btn{padding:0 12px;border:none;background:transparent;border-radius:4px;font-size:.875rem;font-weight:500;color:#718096;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:100%;display:inline-flex;align-items:center}@media screen and (max-width:768px){.schedule-filter-bar__tab,.schedule-filter-bar__shift-btn{height:32px}}.schedule-filter-bar__tab.is-active,.schedule-filter-bar__shift-btn.is-active{background:#fff;color:#6cdac5;box-shadow:0 1px 3px #00000014}.schedule-filter-bar__tab:not(.is-active):hover,.schedule-filter-bar__shift-btn:not(.is-active):hover{color:#333}.schedule-filter-bar__emp .form-select--sm,.schedule-filter-bar__client .form-select--sm,.schedule-filter-bar__date .form-select--sm{min-width:140px;height:36px;padding-top:0;padding-bottom:0;box-sizing:border-box}@media screen and (max-width:768px){.schedule-filter-bar__emp .form-select--sm,.schedule-filter-bar__client .form-select--sm,.schedule-filter-bar__date .form-select--sm{min-width:0;width:100%}}@media screen and (max-width:768px){.schedule-filter-bar__emp,.schedule-filter-bar__client,.schedule-filter-bar__date{width:100%}}.schedule-filter-bar--edit{border-bottom:1px solid #E2E8F0;padding-bottom:16px;margin-bottom:16px}.schedule-table__date{gap:2px}.schedule-table__copy-btn{display:inline-flex;align-items:center;gap:3px;margin-top:2px;padding:2px 6px;border:1px solid #E2E8F0;border-radius:999px;background:#f4f7f6;color:#718096;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1.4}.schedule-table__copy-btn svg{width:10px;height:10px;flex-shrink:0}.schedule-table__copy-btn:hover{background:#e6faf7;border-color:#6cdac5;color:#6cdac5}.schedule-copy-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;align-items:center;justify-content:center}.schedule-copy-modal.is-active{display:flex}.schedule-copy-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.schedule-copy-modal__dialog{position:relative;z-index:1;background:#fff;border-radius:12px;padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.schedule-copy-modal__title{font-size:1.125rem;font-weight:700;color:#333;margin-bottom:16px}.schedule-copy-modal__shortcuts{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.schedule-copy-modal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:24px}@media screen and (max-width:480px){.schedule-copy-modal__grid{grid-template-columns:repeat(5,1fr);gap:4px}}.schedule-copy-modal__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border:1px solid #E2E8F0;border-radius:4px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.schedule-copy-modal__day input[type=checkbox]{display:none}.schedule-copy-modal__day span{font-size:.875rem;font-weight:500;line-height:1;color:#333}.schedule-copy-modal__day small{font-size:10px;line-height:1;color:#718096}.schedule-copy-modal__day:not(.is-source):hover{border-color:#6cdac5;background:#e6faf7}.schedule-copy-modal__day:has(input:checked){background:#6cdac5;border-color:#6cdac5}.schedule-copy-modal__day:has(input:checked) span{color:#fff}.schedule-copy-modal__day:has(input:checked) small{color:#ffffffbf}.schedule-copy-modal__day.is-sat{background:#f0f7ff;border-color:#bee3f8}.schedule-copy-modal__day.is-sat small{color:#4299e1}.schedule-copy-modal__day.is-sat:has(input:checked){background:#6cdac5;border-color:#6cdac5}.schedule-copy-modal__day.is-sat:has(input:checked) small{color:#ffffffbf}.schedule-copy-modal__day.is-sun{background:#fff5f5;border-color:#fed7d7}.schedule-copy-modal__day.is-sun small{color:#e53e3e}.schedule-copy-modal__day.is-sun:has(input:checked){background:#6cdac5;border-color:#6cdac5}.schedule-copy-modal__day.is-sun:has(input:checked) small{color:#ffffffbf}.schedule-copy-modal__day.is-source{background:#f4f7f6;border-color:#e2e8f0;opacity:.45;cursor:not-allowed}.schedule-copy-modal__section-title{font-size:.875rem;font-weight:700;color:#333;margin-bottom:12px;padding-top:16px;border-top:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between}.schedule-copy-modal__section-title-btns{display:flex;gap:8px}.schedule-copy-modal__emp-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.schedule-copy-modal__emp-item.is-hidden{display:none}.schedule-copy-modal__emp-item{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid #E2E8F0;border-radius:999px;cursor:pointer;transition:all .2s ease;font-size:.875rem;-webkit-user-select:none;user-select:none}.schedule-copy-modal__emp-item input[type=checkbox]{width:14px;height:14px;accent-color:#6CDAC5;cursor:pointer}.schedule-copy-modal__emp-item:has(input:checked){background:#6cdac5;border-color:#6cdac5;color:#fff}.schedule-copy-modal__emp-item:not(:has(input:checked)):hover{border-color:#6cdac5;background:#e6faf7}.schedule-copy-modal__actions{display:flex;justify-content:flex-end;gap:12px}.schedule-bulk{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.schedule-bulk .form-group{margin-bottom:0}.schedule-bulk__field{flex:1 1 160px;max-width:220px}.schedule-bulk__btn-wrap{flex-shrink:0;display:flex;align-items:flex-end}.schedule-edit-table{width:100%}.schedule-edit-table th:first-child{width:44px;text-align:center}.schedule-edit-table td:first-child{text-align:center;vertical-align:middle}.schedule-edit-table .form-select,.schedule-edit-table .form-input{min-width:150px;width:100%}.schedule-edit-table__check,.schedule-edit-table #js-check-all{width:20px;height:20px;cursor:pointer;accent-color:#6CDAC5}.js-name-cell--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-edit-table[data-dept-filter=service] tbody tr.dept-construction,.schedule-edit-table[data-dept-filter=service] tbody tr.dept-none,.schedule-edit-table[data-dept-filter=service] tbody tr.dept-vendor,.schedule-edit-table[data-dept-filter=construction] tbody tr.dept-service,.schedule-edit-table[data-dept-filter=construction] tbody tr.dept-none,.schedule-edit-table[data-dept-filter=construction] tbody tr.dept-vendor,.schedule-edit-table[data-dept-filter=vendor] tbody tr.dept-service,.schedule-edit-table[data-dept-filter=vendor] tbody tr.dept-construction,.schedule-edit-table[data-dept-filter=vendor] tbody tr.dept-none,.schedule-edit-table tbody tr.is-hidden{display:none}.schedule-filter-bar--employee{margin-top:16px;margin-bottom:16px}.schedule-today-colleagues{margin-bottom:16px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f}.schedule-today-colleagues__title{font-size:.875rem;font-weight:700;color:#718096;margin-bottom:12px}.schedule-today-colleagues__list{display:flex;flex-wrap:wrap;gap:8px}.schedule-today-colleagues__item{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid #E2E8F0;border-radius:999px;font-size:.875rem;background:#f4f7f6;color:#333}.schedule-today-colleagues__client{font-size:.75rem;color:#718096}.schedule-today-colleagues__empty{font-size:.875rem;color:#718096}.change-log-row{display:flex;align-items:center;gap:8px;font-size:.875rem}.change-log-row+.change-log-row{margin-top:4px}.change-log-row__field{font-weight:700;min-width:5em;flex-shrink:0}.change-log-row__old{color:#718096;text-decoration:line-through}.change-log-row__arrow{color:#718096;flex-shrink:0}.change-log-row__new{color:#4abfaa;font-weight:700}.table__link{color:#4abfaa;text-decoration:none}.table__link:hover{text-decoration:underline}.change-log-filter{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.change-log-filter__field{display:flex;flex-direction:column;gap:4px}.change-log-filter__input,.change-log-filter__select{height:36px;padding:0 12px;border:1px solid #E2E8F0;border-radius:8px;font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,Osaka,sans-serif;font-size:.875rem;color:#333;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.change-log-filter__input:focus,.change-log-filter__select:focus{outline:none;border-color:#6cdac5;box-shadow:0 0 0 3px #6cdac526}.change-log-filter__input:hover:not(:disabled),.change-log-filter__select:hover:not(:disabled){border-color:#6cdac5}.change-log-filter__select{padding-right:32px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2.5' 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:16px 16px;min-width:150px}.change-log-filter__actions{display:flex;align-items:center;gap:8px}.change-log-filter__reset{font-size:.875rem;color:#718096;text-decoration:none;padding:0 8px}.change-log-filter__reset:hover{color:#333;text-decoration:underline}.change-log-pagination{padding:12px 20px;border-top:1px solid #E2E8F0}
