.tabulator{border:1px solid #999;font-size:14px;overflow:hidden;position:relative;text-align:left;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){-webkit-user-select:none;user-select:none}.tabulator .tabulator-header{background-color:#fff;border-bottom:1px solid #999;box-sizing:border-box;color:#555;font-weight:700;outline:none;overflow:hidden;position:relative;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap;width:100%}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{background:#fff;border-right:1px solid #ddd;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col.tabulator-moving{background:#e6e6e6;border:1px solid #999;pointer-events:none;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#d6d6d6;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#3876ca;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:#fff;border:1px solid #999;box-sizing:border-box;padding:1px;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;bottom:0;display:flex;position:absolute;right:4px;top:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid transparent;border-right:6px solid transparent;height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #ddd;display:flex;margin-right:-1px;overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;margin-top:2px;position:relative;text-align:center;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:#e6e6e6;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #666;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-top:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{align-items:center;display:flex;justify-content:center;text-orientation:mixed;writing-mode:vertical-rl}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-bottom:20px;padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{bottom:auto;justify-content:center;left:0;right:0;top:4px}.tabulator .tabulator-header .tabulator-frozen{left:0;position:sticky;z-index:11}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder{background:#fff!important;border-bottom:1px solid #ddd;border-top:1px solid #ddd;box-sizing:border-box;display:inline-block}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#fff!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{-webkit-overflow-scrolling:touch;overflow:auto;position:relative;white-space:nowrap;width:100%}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-width:100%;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#ccc;display:inline-block;font-size:20px;font-weight:700;padding:10px;text-align:center;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{background-color:#fff;color:#333;display:inline-block;overflow:visible;position:relative;white-space:nowrap}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{background:#f2f2f2!important;font-weight:700}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #ddd}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #ddd}.tabulator .tabulator-tableholder .tabulator-range-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:10}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{border:1px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;position:absolute;right:-3px;width:6px}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{border:2px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-footer{background-color:#fff;border-top:1px solid #999;color:#555;font-weight:700;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap}.tabulator .tabulator-footer .tabulator-footer-contents{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs{margin-top:-5px;overflow-x:auto}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{border:1px solid #999;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:none;display:inline-block;font-size:.9em;padding:5px}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover{cursor:pointer;opacity:.7}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#fff}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#fff!important;border-bottom:1px solid #ddd;border-top:1px solid #ddd;box-sizing:border-box;overflow:hidden;text-align:left;width:100%}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#fff!important;display:inline-block}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{border-bottom:none;margin-bottom:-5px}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{color:#555;flex:1;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:right}.tabulator .tabulator-footer .tabulator-page-size{border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 5px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{background:#fff3;border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 2px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:#0003;color:#fff;cursor:pointer}}.tabulator .tabulator-col-resize-handle{display:inline-block;margin-left:-3px;margin-right:-3px;position:relative;vertical-align:middle;width:6px;z-index:11}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{margin-right:0;width:3px}.tabulator .tabulator-col-resize-guide{background-color:#999;height:100%;margin-left:-.5px;opacity:.5;position:absolute;top:0;width:4px}.tabulator .tabulator-row-resize-guide{background-color:#999;height:4px;left:0;margin-top:-.5px;opacity:.5;position:absolute;width:100%}.tabulator .tabulator-alert{align-items:center;background:#0006;display:flex;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:100}.tabulator .tabulator-alert .tabulator-alert-msg{background:#fff;border-radius:10px;display:inline-block;font-size:16px;font-weight:700;margin:0 auto;padding:10px 20px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{box-sizing:border-box;min-height:22px;position:relative}.tabulator-row,.tabulator-row.tabulator-row-even{background-color:#fff}@media(hover:hover)and (pointer:fine){.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}}.tabulator-row.tabulator-selected{background-color:#9abcea}@media(hover:hover)and (pointer:fine){.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}}.tabulator-row.tabulator-row-moving{background:#fff;border:1px solid #000}.tabulator-row.tabulator-moving{border-bottom:1px solid #ddd;border-top:1px solid #ddd;pointer-events:none;position:absolute;z-index:15}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:#d6d6d6;color:#000}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{background-color:#3876ca;color:#fff}.tabulator-row .tabulator-row-resize-handle{bottom:0;height:5px;left:0;position:absolute;right:0}.tabulator-row .tabulator-row-resize-handle.prev{bottom:auto;top:0}@media(hover:hover)and (pointer:fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{border-bottom:1px solid #ddd;border-top:1px solid #ddd;box-sizing:border-box;padding:5px}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{border-right:1px solid #ddd;box-sizing:border-box;display:inline-block;outline:none;overflow:hidden;padding:4px;position:relative;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tabulator-row .tabulator-cell.tabulator-row-header{background:#fff;border-bottom:1px solid #ddd;border-right:1px solid #999}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;display:inline-block;left:0;position:sticky;z-index:11}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{background:transparent;border:1px;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{background:transparent;border:1px;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{align-items:center;display:inline-flex;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{background:#666;height:3px;margin-top:2px;width:100%}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#9abcea}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{display:inline-block;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom:2px solid #ddd;border-bottom-left-radius:1px;border-left:2px solid #ddd;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media(hover:hover)and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{align-items:center;background:#666;border-radius:20px;color:#fff;display:inline-flex;font-size:1.1em;font-weight:700;height:15px;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;width:15px}@media(hover:hover)and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{cursor:pointer;opacity:.7}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{border-radius:14px;display:inline-block;height:14px;width:14px}.tabulator-row.tabulator-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media(hover:hover)and (pointer:fine){.tabulator-row.tabulator-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-toggle{background:#dcdcdc;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:row}.tabulator-toggle.tabulator-toggle-on{background:#1c6cc2}.tabulator-toggle .tabulator-toggle-switch{background:#fff;border:1px solid #ccc;box-sizing:border-box}.tabulator-popup-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #ddd;box-shadow:0 0 5px #0003;box-sizing:border-box;display:inline-block;font-size:14px;overflow-y:auto;position:absolute;z-index:10000}.tabulator-popup{border-radius:3px;padding:5px}.tabulator-tooltip{border-radius:2px;box-shadow:none;font-size:12px;max-width:Min(500px,100%);padding:3px 5px;pointer-events:none}.tabulator-menu .tabulator-menu-item{box-sizing:border-box;padding:5px 10px;position:relative;-webkit-user-select:none;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media(hover:hover)and (pointer:fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:#fff;cursor:pointer}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{border-color:#ddd;border-style:solid;border-width:1px 1px 0 0;content:"";display:inline-block;height:7px;position:absolute;right:10px;top:calc(5px + .4em);transform:rotate(45deg);vertical-align:top;width:7px}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #ddd}.tabulator-edit-list{-webkit-overflow-scrolling:touch;font-size:14px;max-height:200px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item{color:#333;outline:none;padding:4px}.tabulator-edit-list .tabulator-edit-list-item.active{background:#1d68cd;color:#fff}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}@media(hover:hover)and (pointer:fine){.tabulator-edit-list .tabulator-edit-list-item:hover{background:#1d68cd;color:#fff;cursor:pointer}}.tabulator-edit-list .tabulator-edit-list-placeholder{color:#333;padding:4px;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #ddd;color:#333;font-weight:700;padding:6px 4px 4px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{direction:rtl;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #ddd;border-right:initial;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-left:-1px;margin-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-left:25px;padding-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;left:-3px;position:absolute;right:auto;width:6px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #ddd;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #ddd;margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{margin-left:0;margin-right:-3px;width:3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{border-bottom:2px solid #ddd;border-bottom-left-radius:1px;border-left:2px solid #ddd;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-print-table .tabulator-print-table-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media(hover:hover)and (pointer:fine){.tabulator-print-table .tabulator-print-table-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-print-table .tabulator-print-table-group span{color:#d00}.tabulator-print-table .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media(hover:hover)and (pointer:fine){.tabulator-print-table .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator{background-color:#fff;border:none}.tabulator .tabulator-header .tabulator-calcs-holder{background:#f2f2f2!important;border-bottom:1px solid #999}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-placeholder span{color:#000}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#f2f2f2!important;border-bottom:1px solid #fff}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{font-weight:400}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{color:#d00;font-weight:700}.tabulator-row{border-bottom:1px solid #ddd}.tabulator-row .tabulator-cell:last-of-type{border-right:none}.tabulator-row .tabulator-cell.tabulator-row-header{border-bottom:none}.tabulator-row.tabulator-group span{color:#666}.tabulator-print-table .tabulator-print-table-group span{color:#666;margin-left:10px}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{color:#20242a;background:#f3f6f9;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#f3f6f9}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}.loading-screen{display:grid;min-height:100vh;place-items:center;background:#f3f6f9}.loading-mark{width:36px;height:36px;border:3px solid #c9d5e2;border-top-color:#2563a9;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-update-prompt{position:fixed;z-index:12000;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 14px;border:1px solid #9bb9d8;border-radius:9px;color:#1f344a;background:#fff;box-shadow:0 10px 30px #1f344a38;font-size:.84rem;font-weight:700}.app-update-prompt button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #2563a9;border-radius:7px;color:#fff;background:#2563a9;font-weight:800}@media(max-width:560px){.app-update-prompt{right:10px;bottom:10px;left:10px;justify-content:space-between;max-width:none}}.portal-shell{--header-height: 56px;--footer-height: 28px;--floating-toggle-space: 52px;display:grid;grid-template-rows:var(--header-height) minmax(0,1fr) var(--footer-height);height:100vh;min-height:100vh;overflow:hidden;background:#f3f6f9}.portal-shell-menu-collapsed{--header-height: 0px}.portal-shell-test-mode{grid-template-rows:var(--header-height) 42px minmax(0,1fr) var(--footer-height)}.portal-header{grid-row:1;grid-column:1;display:flex;align-items:center;gap:14px;min-width:0;padding:0 18px 0 70px;color:#fff;background:#285f8f}.portal-shell-menu-collapsed .portal-header{display:none}.portal-logo{display:inline-flex;align-items:center;gap:10px;min-width:160px;font-weight:700}.header-spacer{flex:1}.header-user{display:inline-flex;align-items:center;gap:9px;flex:0 1 auto;min-width:0;max-width:min(58vw,720px)}.header-user div{display:grid;gap:1px;min-width:0}.header-user strong{display:flex;align-items:center;gap:7px;max-width:min(46vw,620px);font-size:.86rem;white-space:nowrap}.header-user strong span{flex:0 0 auto;min-width:max-content}.header-user strong em{flex:0 0 auto;padding:2px 7px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#ffffff29;font-size:.68rem;font-style:normal;font-weight:800}.header-user span{overflow:hidden;max-width:min(46vw,620px);color:#bdd1e7;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.portal-body{grid-row:2;grid-column:1;display:grid;grid-template-columns:314px minmax(0,1fr);min-height:0;overflow:hidden}.portal-shell-test-mode .portal-body{grid-row:3}.test-mode-banner{grid-row:2;grid-column:1;display:flex;align-items:center;gap:9px;min-width:0;padding:5px 14px 5px 70px;border-bottom:1px solid #d59a19;color:#533800;background:#fff3c9;font-size:.79rem}.test-mode-banner strong{flex:0 0 auto}.test-mode-banner span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.test-mode-banner button{flex:0 0 auto;padding:6px 11px;border:1px solid #a96f00;border-radius:6px;color:#674300;background:#fff;font:inherit;font-weight:800;cursor:pointer}.test-mode-banner button:disabled{opacity:.6;cursor:wait}.portal-shell-menu-collapsed .portal-body{grid-template-columns:minmax(0,1fr)}.side-nav{overflow:auto;min-height:0;padding:12px 8px;color:#dce8f6;background:#285f8f}.mobile-menu-backdrop,.portal-shell-menu-collapsed .side-nav{display:none}.portal-main{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;min-width:0;min-height:0;background:#f3f6f9}.portal-content{overflow:auto;min-width:0;min-height:0;scrollbar-gutter:stable}.portal-footer{grid-row:3;grid-column:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:0 14px;border-top:1px solid #d9e2ec;color:#66758a;background:#fff;font-size:.74rem}.portal-shell-test-mode .portal-footer{grid-row:4}.dashboard-page,.feature-page{display:grid;gap:18px;width:min(1360px,calc(100% - 24px));margin:0 auto;padding:20px 0 32px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-heading-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-heading h1{margin:0;color:#1f2933;font-size:1.28rem}.page-heading p{margin:4px 0 0;color:#66758a;font-size:.9rem}.dashboard-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.dashboard-title-line p{margin:0;font-size:.86rem}.summary-grid,.contact-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-grid{display:grid;gap:16px}.dashboard-panel-wide{grid-column:1 / -1}@media(max-width:1100px){.portal-body{grid-template-columns:288px minmax(0,1fr)}}@media(max-width:880px){html.kajiki-mobile-device .portal-header{padding:0 12px 0 58px}html.kajiki-mobile-device .portal-logo{flex:0 1 auto;min-width:0}html.kajiki-mobile-device .portal-logo span:last-child{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}html.kajiki-mobile-device .header-user{flex:0 0 auto}html.kajiki-mobile-device .header-user div,html.kajiki-mobile-device .header-user span,html.kajiki-mobile-device .icon-text-button span{display:none}html.kajiki-mobile-device .portal-body,html.kajiki-mobile-device .portal-shell-menu-collapsed .portal-body{grid-template-columns:minmax(0,1fr)}html.kajiki-mobile-device .side-nav{position:fixed;z-index:20;top:var(--header-height);bottom:var(--footer-height);left:0;width:min(86vw,320px);box-shadow:8px 0 24px #0f172a38}html.kajiki-mobile-device .mobile-menu-backdrop{position:fixed;z-index:19;top:var(--header-height);right:0;bottom:var(--footer-height);left:0;display:block;padding:0;border:0;background:#0f172a57}html.kajiki-mobile-device .portal-shell-menu-collapsed .side-nav{display:none}html.kajiki-mobile-device .summary-grid,html.kajiki-mobile-device .contact-summary-grid,html.kajiki-mobile-device .dashboard-grid{grid-template-columns:1fr}html.kajiki-mobile-device .dashboard-page,html.kajiki-mobile-device .feature-page{width:min(100% - 20px,1360px)}}@media(max-width:560px){html.kajiki-mobile-device .portal-header{gap:9px}html.kajiki-mobile-device .header-user strong{max-width:86px}html.kajiki-mobile-device .page-heading{display:grid}}.brand-mark{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:8px;overflow:hidden;background:#afebc3;box-shadow:0 0 0 1px #0064be1f}.brand-mark.small{width:30px;height:30px;border-radius:7px;background:#afebc3;box-shadow:0 0 0 1px #ffffff47}.brand-mark img{display:block;width:100%;height:100%}.icon-button,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;background:#ffffff1a}.icon-text-button{gap:8px;padding:0 12px;font-size:.86rem}.floating-menu-toggle{position:fixed;grid-row:1;grid-column:1;z-index:40;top:8px;left:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;background:#285f8ff5;box-shadow:0 6px 18px #0f172a38}.portal-shell-menu-collapsed .floating-menu-toggle{border-color:#c8d6e5;color:#285f8f;background:#fff}.login-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100vh;padding:24px;background:linear-gradient(135deg,#285f8ff5,#4482b5e0),#285f8f}.login-screen .login-panel{place-self:center}.login-panel{width:min(100%,420px);padding:28px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a38}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.login-brand h1{margin:0;color:#1f2933;font-size:1.35rem}.login-brand p{margin:3px 0 0;color:#66758a;font-size:.9rem}.login-form{display:grid;gap:16px}.field{display:grid;gap:7px;color:#394557;font-size:.9rem;font-weight:650}.field small{display:block;margin-top:3px;color:#66758a;font-size:.76rem;font-weight:500}.input-wrap{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;height:46px;padding:0 12px;border:1px solid #cfd9e5;border-radius:8px;color:#66758a;background:#fff}.input-wrap-with-action{grid-template-columns:22px minmax(0,1fr) 34px}.input-wrap:focus-within{border-color:#2563a9;box-shadow:0 0 0 3px #2563a924}.input-wrap input{width:100%;min-width:0;border:0;outline:0;color:#1f2933;background:transparent}.input-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:7px;color:#66758a;background:transparent}.input-icon-button:hover{color:#2563a9;background:#edf6ff}.form-error{margin:0;padding:10px 12px;border:1px solid #f0b8b8;border-radius:8px;color:#a33d3d;background:#fff3f3;font-size:.86rem}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;border:0;border-radius:8px;color:#fff;background:#2563a9;font-weight:700}.login-card-reader{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid #b8d6ee;border-radius:8px;color:#24577e;background:#f1f8fe}.login-card-reader>div{display:grid;gap:3px}.login-card-reader strong{font-size:.9rem}.login-card-reader span{font-size:.8rem;line-height:1.45}.login-card-reader.checking{border-color:#9bc4e5;background:#eaf5fd}.login-card-reader.failed{border-color:#e4b9b9;color:#8d3939;background:#fff7f7}.login-card-reader .login-card-reader-error{margin-top:3px;font-weight:600}.attendance-card-table-panel{overflow:hidden}.attendance-card-table-wrap{overflow:auto;max-height:360px;border:1px solid #d9e2ec;border-radius:8px;margin:0 14px 14px}.attendance-card-staff-table-wrap{max-height:200px}.attendance-card-table{width:100%;min-width:1240px;border-left:1px solid #e4ebf2;border-collapse:separate;border-spacing:0;color:#253244;font-size:.82rem}.attendance-card-table th,.attendance-card-table td{padding:7px 10px;border-right:1px solid #e4ebf2;border-bottom:1px solid #eef2f6;background:#fff;text-align:left;vertical-align:middle}.attendance-card-table thead,.attendance-card-history-table thead{position:sticky;top:0;z-index:2}.attendance-card-table th{color:#344256;background:#f6f8fb;font-size:.76rem;font-weight:800}.attendance-card-table .attendance-card-filter-row th,.attendance-card-history-table .attendance-card-filter-row th{padding:0 6px 5px;background:#f6f8fb;border-top:0}.attendance-card-filter-row input{width:100%;min-width:0;height:26px;border:1px solid #cfd9e5;border-radius:6px;color:#1f2933;background:#fff;font-size:.78rem}.attendance-card-table tr.selected td,.attendance-card-history-table tr.selected td{background:#dfefff}.attendance-card-staff-table th,.attendance-card-staff-table td{padding:4px 8px}.attendance-card-staff-table .attendance-card-filter-row th{padding:0 5px 4px}.attendance-card-staff-table .attendance-card-filter-row input{height:24px}.attendance-card-staff-table input[type=checkbox]{width:15px;height:15px;margin:0}.attendance-card-table td:first-child,.attendance-card-table th:first-child{width:58px;text-align:center}.attendance-card-table td:nth-child(6),.attendance-card-table td:nth-child(7),.attendance-card-table th:nth-child(6),.attendance-card-table th:nth-child(7){width:76px;text-align:center}.attendance-card-table td:nth-child(5),.attendance-card-table th:nth-child(5){width:112px;min-width:112px;white-space:nowrap}.attendance-card-table strong{display:block;font-weight:750}.attendance-card-table small{display:block;margin-top:2px;color:#66758a;font-size:.72rem}.attendance-card-name-cell{min-width:210px}.attendance-card-name-cell span{display:block;color:#66758a;font-size:.76rem;line-height:1.3}.attendance-card-name-cell strong{margin-top:2px;color:#1f2933;font-size:.92rem;line-height:1.35}.attendance-card-compact-name-cell{min-width:260px;white-space:nowrap}.attendance-card-compact-name-cell strong,.attendance-card-compact-name-cell span{display:inline}.attendance-card-compact-name-cell strong{color:#1f2933;font-size:.82rem;font-weight:750}.attendance-card-compact-name-cell span{margin-left:12px;color:#66758a;font-size:.75rem}.attendance-card-small-input{width:56px;height:30px;border:1px solid #cfd9e5;border-radius:7px;color:#1f2933;background:#fff;text-align:center}.attendance-card-small-input.attention{border-color:#d85252;color:#9f1f1f;background:#fff1f1;font-weight:800}.attendance-card-creation-table td:nth-child(2),.attendance-card-creation-table th:nth-child(2){min-width:260px}.attendance-card-creation-table td:nth-child(3),.attendance-card-creation-table th:nth-child(3){width:92px;min-width:92px;white-space:nowrap}.attendance-card-creation-table td:nth-child(8),.attendance-card-creation-table th:nth-child(8){width:118px;min-width:118px;white-space:nowrap}.attendance-card-creation-table td:nth-child(9),.attendance-card-creation-table th:nth-child(9){min-width:260px}.attendance-card-note-input{width:100%;min-width:180px;height:30px;border:1px solid #cfd9e5;border-radius:7px;color:#1f2933;background:#fff}.attendance-card-row-command{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #cfd9e5;border-radius:7px;color:#2563a9;background:#fff}.attendance-card-row-command:hover:not(:disabled){border-color:#2563a9;background:#edf6ff}.attendance-card-row-command:disabled{color:#9aa8ba;background:#f3f6f9}.attendance-card-row-command.danger{color:#a33d3d}.attendance-card-row-command.danger:hover{border-color:#d47c7c;background:#fff3f3}.attendance-card-history-panel{display:grid;gap:10px;padding:12px 14px}.attendance-card-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.attendance-card-panel-header{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:16px;padding:14px 14px 0}.attendance-card-history-panel .attendance-card-panel-header{padding:0}.attendance-card-panel-header h2{margin:0;color:#1f2933;font-size:1rem}.attendance-card-panel-header p{margin:3px 0 0;color:#66758a;font-size:.84rem}.attendance-card-panel-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:0}.attendance-card-collapse-command{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:34px;padding:0 10px;border:1px solid #cfd9e5;border-radius:7px;color:#344256;background:#fff;font-size:.8rem;font-weight:700;white-space:nowrap}.attendance-card-collapse-command:hover{border-color:#2563a9;color:#2563a9;background:#edf6ff}.attendance-card-panel-actions .attendance-card-date-field{display:flex;align-items:center;gap:7px;min-width:190px}.attendance-card-panel-actions .attendance-card-date-field span{flex:0 0 auto}.attendance-card-panel-actions .attendance-card-date-field input[type=date]{height:38px}.attendance-card-panel-summary{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 14px 10px;color:#66758a;font-size:.82rem}.attendance-card-panel-summary strong{color:#253244}.attendance-card-staff-sync-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;background:#f7fafc}.attendance-card-staff-sync-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;color:#66758a;font-size:.82rem}.attendance-card-staff-sync-copy strong{color:#253244}.attendance-card-staff-sync-copy small{flex-basis:100%;font-size:.78rem}.attendance-card-staff-sync-notice{display:flex;align-items:center;gap:7px;flex-basis:100%;width:fit-content;margin-top:3px;padding:8px 10px;border:1px solid;border-radius:8px;font-weight:700}.attendance-card-staff-sync-notice.success{border-color:#bddccc;color:#277552;background:#edf8f3}.attendance-card-staff-sync-notice.error{border-color:#f0b8b8;color:#a33d3d;background:#fff3f3}.attendance-card-future-staff-row{border-top:0;background:#fbfdfc}.attendance-card-future-badge{display:inline-flex;width:fit-content;margin-left:10px;border:1px solid #9fc6b8;border-radius:999px;padding:2px 7px;color:#276655;background:#edf8f4;font-size:10px;font-style:normal;font-weight:800;line-height:1.2}@media(max-width:900px){.attendance-card-staff-sync-row{align-items:stretch;flex-direction:column}.attendance-card-staff-sync-row .secondary-command{align-self:flex-start}}.attendance-card-history-heading h2{margin:0;color:#1f2933;font-size:1rem}.attendance-card-history-heading p{margin:3px 0 0;color:#66758a;font-size:.84rem}.attendance-card-history-wrap{overflow:auto;max-height:210px;border:1px solid #d9e2ec;border-radius:8px;margin:0}.attendance-card-creation-wrap.source-collapsed{max-height:clamp(210px,calc(100vh - 520px),420px)}.attendance-card-creation-wrap.both-sources-collapsed{max-height:max(210px,calc(100vh - 500px))}.attendance-card-history-table{width:100%;min-width:1040px;border-left:1px solid #e4ebf2;border-collapse:separate;border-spacing:0;color:#253244;font-size:.82rem}.attendance-card-history-table th,.attendance-card-history-table td{padding:4px 8px;border-right:1px solid #e4ebf2;border-bottom:1px solid #eef2f6;background:#fff;text-align:left;vertical-align:middle}.attendance-card-history-table th{color:#344256;background:#f6f8fb;font-size:.76rem;font-weight:800}.attendance-card-history-table td:first-child,.attendance-card-history-table th:first-child{width:64px;min-width:64px;text-align:center;white-space:nowrap}.attendance-card-history-table input[type=checkbox]{width:15px;height:15px;margin:0}.attendance-card-history-table td[colspan],.attendance-card-creation-table td[colspan]{color:#66758a;text-align:center}.login-footer{place-self:center;color:#ffffffd6;font-size:.76rem;text-align:center}.menu-group{display:grid;gap:2px;margin-bottom:12px}.menu-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 4px);min-height:32px;margin:6px 2px 4px;padding:0 9px 0 10px;border:0;border-left:3px solid rgba(255,231,150,.72);border-radius:0 8px 8px 0;color:#ffe9a8;background:transparent;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-align:left}.menu-group-toggle:hover{color:#fff4c8;background:#ffe79614}.menu-group-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-group-toggle svg{flex:0 0 auto}.menu-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:0;border-left:3px solid transparent;border-radius:8px;color:#dce8f6;background:transparent;text-align:left}.menu-item:hover{color:#fff;background:#ffffff24;font-weight:750}.menu-item:disabled,.menu-item.disabled{color:#dce8f673;cursor:not-allowed}.menu-item:disabled:hover,.menu-item.disabled:hover{color:#dce8f673;background:transparent;font-weight:400}.menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-image-icon{display:block;width:19px;height:19px;border-radius:4px;object-fit:contain}.menu-item-external-icon{color:#dce8f6b8}.menu-item:hover .menu-item-external-icon{color:#fff}.menu-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;color:#fff;background:#d1495b;font-size:.7rem;font-weight:900;line-height:1}.menu-item-update-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;border-radius:999px;color:#8a5a00;background:#fff4cc;font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.menu-item.active{border-left-color:#fff;color:#fff;background:#ffffff2e;font-weight:700}.settings-panel{display:grid;gap:14px;box-sizing:border-box;min-width:0;padding:16px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.settings-action-message{display:inline-flex;align-items:center;min-height:38px;margin-right:auto;color:#285f8f;font-size:.82rem;font-weight:700}.card-reader-device-settings{display:grid;gap:16px;max-width:760px}.card-reader-device-status{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #d9e2ec;border-radius:10px;color:#66758a;background:#f7fafc}.card-reader-device-status.enabled{border-color:#9bcdb3;color:#25704d;background:#edf8f2}.card-reader-device-status>svg{flex:0 0 auto}.card-reader-device-status>div{display:grid;gap:3px}.card-reader-device-status span,.card-reader-device-status small{color:#66758a;font-size:.78rem}.card-reader-device-status strong{color:#25364a;font-size:1rem}.card-reader-device-notice{padding:14px 16px;border-left:4px solid #4f86b5;border-radius:0 8px 8px 0;background:#eef6fc}.card-reader-device-notice h2{margin:0 0 8px;color:#25364a;font-size:.9rem}.card-reader-device-notice ul{display:grid;gap:5px;margin:0;padding-left:20px;color:#526276;font-size:.8rem;line-height:1.5}.card-reader-device-message{margin:0;padding:10px 12px;border-radius:7px;color:#14582e;background:#e8f6ed;font-size:.82rem;font-weight:700}.card-reader-device-message.error{color:#8a2632;background:#fdecef}.card-reader-device-actions{display:flex;justify-content:flex-end}.card-reader-device-actions .danger{border-color:#e0a8b0;color:#a52b3d}.test-mode-settings{display:grid;gap:16px;min-width:0}.test-mode-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #f0c86b;border-radius:8px;color:#624500;background:#fff8df}.test-mode-notice div{display:grid;gap:4px}.test-mode-notice span{font-size:.82rem;line-height:1.5;white-space:normal}.test-mode-grid{display:grid;grid-template-columns:minmax(420px,1.4fr) minmax(300px,.8fr);gap:18px;min-width:0}.test-mode-staff-picker,.test-mode-conditions{display:grid;align-content:start;gap:9px;min-width:0}.test-mode-staff-picker>label,.test-mode-conditions>label{display:grid;gap:6px;color:#33475b;font-size:.82rem;font-weight:800}.test-mode-staff-picker .input-wrap{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #b8c6d2;border-radius:7px;background:#fff}.test-mode-staff-picker .input-wrap input{width:100%;min-width:0;padding:9px 0;border:0;outline:0}.test-mode-staff-list{overflow-y:auto;width:100%;height:330px;padding:4px;border:1px solid #b8c6d2;border-radius:7px;background:#fff}.test-mode-staff-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:5px;color:#293c4e;background:transparent;text-align:left;cursor:pointer}.test-mode-staff-list button:hover{background:#edf4f8}.test-mode-staff-list button.active{color:#174f77;background:#dcecf6}.test-mode-staff-list button>span{display:flex;align-items:baseline;gap:12px;min-width:0}.test-mode-staff-list button strong{flex:0 0 auto;font-size:.84rem}.test-mode-staff-list button small{overflow:hidden;color:#647789;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.test-mode-staff-picker>small{color:#647789;text-align:right}.test-mode-conditions select{width:100%;padding:9px 10px;border:1px solid #b8c6d2;border-radius:7px;background:#fff}.test-mode-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;margin-top:5px;padding:12px;border-radius:7px;background:#f2f6f9;font-size:.82rem}.test-mode-summary span{color:#687a8b}@media(max-width:980px){.test-mode-grid{grid-template-columns:1fr}}.mutual-aid-page{min-width:0}.mutual-aid-page-heading{align-items:flex-start}.mutual-aid-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mutual-aid-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px;padding:9px 12px;border:1px solid #a8d5c7;border-radius:7px;color:#285f52;background:#edf8f4;font-size:12px;font-weight:700}.mutual-aid-notice button{display:grid;place-items:center;border:0;color:inherit;background:transparent;cursor:pointer}.mutual-aid-workspace{display:grid;grid-template-columns:310px minmax(760px,1fr);gap:14px;min-width:0;padding:0 16px 18px}.mutual-aid-sidebar{display:grid;align-content:start;gap:12px;min-width:0}.mutual-aid-list-panel,.mutual-aid-attachment-panel{overflow:hidden;padding:0}.mutual-aid-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-bottom:1px solid #e1e8e5}.mutual-aid-panel-heading>div{display:flex;align-items:baseline;gap:7px}.mutual-aid-panel-heading h2{margin:0;color:#304840;font-size:14px}.mutual-aid-panel-heading span{color:#778781;font-size:10px}.mutual-aid-panel-heading button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #bdd1ca;border-radius:6px;color:#35685a;background:#f5faf8;font-size:10px;font-weight:700;cursor:pointer}.mutual-aid-list{overflow:auto;max-height:390px}.mutual-aid-list-item{border-bottom:1px solid #edf1ef;background:#fff}.mutual-aid-list-item>button{position:relative;display:grid;gap:4px;width:100%;min-width:0;padding:11px 12px 11px 42px;border:0;color:#40534c;background:transparent;text-align:left;cursor:pointer}.mutual-aid-list-item>button:hover{background:#f4f9f7}.mutual-aid-list-item.active{background:#e6f3ee;box-shadow:inset 3px 0 #367c68}.mutual-aid-list button>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mutual-aid-list button>span:not(.mutual-aid-status),.mutual-aid-list button>small{overflow:hidden;color:#71817b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mutual-aid-list button>em{position:absolute;right:8px;bottom:8px;padding:2px 5px;border-radius:999px;color:#815b00;background:#f8e8b6;font-size:8px;font-style:normal;font-weight:800}.mutual-aid-list-files{display:grid;gap:4px;margin:0 10px 10px 42px;padding:7px;border:1px solid #bdd2ca;border-radius:6px;background:#fff}.mutual-aid-list-files>strong{display:flex;align-items:center;gap:4px;color:#60746d;font-size:9px}.mutual-aid-list-files a{overflow:hidden;padding:4px 6px;border-radius:4px;color:#286555;background:#f2f8f5;font-size:9px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mutual-aid-list-files a:hover{color:#174b3e;background:#e4f2ed}.mutual-aid-list>p{margin:0;padding:35px 10px;color:#81908b;font-size:11px;text-align:center}.mutual-aid-status{position:absolute;top:12px;left:9px;padding:3px 5px;border-radius:4px;font-size:8px;font-weight:800}.mutual-aid-status.draft{color:#5f6c68;background:#e7ecea}.mutual-aid-status.submitted{color:#72520b;background:#f6e7b8}.mutual-aid-status.finalized{color:#21634f;background:#caeadf}.mutual-aid-status.discarded{color:#874a4a;background:#f2dada}.mutual-aid-attachment-panel{padding-bottom:10px}.mutual-aid-drop-zone{position:relative;display:grid;justify-items:center;gap:3px;margin:10px;padding:12px;border:1px dashed #9dbbb1;border-radius:7px;color:#51756a;background:#f5faf8;cursor:pointer}.mutual-aid-drop-zone.drag-over{border-color:#2f7f68;background:#e4f4ee}.mutual-aid-drop-zone strong{font-size:11px}.mutual-aid-drop-zone span{font-size:9px}.mutual-aid-drop-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mutual-aid-files{display:grid;gap:4px;padding:0 10px}.mutual-aid-files>div{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;border-radius:5px;background:#f1f5f3;font-size:9px}.mutual-aid-files a,.mutual-aid-files span{overflow:hidden;flex:1;color:#35685a;text-overflow:ellipsis;white-space:nowrap}.mutual-aid-files button{display:grid;place-items:center;border:0;color:#8a5555;background:transparent;cursor:pointer}.mutual-aid-discard-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px solid #d7b6b6;border-radius:7px;color:#8a4444;background:#fff6f6;font-size:11px;font-weight:700;cursor:pointer}.mutual-aid-reopen-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px solid #c8bea1;border-radius:7px;color:#705c24;background:#fffbef;font-size:11px;font-weight:700;cursor:pointer}.mutual-aid-sheet-scroll{overflow:auto;min-width:0;padding:12px;border-radius:10px;background:#dce6ec}.mutual-aid-sheet{position:relative;box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:13mm 11mm 12mm;color:#111;background:#fff;box-shadow:0 4px 16px #1e36452e;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.3;white-space:normal}.mutual-aid-sheet-number{position:absolute;top:6mm;right:10mm;font-size:11px;font-weight:700}.mutual-aid-title-row{position:relative;display:grid;grid-template-columns:1fr;align-items:end;justify-items:center;min-height:39px;margin:8mm 0 3mm}.mutual-aid-title-row h2{margin:0;font-size:22px;text-align:center}.mutual-aid-title-row select{justify-self:center;min-width:310px;padding:7px 28px 7px 10px;border:0;border-bottom:1px solid #777;color:#111;background:#fff;font-size:20px;font-weight:800;text-align:center}.mutual-aid-title-row>input{position:absolute;right:0;bottom:0;box-sizing:border-box;width:128px;padding:6px 3px;border:0;border-bottom:1px solid #777;font-size:13px;font-weight:700}.mutual-aid-form-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13.5px}.mutual-aid-form-table .mutual-aid-col-label{width:23mm}.mutual-aid-form-table .mutual-aid-col-place-label{width:17mm}.mutual-aid-form-table .mutual-aid-col-main-a{width:22mm}.mutual-aid-form-table .mutual-aid-col-main-b{width:30mm}.mutual-aid-form-table .mutual-aid-col-side-label{width:16mm}.mutual-aid-form-table .mutual-aid-col-side-a,.mutual-aid-form-table .mutual-aid-col-side-b{width:40mm}.mutual-aid-form-table th,.mutual-aid-form-table td{box-sizing:border-box;height:11mm;padding:1.5mm 2mm;border:.35mm solid #222;vertical-align:middle}.mutual-aid-form-table th{background:#fff;font-size:13px;font-weight:700;text-align:center}.mutual-aid-form-table th span{display:inline-flex;align-items:center;gap:2px;margin-top:4px;font-size:11px;font-weight:400;white-space:nowrap}.mutual-aid-form-table input,.mutual-aid-form-table textarea{box-sizing:border-box;width:100%;min-width:0;padding:2px 3px;border:0;border-bottom:1px solid #c7d0d5;border-radius:0;color:#111;background:transparent;font:inherit}.mutual-aid-form-table input:disabled,.mutual-aid-form-table textarea:disabled,.mutual-aid-title-row input:disabled{opacity:1;color:#111;-webkit-text-fill-color:#111}.mutual-aid-sheet.is-readonly .mutual-aid-form-table input,.mutual-aid-sheet.is-readonly .mutual-aid-form-table textarea,.mutual-aid-sheet.is-readonly .mutual-aid-title-row input{border-bottom-color:transparent}.mutual-aid-applicant-select{display:flex;align-items:center;gap:6px;width:100%;padding:4px 5px;border:0;border-bottom:1px solid #c7d0d5;color:#174f77;background:#f3f8fb;font:inherit;font-weight:700;text-align:left;cursor:pointer}.mutual-aid-applicant-name{display:block;padding:3px;font-size:13.5px}.mutual-aid-form-table .mutual-aid-field-text.smaller{font-size:11.5px}.mutual-aid-form-table .mutual-aid-field-text.smallest{font-size:9.5px}.mutual-aid-form-table input[type=number]{width:58px;min-width:58px;font-size:13px;text-align:right}.mutual-aid-time-inputs{display:flex;align-items:center;gap:4px}.mutual-aid-time-inputs input{min-width:75px}.mutual-aid-long-row th,.mutual-aid-long-row td{height:38mm}.mutual-aid-long-row textarea,.mutual-aid-remarks-row textarea{--mutual-aid-line-step: 1.65em;overflow:hidden;height:100%;resize:none;line-height:1.65;background-image:linear-gradient(#fff,#fff),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--mutual-aid-line-step) - 1px),#d7dee2 calc(var(--mutual-aid-line-step) - 1px),#d7dee2 var(--mutual-aid-line-step));background-position:bottom,top;background-size:100% 5px,auto;background-repeat:no-repeat,repeat;scrollbar-width:none}.mutual-aid-long-row textarea::-webkit-scrollbar,.mutual-aid-remarks-row textarea::-webkit-scrollbar{display:none}.mutual-aid-auto-count{justify-content:center;font-size:11px!important}.mutual-aid-auto-count strong{min-width:24px;font-size:13px;text-align:right}.mutual-aid-people-field{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.mutual-aid-people-output{--mutual-aid-line-step: 1.65em;box-sizing:border-box;overflow:hidden;min-height:0;padding:2px 3px;line-height:1.65;background-image:linear-gradient(#fff,#fff),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--mutual-aid-line-step) - 1px),#d7dee2 calc(var(--mutual-aid-line-step) - 1px),#d7dee2 var(--mutual-aid-line-step));background-position:bottom,top;background-size:100% 5px,auto;background-repeat:no-repeat,repeat;white-space:normal}.mutual-aid-readonly-long-text{--mutual-aid-line-step: 1.65em;box-sizing:border-box;display:none;overflow:hidden;width:100%;height:100%;padding:2px 3px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.mutual-aid-sheet.is-readonly .mutual-aid-edit-long-text{display:none}.mutual-aid-sheet.is-readonly .mutual-aid-readonly-long-text{display:block;background-image:linear-gradient(#fff,#fff),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--mutual-aid-line-step) - 1px),#d7dee2 calc(var(--mutual-aid-line-step) - 1px),#d7dee2 var(--mutual-aid-line-step));background-position:bottom,top;background-size:100% 5px,auto;background-repeat:no-repeat,repeat}.mutual-aid-sheet.is-readonly .mutual-aid-people-field{grid-template-rows:minmax(0,1fr);min-height:34mm}.mutual-aid-sheet.is-readonly .mutual-aid-people-output{height:100%;min-height:34mm}.mutual-aid-person-name{white-space:nowrap}.mutual-aid-people-extra{white-space:pre-wrap;overflow-wrap:anywhere}.mutual-aid-people-toolbar{display:grid;grid-template-columns:auto auto minmax(160px,1fr) 78px;align-items:end;gap:5px;padding-bottom:4px;border-bottom:1px dashed #ccd6d2}.mutual-aid-people-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:26px;padding:3px 6px;border:1px solid #a9c7bd;border-radius:5px;color:#285f50;background:#eef8f4;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.mutual-aid-people-toolbar>button.clear{border-color:#d4c1c1;color:#815555;background:#fff8f8}.mutual-aid-people-toolbar>label{display:grid;gap:1px;min-width:0}.mutual-aid-people-toolbar>label>span{color:#66756f;font-size:7.5px;font-weight:700}.mutual-aid-people-toolbar>label input{box-sizing:border-box;width:100%;min-width:0;height:22px;padding:1px 3px;font-size:9px}.mutual-aid-people-toolbar>label.count input[type=number]{width:100%;min-width:0}.mutual-aid-sheet.is-new .mutual-aid-long-row textarea,.mutual-aid-sheet.is-new .mutual-aid-remarks-row textarea,.mutual-aid-sheet.is-saved .mutual-aid-long-row textarea:focus,.mutual-aid-sheet.is-saved .mutual-aid-remarks-row textarea:focus{overflow:auto;scrollbar-width:auto}.mutual-aid-sheet.is-new .mutual-aid-long-row textarea::-webkit-scrollbar,.mutual-aid-sheet.is-new .mutual-aid-remarks-row textarea::-webkit-scrollbar,.mutual-aid-sheet.is-saved .mutual-aid-long-row textarea:focus::-webkit-scrollbar,.mutual-aid-sheet.is-saved .mutual-aid-remarks-row textarea:focus::-webkit-scrollbar{display:initial}.mutual-aid-form-table .fit-text{font-size:12.5px}.mutual-aid-form-table .fit-text.smaller{--mutual-aid-line-step: 1.5em;font-size:10px;line-height:1.5}.mutual-aid-form-table .fit-text.smallest{--mutual-aid-line-step: 1.38em;font-size:8px;line-height:1.38}.mutual-aid-form-table .fit-text.tiny{--mutual-aid-line-step: 1.25em;font-size:6.2px;line-height:1.25}.mutual-aid-form-table .mutual-aid-people-output.fit-text{--mutual-aid-line-step: 24px;line-height:24px}.mutual-aid-form-table .mutual-aid-people-output.fit-text.smaller{--mutual-aid-line-step: 22px;line-height:22px}.mutual-aid-form-table .mutual-aid-people-output.fit-text.smallest{--mutual-aid-line-step: 18px;line-height:18px}.mutual-aid-form-table .mutual-aid-people-output.fit-text.tiny{--mutual-aid-line-step: 15px;line-height:15px}.mutual-aid-subsidy{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px}.mutual-aid-subsidy input{flex:0 0 92px;width:92px;min-width:92px;text-align:right}.mutual-aid-equals{display:inline-grid;grid-template-rows:1px 1px;gap:4px;width:15px}.mutual-aid-equals>i{display:block;width:100%;height:1px;background:#111}.mutual-aid-remarks-row th,.mutual-aid-remarks-row td{height:24mm}.mutual-aid-stamp-row{display:grid;grid-template-columns:20mm repeat(6,1fr);min-height:28mm;border-right:.35mm solid #222;border-bottom:.35mm solid #222;border-left:.35mm solid #222}.mutual-aid-form-table+.mutual-aid-stamp-row{margin-top:4mm;border-top:.35mm solid #222}.mutual-aid-stamp-row>strong{display:grid;place-items:center;border-right:.35mm solid #222;font-size:12px}.mutual-aid-stamp-cell{position:relative;display:grid;grid-template-rows:7mm 1fr;min-width:0;border-right:.35mm solid #222}.mutual-aid-stamp-cell:last-child{border-right:0}.mutual-aid-stamp-cell>input,.mutual-aid-stamp-label{box-sizing:border-box;width:100%;min-width:0;padding:2px;border:0;border-bottom:.3mm solid #222;color:#111;background:transparent;font-size:10.5px;font-weight:700;text-align:center}.mutual-aid-stamp-label{display:grid;height:100%;place-items:center}.mutual-aid-stamp-area{display:grid;place-items:center;min-height:15mm;padding:2px}.mutual-aid-assignee{overflow:hidden;max-width:100%;color:#59645f;font-size:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mutual-aid-assign-button{display:flex;align-items:center;justify-content:center;gap:2px;overflow:hidden;min-height:6mm;padding:2px;border:0;border-top:1px dashed #bcc7c2;color:#467064;background:#f4f8f6;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mutual-aid-stamp-action{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #b25a5a;border-radius:5px;color:#a13e3e;background:#fff8f8;font-size:8px;font-weight:800;cursor:pointer}.mutual-aid-seal-toggle{display:block;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.mutual-aid-seal-toggle:hover{filter:brightness(.94)}.mutual-aid-seal-toggle:focus-visible{outline:2px solid #d46a72;outline-offset:2px}.mutual-aid-seal{position:relative;display:block;width:15mm;height:15mm;border:.5mm solid #e31d2b;border-radius:50%;color:#e31d2b;line-height:1;text-align:center}.mutual-aid-seal small{position:absolute;top:7px;left:50%;display:grid;gap:.5mm;width:13mm;font-size:9px;font-weight:700;transform:translate(-50%)}.mutual-aid-seal small span{display:block}.mutual-aid-seal small span:first-child{position:relative;top:-.25em}.mutual-aid-seal strong{position:absolute;top:calc(50% + 2px);right:1mm;left:1mm;overflow:hidden;line-height:1.05}.mutual-aid-seal strong.name-9{font-size:9px}.mutual-aid-seal strong.name-8{font-size:8px}.mutual-aid-seal strong.name-7{font-size:7px}.mutual-aid-seal strong span{display:block;overflow:hidden;white-space:nowrap}.mutual-aid-seal.preview{border-style:solid}.mutual-aid-modal-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#16222a75}.mutual-aid-modal{overflow:hidden;width:min(560px,100%);border-radius:10px;background:#fff;box-shadow:0 14px 45px #00000040}.mutual-aid-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid #e1e8e5}.mutual-aid-modal-head>div{display:grid;gap:2px}.mutual-aid-modal-head span{color:#6f817a;font-size:10px}.mutual-aid-modal-head h2,.mutual-aid-modal-head>h2{margin:0;color:#304840;font-size:16px}.mutual-aid-modal-head>button{display:grid;place-items:center;border:0;color:#64756f;background:transparent;cursor:pointer}.mutual-aid-staff-modal{display:flex;flex-direction:column;width:min(760px,100%);height:min(680px,calc(100vh - 40px))}.mutual-aid-staff-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 155px 140px 130px;align-items:end;gap:8px;padding:12px 16px;border-bottom:1px solid #e1e8e5;background:#f8faf9}.mutual-aid-staff-search{display:flex;align-items:center;gap:8px;margin:0;padding:0 10px;border:1px solid #bdcbc6;border-radius:7px;color:#667a73;background:#fff}.mutual-aid-staff-search input{flex:1;min-width:0;padding:10px 0;border:0;outline:0}.mutual-aid-staff-toolbar>label:not(.mutual-aid-staff-search){display:grid;gap:3px}.mutual-aid-staff-toolbar>label>span{color:#65736e;font-size:9px;font-weight:700}.mutual-aid-staff-toolbar select{min-height:38px;padding:0 8px;border:1px solid #bdcbc6;border-radius:7px;color:#34463f;background:#fff;font-size:11px}.mutual-aid-staff-toolbar>div{color:#72817c;font-size:10px;text-align:right;white-space:nowrap}.mutual-aid-staff-list{overflow:auto;flex:1;min-height:0;border-top:1px solid #edf1ef}.mutual-aid-staff-list>button{display:grid;grid-template-columns:80px minmax(100px,.8fr) minmax(130px,1fr) minmax(150px,1.2fr);align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 16px;border:0;border-bottom:1px solid #edf1ef;color:#3c5049;background:#fff;text-align:left;cursor:pointer}.mutual-aid-staff-list>button:hover{background:#f1f8f5}.mutual-aid-staff-list button span,.mutual-aid-staff-list button small,.mutual-aid-staff-list button em{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mutual-aid-staff-list button strong{font-size:12px}.mutual-aid-staff-list button em{color:#6e8079;font-style:normal}.mutual-aid-check-staff-list>label{display:grid;grid-template-columns:24px 80px minmax(100px,.8fr) minmax(130px,1fr) minmax(150px,1.2fr);align-items:center;gap:8px;min-height:48px;padding:7px 16px;border-bottom:1px solid #edf1ef;color:#3c5049;background:#fff;cursor:pointer}.mutual-aid-check-staff-list>label:hover{background:#f1f8f5}.mutual-aid-check-staff-list>label.selected{background:#e6f3ee}.mutual-aid-check-staff-list input{width:16px;height:16px;accent-color:#357763}.mutual-aid-check-staff-list label span,.mutual-aid-check-staff-list label small,.mutual-aid-check-staff-list label em{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mutual-aid-check-staff-list label strong{font-size:12px}.mutual-aid-check-staff-list label em{color:#6e8079;font-style:normal}.mutual-aid-people-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #e1e8e5}.mutual-aid-people-modal-actions>strong{margin-right:auto;color:#35685a;font-size:11px}.mutual-aid-confirm-modal>p{margin:0;padding:22px;color:#51615c;font-size:12px;line-height:1.7;white-space:normal}.mutual-aid-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e1e8e5}.mutual-aid-danger-command{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #b65b5b;border-radius:7px;color:#fff;background:#a84646;font:inherit;font-size:11px;font-weight:800;cursor:pointer}@media(max-width:1120px){.mutual-aid-workspace{grid-template-columns:260px minmax(760px,1fr)}}@media print{.portal-header,.side-nav,.tab-shell,.portal-footer,.floating-menu-toggle,.mutual-aid-page-heading,.mutual-aid-notice,.mutual-aid-sidebar{display:none!important}.portal-shell,.portal-body,.portal-main,.portal-content,.feature-page,.mutual-aid-workspace,.mutual-aid-sheet-scroll{display:block!important;overflow:visible!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;background:#fff!important}.mutual-aid-sheet{width:210mm;min-height:297mm;margin:0;box-shadow:none;page-break-after:avoid}.mutual-aid-sheet input,.mutual-aid-sheet textarea,.mutual-aid-sheet select{border-color:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mutual-aid-edit-long-text{display:none!important}.mutual-aid-readonly-long-text{display:block!important}.mutual-aid-people-output,.mutual-aid-readonly-long-text{background-image:linear-gradient(#fff,#fff),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--mutual-aid-line-step) - 1px),#d7dee2 calc(var(--mutual-aid-line-step) - 1px),#d7dee2 var(--mutual-aid-line-step))!important;background-position:bottom,top!important;background-size:100% 5px,auto!important;background-repeat:no-repeat,repeat!important}.mutual-aid-assign-button,.mutual-aid-stamp-action,.mutual-aid-seal-toggle.pending,.mutual-aid-people-toolbar{display:none!important}.mutual-aid-seal-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mutual-aid-people-field{display:block;height:34mm;min-height:34mm}.mutual-aid-people-output{height:100%;min-height:34mm}@page{size:A4 portrait;margin:0}}.shared-schedule-page{min-width:0}.shared-schedule-heading{align-items:flex-start}.shared-schedule-heading-actions{display:flex;align-items:center;gap:9px}.shared-schedule-heading-actions>span{padding:5px 8px;border-radius:999px;color:#6b6250;background:#f2ead7;font-size:10px;font-weight:800}.shared-schedule-preview-note{margin:0 16px;padding:9px 12px;border:1px solid #d7cba9;border-radius:7px;color:#685d41;background:#fffaf0;font-size:11px}.shared-schedule-workspace{display:grid;grid-template-columns:235px minmax(650px,1fr) 285px;align-items:start;gap:12px;min-width:0;padding:0 16px 18px}.shared-schedule-workspace>.panel{overflow:hidden;min-width:0;padding:0}.shared-schedule-calendars>header,.shared-schedule-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #e2e9e6}.shared-schedule-calendars header>div,.shared-schedule-detail>header{min-width:0}.shared-schedule-calendars header span,.shared-schedule-detail header>span{color:#81908a;font-size:8px;font-weight:800;letter-spacing:.08em}.shared-schedule-calendars h2,.shared-schedule-detail h2{overflow:hidden;margin:2px 0 0;color:#304840;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-calendars header>button{display:grid;width:28px;height:28px;padding:0;border:1px solid #bdd0c9;border-radius:6px;color:#3d6c5e;background:#f4f9f7;place-items:center}.shared-schedule-calendar-list{display:grid;padding:8px}.shared-schedule-calendar-list label{display:grid;grid-template-columns:16px 8px minmax(0,1fr);align-items:center;gap:7px;padding:9px 7px;border-radius:6px;cursor:pointer}.shared-schedule-calendar-list label:hover{background:#f3f7f5}.shared-schedule-calendar-list input{width:14px;height:14px;margin:0;accent-color:#397866}.shared-schedule-calendar-list label>span{display:grid;min-width:0;gap:2px}.shared-schedule-calendar-list strong,.shared-schedule-calendar-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-calendar-list strong{color:#354a43;font-size:11px}.shared-schedule-calendar-list small{color:#7b8984;font-size:8.5px}.shared-schedule-color{display:block;width:8px;height:8px;border-radius:50%}.shared-schedule-color.green{background:#3f8c71}.shared-schedule-color.blue{background:#4c7fb2}.shared-schedule-color.orange{background:#c98239}.shared-schedule-color.purple{background:#7b62a8}.shared-schedule-color.red{background:#b85c62}.shared-schedule-color.gray{background:#78847f}.shared-schedule-calendar-help{display:flex;align-items:flex-start;gap:7px;margin:5px 10px 11px;padding:10px;border-radius:7px;color:#61736c;background:#f1f6f4}.shared-schedule-calendar-help svg{flex:0 0 auto;margin-top:1px}.shared-schedule-calendar-help p{margin:0;font-size:9px;line-height:1.6}.shared-schedule-calendar-panel{background:#fff}.shared-schedule-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #dfe7e4}.shared-schedule-month-nav{display:flex;align-items:center;gap:5px;min-width:0}.shared-schedule-month-nav>button{display:grid;width:29px;height:29px;padding:0;border:1px solid #c8d4d0;border-radius:6px;color:#516a61;background:#fff;cursor:pointer;place-items:center}.shared-schedule-month-nav>button.today{display:inline-flex;width:auto;padding:0 8px;font-size:9px;font-weight:800}.shared-schedule-month-nav h2{margin:0 0 0 5px;color:#304840;font-size:16px;white-space:nowrap}.shared-schedule-view-tabs{padding:3px}.shared-schedule-view-tabs button{min-height:30px;padding:0 11px;font-size:10px}.shared-schedule-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #dfe6e3}.shared-schedule-weekdays span{padding:7px 4px;color:#6f7f79;font-size:9px;font-weight:800;text-align:center}.shared-schedule-weekdays span:first-child{color:#b05d5d}.shared-schedule-weekdays span:last-child{color:#4e76a1}.shared-schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));height:585px}.shared-schedule-day{position:relative;display:grid;grid-template-rows:25px minmax(0,1fr);overflow:hidden;min-width:0;padding:5px;border-right:1px solid #e4eae8;border-bottom:1px solid #e4eae8;background:#fff;cursor:pointer}.shared-schedule-day:hover{box-shadow:inset 0 0 0 1px #39786638}.shared-schedule-day.selected-day{box-shadow:inset 0 0 0 2px #3978667a}.shared-schedule-day:nth-child(7n){border-right:0}.shared-schedule-day.outside{background:#f7f9f8}.shared-schedule-day>span{display:grid;width:22px;height:22px;margin-bottom:3px;border-radius:50%;color:#4d5e57;font-size:10px;font-weight:700;place-items:center}.shared-schedule-day button.shared-schedule-day-add{position:absolute;top:4px;right:4px;display:grid;width:21px;height:21px;padding:0;border:1px solid transparent;border-radius:5px;color:#688078;background:transparent;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s ease;place-items:center}.shared-schedule-day:hover button.shared-schedule-day-add,.shared-schedule-day button.shared-schedule-day-add:focus-visible{border-color:#bfd0ca;color:#35685a;background:#f7fbf9;opacity:1;pointer-events:auto}.shared-schedule-day.outside>span{color:#adb7b3}.shared-schedule-day.today>span{color:#fff;background:#397866}.shared-schedule-day>div{display:grid;grid-template-rows:repeat(3,minmax(0,1fr)) 11px;gap:3px;overflow:hidden;min-height:0}.shared-schedule-day button{overflow:hidden;width:100%;min-width:0;padding:1px 5px;border:0;border-left:3px solid;border-radius:4px;font-size:8.5px;font-weight:700;line-height:1.1;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.shared-schedule-day button time{margin-right:4px;font-size:7.5px;font-weight:500}.shared-schedule-day button.green{border-color:#3f8c71;color:#285c4d;background:#e5f3ee}.shared-schedule-day button.blue{border-color:#4c7fb2;color:#365d84;background:#e8f0f8}.shared-schedule-day button.orange{border-color:#c98239;color:#80501f;background:#f9ecdd}.shared-schedule-day button.purple{border-color:#7b62a8;color:#584079;background:#eee8f7}.shared-schedule-day button.red{border-color:#b85c62;color:#803c42;background:#f8e8e9}.shared-schedule-day button.gray{border-color:#78847f;color:#4e5b56;background:#e9eeec}.shared-schedule-day button.selected{outline:2px solid rgba(36,69,91,.35);outline-offset:-1px}.shared-schedule-day button.shared-schedule-more-events{display:block;grid-row:4;width:100%;padding:0 4px;border:0;color:#4d6d62;background:transparent;font-size:7.5px;font-weight:800;line-height:11px;text-align:left;cursor:pointer}.shared-schedule-day button.shared-schedule-more-events:hover{text-decoration:underline}.shared-schedule-week-grid{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));height:585px}.shared-schedule-continuous-scroll{position:relative;height:585px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-snap-type:y proximity}.shared-schedule-continuous-period{min-height:100%;background:#fff;scroll-snap-align:start;scroll-snap-stop:always}.shared-schedule-continuous-period>h3{position:sticky;z-index:4;top:0;display:grid;min-height:40px;margin:0;padding:0 14px;border-top:1px solid #dfe7e4;border-bottom:1px solid #dfe7e4;color:#496057;background:#f8faf9f5;box-shadow:0 2px 4px #3048400f;font-size:11px;place-items:center}.shared-schedule-continuous-period.desktop .shared-schedule-week-grid{height:545px}.shared-schedule-continuous-period.desktop .shared-schedule-event-list{min-height:545px}.shared-schedule-week-day{display:grid;grid-template-columns:105px minmax(0,1fr);overflow:hidden;min-height:0;border-bottom:1px solid #e1e8e5;background:#fff;cursor:pointer}.shared-schedule-week-day:last-child{border-bottom:0}.shared-schedule-week-day:hover{box-shadow:inset 0 0 0 1px #39786638}.shared-schedule-week-day.selected-day{box-shadow:inset 0 0 0 2px #3978667a}.shared-schedule-week-day.sunday,.shared-schedule-week-day.legalHoliday{background:#fff6f6}.shared-schedule-week-day.saturday,.shared-schedule-week-day.nonLegalHoliday,.shared-schedule-week-day.nonLegalHolidayOther{background:#f4f8fc}.shared-schedule-week-day>header{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:center;gap:3px 5px;min-width:0;padding:7px 8px;border-right:1px solid #dfe7e4;background:#ffffff94}.shared-schedule-week-day>header>span{color:#7b8984;font-size:9px;font-weight:800;text-align:center}.shared-schedule-week-day>header>strong{display:grid;width:fit-content;min-width:39px;height:25px;padding:0 5px;border-radius:13px;color:#40544d;font-size:11px;place-items:center}.shared-schedule-week-day.sunday>header>strong,.shared-schedule-week-day.legalHoliday>header>strong{color:#ad4b52}.shared-schedule-week-day.saturday>header>strong,.shared-schedule-week-day.nonLegalHoliday>header>strong,.shared-schedule-week-day.nonLegalHolidayOther>header>strong{color:#416d9b}.shared-schedule-week-day.today>header>strong{color:#fff;background:#397866}.shared-schedule-week-day>header>small{grid-column:1 / -1;overflow:hidden;width:100%;color:#756969;font-size:7px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-week-day>header>button{position:absolute;top:4px;right:4px;display:grid;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:5px;color:#688078;background:transparent;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s ease;place-items:center}.shared-schedule-week-day:hover>header>button,.shared-schedule-week-day>header>button:focus-visible{border-color:#bfd0ca;color:#35685a;background:#fff;opacity:1;pointer-events:auto}.shared-schedule-week-day>div{display:flex;align-items:center;gap:6px;overflow:hidden;min-width:0;padding:7px 8px}.shared-schedule-week-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;overflow:hidden;flex:1 1 0;min-width:0;max-width:190px;padding:7px 8px;border:0;border-left:3px solid;border-radius:5px;text-align:left;cursor:pointer}.shared-schedule-week-event:hover{filter:brightness(.97)}.shared-schedule-week-event.selected{outline:2px solid rgba(36,69,91,.35);outline-offset:-1px}.shared-schedule-week-event>span{display:grid;overflow:hidden;min-width:0;gap:1px}.shared-schedule-week-event time,.shared-schedule-week-event strong,.shared-schedule-week-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-week-event time{font-size:7.5px;font-weight:700;opacity:.8}.shared-schedule-week-event strong{font-size:9px}.shared-schedule-week-event small{font-size:7px;font-weight:600;opacity:.75}.shared-schedule-week-more{flex:0 0 auto;padding:5px 6px;border:0;color:#4d6d62;background:transparent;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.shared-schedule-week-more:hover{text-decoration:underline}.shared-schedule-week-event.green{border-color:#3f8c71;color:#285c4d;background:#e5f3ee}.shared-schedule-week-event.blue{border-color:#4c7fb2;color:#365d84;background:#e8f0f8}.shared-schedule-week-event.orange{border-color:#c98239;color:#80501f;background:#f9ecdd}.shared-schedule-week-event.purple{border-color:#7b62a8;color:#584079;background:#eee8f7}.shared-schedule-week-event.red{border-color:#b85c62;color:#803c42;background:#f8e8e9}.shared-schedule-week-event.gray{border-color:#78847f;color:#4e5b56;background:#e9eeec}.shared-schedule-detail{display:flex;flex-direction:column;max-height:665px}.shared-schedule-detail>header{display:block;flex:0 0 auto}.shared-schedule-detail-body{display:grid;min-height:0;gap:14px;overflow-y:auto;padding:14px}.shared-schedule-calendar-chip{width:fit-content;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.shared-schedule-calendar-chip.green{color:#285c4d;background:#e5f3ee}.shared-schedule-calendar-chip.blue{color:#365d84;background:#e8f0f8}.shared-schedule-calendar-chip.orange{color:#80501f;background:#f9ecdd}.shared-schedule-calendar-chip.purple{color:#584079;background:#eee8f7}.shared-schedule-calendar-chip.red{color:#803c42;background:#f8e8e9}.shared-schedule-calendar-chip.gray{color:#4e5b56;background:#e9eeec}.shared-schedule-detail dl{display:grid;gap:12px;margin:0}.shared-schedule-detail dl>div{display:grid;gap:4px}.shared-schedule-detail dt{display:flex;align-items:center;gap:6px;color:#66776f;font-size:9px;font-weight:800}.shared-schedule-detail dd{margin:0 0 0 22px;color:#354840;font-size:11px;line-height:1.55}.shared-schedule-attendees{display:flex;flex-wrap:wrap;gap:4px}.shared-schedule-attendees span{padding:3px 5px;border-radius:4px;background:#eef3f1;font-size:8.5px}.shared-schedule-description{padding-top:12px;border-top:1px solid #e5eae8}.shared-schedule-description strong{color:#66776f;font-size:9px}.shared-schedule-description p{margin:6px 0 0;color:#3e514a;font-size:10px;line-height:1.65;white-space:pre-wrap}.shared-schedule-detail-actions{display:flex;justify-content:flex-end}.shared-schedule-detail .panel-empty-text{display:grid;min-height:300px;place-items:center;align-content:center;gap:8px}.shared-schedule-event-detail dl{padding-bottom:12px;border-bottom:1px solid #e5eae8}.shared-schedule-event-updated{color:#7d8985;font-size:8px;line-height:1.5}.shared-schedule-delete-command{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid #c98585;border-radius:6px;color:#a34646;background:#fff8f8;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.shared-schedule-delete-command.solid{color:#fff;background:#a84646}.shared-schedule-delete-command:disabled{border-color:#cbd3d0;color:#87918d;background:#f3f5f4;cursor:not-allowed;opacity:.35}.shared-schedule-detail-back{padding:7px 0;border:0;color:#426d60;background:transparent;font-size:9px;font-weight:800;text-align:left;cursor:pointer}.shared-schedule-day-detail{grid-template-rows:minmax(0,1fr) auto auto auto;flex:1 1 auto;overflow:hidden}.shared-schedule-day-detail-list{display:grid;align-content:start;min-height:0;overflow-y:auto;border:1px solid #e1e8e5;border-radius:7px}.shared-schedule-day-detail-list>article{border-bottom:1px solid #e7ecea}.shared-schedule-day-detail-list>article:last-child{border-bottom:0}.shared-schedule-day-event-summary{display:grid;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 7px;border:0;color:#3b5048;background:#fff;text-align:left;cursor:pointer}.shared-schedule-day-event-summary:hover,.shared-schedule-day-detail-list>article.expanded>.shared-schedule-day-event-summary{background:#f0f6f3}.shared-schedule-day-event-summary>span{display:grid;overflow:hidden;min-width:0;gap:2px}.shared-schedule-day-event-summary strong,.shared-schedule-day-event-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-day-event-summary strong{font-size:10.5px}.shared-schedule-day-event-summary small{color:#718079;font-size:8px}.shared-schedule-day-event-summary>svg{color:#778680}.shared-schedule-day-event-content{display:grid;gap:12px;padding:10px 10px 12px 29px;border-top:1px dashed #d5dfdb;background:#fbfcfc}.shared-schedule-day-event-content dl{gap:8px}.shared-schedule-day-event-content .shared-schedule-description{padding-top:9px}.shared-schedule-day-detail-list .panel-empty-text{min-height:190px;font-size:9px;text-align:center}.shared-schedule-day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shared-schedule-day-actions>button{width:100%}.shared-schedule-day-actions>button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.35}.shared-schedule-day-detail>.primary-command{justify-content:center;width:100%}.shared-schedule-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 10px;padding:9px 12px;border:1px solid #bcd7cd;border-radius:7px;color:#315e50;background:#edf7f3;font-size:11px;font-weight:700}.shared-schedule-notice button{display:grid;flex:0 0 auto;width:24px;height:24px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;place-items:center}.shared-schedule-calendar-list>div{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;border-radius:7px}.shared-schedule-calendar-list>div.active{background:#eaf3ef}.shared-schedule-calendar-list>div>label{grid-template-columns:16px 8px minmax(0,1fr)}.shared-schedule-calendar-list>div>label>button{display:grid;overflow:hidden;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.shared-schedule-calendar-list>div>.settings{display:grid;width:26px;height:26px;padding:0;border:0;border-radius:5px;color:#64766f;background:transparent;cursor:pointer;place-items:center}.shared-schedule-calendar-list>div>.settings:hover{color:#315f51;background:#dcebe5}.shared-schedule-calendar-list>p{margin:10px 8px;color:#76847f;font-size:10px;line-height:1.7}.shared-schedule-holiday-legend{display:flex;align-items:center;gap:9px;margin-left:auto}.shared-schedule-holiday-legend span{display:inline-flex;align-items:center;gap:5px;color:#6d7b76;font-size:8.5px;font-weight:800;white-space:nowrap}.shared-schedule-holiday-legend span:before{width:10px;height:10px;border-radius:3px;content:""}.shared-schedule-holiday-legend .legal:before{background:#f8e7e7}.shared-schedule-holiday-legend .nonlegal:before{background:#e8f0f8}.shared-schedule-day.sunday,.shared-schedule-day.legalHoliday{background:#fff6f6}.shared-schedule-day.saturday,.shared-schedule-day.nonLegalHoliday,.shared-schedule-day.nonLegalHolidayOther{background:#f4f8fc}.shared-schedule-day.sunday>span,.shared-schedule-day.legalHoliday>span{color:#b05258}.shared-schedule-day.saturday>span,.shared-schedule-day.nonLegalHoliday>span,.shared-schedule-day.nonLegalHolidayOther>span{color:#496f9a}.shared-schedule-day.outside.sunday,.shared-schedule-day.outside.legalHoliday{background:#faf3f3}.shared-schedule-day.outside.saturday,.shared-schedule-day.outside.nonLegalHoliday,.shared-schedule-day.outside.nonLegalHolidayOther{background:#f1f5f8}.shared-schedule-day>small{position:absolute;top:10px;right:29px;left:32px;overflow:hidden;color:#7a6969;font-size:7.5px;font-weight:700;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-member-summary{padding-top:12px;border-top:1px solid #e5eae8}.shared-schedule-member-summary>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:7px;padding:7px 8px;border-radius:6px;background:#f3f6f5;cursor:pointer;list-style:none}.shared-schedule-member-summary>summary::-webkit-details-marker{display:none}.shared-schedule-member-summary>summary>span{display:grid;min-width:0;gap:3px}.shared-schedule-member-summary>summary strong{display:flex;align-items:center;gap:6px;color:#566b63;font-size:9.5px}.shared-schedule-member-summary>summary small{color:#7d8b86;font-size:8.5px}.shared-schedule-member-summary>summary>svg{color:#718079;transition:transform .15s ease}.shared-schedule-member-summary[open]>summary>svg{transform:rotate(180deg)}.shared-schedule-member-list{display:grid;gap:4px;padding:7px 0 0}.shared-schedule-member-list>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px 7px;border-radius:6px;background:#f3f6f5}.shared-schedule-member-list>div i{display:grid;color:#587269;place-items:center}.shared-schedule-member-list>div>span{display:grid;overflow:hidden;min-width:0}.shared-schedule-member-list>div strong,.shared-schedule-member-list>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-member-list>div strong{color:#3b5048;font-size:9.5px}.shared-schedule-member-list>div small{color:#718079;font-size:8px;font-weight:500}.shared-schedule-member-list>div em{color:#586b64;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.shared-schedule-next-note{margin:0;padding:9px;border-radius:6px;color:#756a50;background:#faf6eb;font-size:9px;line-height:1.55}.shared-schedule-modal-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;overflow:auto;padding:24px;background:#1625206b;place-items:center}.shared-schedule-editor-modal,.shared-schedule-picker-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #cfdbd7;border-radius:10px;background:#fff;box-shadow:0 18px 55px #192d2640}.shared-schedule-event-modal{width:min(600px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #cfdbd7;border-radius:10px;background:#fff;box-shadow:0 18px 55px #192d2640}.shared-schedule-editor-modal>header,.shared-schedule-picker-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #dfe7e4}.shared-schedule-event-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #dfe7e4}.shared-schedule-editor-modal>header span,.shared-schedule-picker-modal>header span{color:#74837e;font-size:9px;font-weight:800;letter-spacing:.06em}.shared-schedule-editor-modal>header h2,.shared-schedule-picker-modal>header h2{margin:2px 0 0;color:#304840;font-size:17px}.shared-schedule-event-modal>header span{color:#74837e;font-size:9px;font-weight:800;letter-spacing:.06em}.shared-schedule-event-modal>header h2{margin:2px 0 0;color:#304840;font-size:17px}.shared-schedule-editor-modal>header>button,.shared-schedule-picker-modal>header>button{display:grid;width:30px;height:30px;padding:0;border:0;border-radius:6px;color:#64756f;background:transparent;cursor:pointer;place-items:center}.shared-schedule-event-modal>header>button{display:grid;width:30px;height:30px;padding:0;border:0;border-radius:6px;color:#64756f;background:transparent;cursor:pointer;place-items:center}.shared-schedule-editor-body{display:grid;gap:13px;max-height:calc(100vh - 180px);overflow:auto;padding:16px}.shared-schedule-editor-body>label{display:grid;gap:6px}.shared-schedule-editor-body>label>span,.shared-schedule-editor-body legend{color:#51665e;font-size:10px;font-weight:800}.shared-schedule-editor-body input[type=text],.shared-schedule-editor-body>label>input,.shared-schedule-editor-body textarea{width:100%;box-sizing:border-box;border:1px solid #c7d4cf;border-radius:6px;color:#32473f;background:#fff;font:inherit}.shared-schedule-editor-body>label>input{height:36px;padding:0 10px}.shared-schedule-editor-body textarea{padding:9px 10px;resize:vertical}.shared-schedule-editor-body fieldset{margin:0;padding:9px 11px;border:1px solid #d6e0dc;border-radius:7px}.shared-schedule-color-options{display:flex;gap:9px}.shared-schedule-color-options label{display:grid;width:27px;height:27px;border:1px solid transparent;border-radius:6px;cursor:pointer;place-items:center}.shared-schedule-color-options label:has(input:checked){border-color:#6c887e;background:#eef4f1}.shared-schedule-color-options input{position:absolute;opacity:0}.shared-schedule-color-options .shared-schedule-color{width:13px;height:13px}.shared-schedule-member-editor{overflow:hidden;border:1px solid #d6e0dc;border-radius:8px}.shared-schedule-member-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:#f5f8f7}.shared-schedule-member-editor>header>div{display:flex;align-items:center;gap:7px}.shared-schedule-member-editor>header strong{color:#40564e;font-size:10px}.shared-schedule-member-editor>header span{color:#74827d;font-size:9px}.shared-schedule-member-editor>header .shared-schedule-role-counts{padding:3px 6px;border-radius:999px;color:#4d675e;background:#e5efeb;font-size:8.5px;font-weight:800;white-space:nowrap}.shared-schedule-member-editor>header button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #bdcec8;border-radius:5px;color:#3f6659;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.shared-schedule-member-editor>div{display:grid;max-height:360px;overflow:auto}.shared-schedule-member-editor article{display:grid;grid-template-columns:24px minmax(0,1fr) 100px 28px;align-items:center;gap:7px;padding:8px 10px;border-top:1px solid #e7ecea}.shared-schedule-member-editor article:first-child{border-top:0}.shared-schedule-member-editor article.creator{background:#f1f7f4}.shared-schedule-member-editor article>i{display:grid;color:#638078;place-items:center}.shared-schedule-member-editor article>span{display:grid;overflow:hidden}.shared-schedule-member-editor article strong,.shared-schedule-member-editor article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-member-editor article strong{color:#374b44;font-size:10px}.shared-schedule-member-editor article small{color:#7a8782;font-size:8px}.shared-schedule-member-editor article select{min-width:0;height:30px;border:1px solid #cbd7d3;border-radius:5px;color:#40564e;background:#fff;font-size:9px}.shared-schedule-member-editor article>button{display:grid;width:26px;height:26px;padding:0;border:0;border-radius:5px;color:#7b8984;background:transparent;cursor:pointer;place-items:center}.shared-schedule-member-editor article>button:disabled{opacity:.3;cursor:default}.shared-schedule-member-editor>div>p{margin:0;padding:18px;color:#77847f;font-size:9.5px;text-align:center}.shared-schedule-section-group{border-top:1px solid #dfe8e4}.shared-schedule-section-group:first-child{border-top:0}.shared-schedule-section-group>summary{display:grid;grid-template-columns:24px minmax(0,1fr) 112px 28px;align-items:center;gap:7px;padding:9px 10px;color:#385149;background:#f1f6f4;cursor:pointer;list-style:none}.shared-schedule-section-group>summary::-webkit-details-marker{display:none}.shared-schedule-section-group>summary:before{position:absolute;content:""}.shared-schedule-section-group>summary>i{display:grid;color:#4f7568;place-items:center}.shared-schedule-section-group>summary>span{display:grid;overflow:hidden}.shared-schedule-section-group>summary strong,.shared-schedule-section-group>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-section-group>summary strong{font-size:10.5px}.shared-schedule-section-group>summary small{color:#73827c;font-size:8.5px}.shared-schedule-section-group>summary select,.shared-schedule-section-people select{min-width:0;height:30px;padding:0 22px 0 7px;border:1px solid #c4d2cd;border-radius:5px;color:#40564e;background:#fff;font-size:9px}.shared-schedule-section-group>summary>button{display:grid;width:26px;height:26px;padding:0;border:0;border-radius:5px;color:#718079;background:transparent;cursor:pointer;place-items:center}.shared-schedule-section-group>summary>span:after{color:#718079;font-size:8px;content:"クリックで所属社員を開閉"}.shared-schedule-section-people{display:grid;background:#fff}.shared-schedule-section-people>div{display:grid;grid-template-columns:24px minmax(0,1fr) 150px;align-items:center;gap:7px;padding:7px 10px 7px 25px;border-top:1px solid #edf1ef}.shared-schedule-section-people>div>i{display:grid;color:#72847d;place-items:center}.shared-schedule-section-people>div>span{display:grid;overflow:hidden}.shared-schedule-section-people>div strong,.shared-schedule-section-people>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-section-people>div strong{color:#3c5049;font-size:10px}.shared-schedule-section-people>div small{color:#798680;font-size:8.5px}.shared-schedule-section-people>p{margin:0;padding:12px;color:#7b8883;font-size:9px;text-align:center}.shared-schedule-editor-modal>footer,.shared-schedule-picker-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid #dfe7e4;background:#fafcfb}.shared-schedule-event-form{display:grid;gap:12px;max-height:calc(100vh - 180px);overflow:auto;padding:16px}.shared-schedule-event-form>label{display:grid;gap:5px}.shared-schedule-event-form label>span{color:#51665e;font-size:10px;font-weight:800}.shared-schedule-event-form input,.shared-schedule-event-form select,.shared-schedule-event-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #c7d4cf;border-radius:6px;color:#32473f;background:#fff;font:inherit}.shared-schedule-event-form input,.shared-schedule-event-form select{height:36px;padding:0 9px}.shared-schedule-event-form input:disabled{border-color:#d8e0dd;color:#98a39f;background:#f1f4f3;cursor:not-allowed}.shared-schedule-event-form textarea{padding:9px;resize:vertical}.shared-schedule-event-form .shared-schedule-all-day{display:flex;align-items:center;gap:7px;width:fit-content}.shared-schedule-event-form .shared-schedule-all-day input{width:16px;height:16px;padding:0;accent-color:#397866}.shared-schedule-event-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shared-schedule-event-dates>label{display:grid;gap:5px}.shared-schedule-event-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid #dfe7e4;background:#fafcfb}.shared-schedule-event-list{display:grid;align-content:start;min-height:585px}.shared-schedule-event-list>button{display:grid;grid-template-columns:154px 12px minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;padding:8px 14px;border:0;border-bottom:1px solid #e3e9e7;color:#3a4e47;background:#fff;text-align:left;cursor:pointer}.shared-schedule-event-list>button:hover{background:#f2f7f5}.shared-schedule-event-list>button>time,.shared-schedule-event-list>button>span{display:grid;overflow:hidden;min-width:0;gap:2px}.shared-schedule-event-list>button>time{padding:5px 7px;border-radius:6px}.shared-schedule-event-list>button>time.sunday,.shared-schedule-event-list>button>time.legalHoliday{background:#fff1f1}.shared-schedule-event-list>button>time.saturday,.shared-schedule-event-list>button>time.nonLegalHoliday,.shared-schedule-event-list>button>time.nonLegalHolidayOther{background:#eef5fc}.shared-schedule-event-list>button>time.sunday strong,.shared-schedule-event-list>button>time.legalHoliday strong{color:#ad4b52}.shared-schedule-event-list>button>time.saturday strong,.shared-schedule-event-list>button>time.nonLegalHoliday strong,.shared-schedule-event-list>button>time.nonLegalHolidayOther strong{color:#416d9b}.shared-schedule-event-list>button strong,.shared-schedule-event-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-event-list>button>time strong{font-size:9.5px}.shared-schedule-event-list>button>time span,.shared-schedule-event-list>button small{color:#73817c;font-size:8.5px}.shared-schedule-event-list>button>time small{font-size:7.5px}.shared-schedule-event-list>button>span strong{font-size:11px}.shared-schedule-event-list>button>svg{color:#75847f}.shared-schedule-event-list .panel-empty-text{min-height:420px}.shared-schedule-day-agenda{overflow:hidden;width:min(520px,100%);max-height:calc(100vh - 48px);border:1px solid #cfdbd7;border-radius:10px;background:#fff;box-shadow:0 18px 55px #192d2640}.shared-schedule-day-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #dfe7e4}.shared-schedule-day-agenda>header span{color:#74837e;font-size:9px;font-weight:800}.shared-schedule-day-agenda>header h2{margin:2px 0 0;color:#304840;font-size:17px}.shared-schedule-day-agenda>header button{display:grid;width:30px;height:30px;padding:0;border:0;color:#64756f;background:transparent;cursor:pointer;place-items:center}.shared-schedule-day-agenda>div{display:grid;max-height:min(500px,calc(100vh - 190px));overflow-y:auto;padding:7px}.shared-schedule-day-agenda>div>button{display:grid;grid-template-columns:12px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:6px;color:#3b5048;background:#fff;text-align:left;cursor:pointer}.shared-schedule-day-agenda>div>button:hover{background:#eef5f2}.shared-schedule-day-agenda>div>button>span{display:grid;overflow:hidden;min-width:0;gap:2px}.shared-schedule-day-agenda>div strong,.shared-schedule-day-agenda>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-day-agenda>div strong{font-size:11px}.shared-schedule-day-agenda>div small{color:#72817c;font-size:8.5px}.shared-schedule-day-agenda>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid #dfe7e4;background:#fafcfb}.shared-schedule-picker-modal{width:min(760px,100%)}.shared-schedule-picker-modal.staff,.shared-schedule-picker-modal.section{display:flex;flex-direction:column;height:min(680px,calc(100vh - 48px))}.shared-schedule-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;padding:12px 14px;border-bottom:1px solid #e2e9e6}.shared-schedule-picker-toolbar.staff{grid-template-columns:minmax(220px,1fr) 155px 175px 130px;align-items:end;background:#f8faf9}.shared-schedule-picker-toolbar.section{grid-template-columns:minmax(260px,1fr) 190px 150px;align-items:end;background:#f8faf9}.shared-schedule-picker-toolbar label{display:flex;align-items:center;gap:7px;min-width:0}.shared-schedule-picker-toolbar label.search{height:36px;padding:0 9px;border:1px solid #c6d3ce;border-radius:6px;color:#6a7d75}.shared-schedule-picker-toolbar label.search input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;color:#344a42;background:transparent}.shared-schedule-picker-toolbar label>span{flex:0 0 auto;color:#60736b;font-size:9px;font-weight:800}.shared-schedule-picker-toolbar select{flex:1 1 auto;min-width:0;height:36px;padding:0 24px 0 9px;border:1px solid #c6d3ce;border-radius:6px;color:#344a42;background:#fff;font-size:10px}.shared-schedule-picker-toolbar>div{color:#72817c;font-size:9px;text-align:right;white-space:nowrap}.shared-schedule-picker-list{display:grid;align-content:start;max-height:min(520px,calc(100vh - 230px));min-height:320px;overflow:auto;padding:7px}.shared-schedule-picker-modal.staff .shared-schedule-picker-list,.shared-schedule-picker-modal.section .shared-schedule-picker-list{flex:1 1 auto;max-height:none;min-height:0}.shared-schedule-picker-list>button{display:grid;grid-template-columns:78px 150px minmax(120px,1fr) minmax(130px,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;border:0;border-radius:6px;color:#3a4f47;background:#fff;text-align:left;cursor:pointer}.shared-schedule-picker-list>button:hover{background:#edf5f2}.shared-schedule-picker-list>button span,.shared-schedule-picker-list>button small,.shared-schedule-picker-list>button em{overflow:hidden;color:#718079;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-picker-list>button strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-picker-list>button em{text-align:right}.shared-schedule-picker-list>button:nth-child(2n){background:#fafcfb}.shared-schedule-picker-list>button:nth-child(2n):hover{background:#edf5f2}.shared-schedule-picker-list.check-list{display:block;padding:0}.shared-schedule-picker-list.check-list>label{display:grid;grid-template-columns:24px 78px 150px minmax(120px,1fr) minmax(130px,1fr);align-items:center;gap:8px;min-height:46px;padding:7px 14px;border-bottom:1px solid #e7ecea;color:#3a4f47;background:#fff;cursor:pointer}.shared-schedule-picker-list.check-list>label:hover{background:#f0f7f4}.shared-schedule-picker-list.check-list>label.selected{background:#e6f3ee}.shared-schedule-picker-list.check-list input{width:16px;height:16px;margin:0;accent-color:#397866}.shared-schedule-picker-list.check-list input:disabled{opacity:.6;cursor:default}.shared-schedule-picker-list.check-list span,.shared-schedule-picker-list.check-list small,.shared-schedule-picker-list.check-list em{overflow:hidden;color:#718079;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-picker-list.check-list strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-picker-list.section-check-list>label{grid-template-columns:24px 100px minmax(180px,1fr) 120px 62px}.shared-schedule-picker-list.section-check-list>label>em{color:#4e6e63;font-weight:800;text-align:right}.shared-schedule-picker-modal>footer>strong{margin-right:auto;color:#35685a;font-size:10px}.shared-schedule-modal-backdrop.picker{z-index:1210}.shared-schedule-modal-backdrop.confirm{z-index:1220}.shared-schedule-confirm-modal{overflow:hidden;width:min(470px,100%);border:1px solid #cfdbd7;border-radius:10px;background:#fff;box-shadow:0 18px 55px #192d2647}.shared-schedule-confirm-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #dfe7e4}.shared-schedule-confirm-modal>header h2{margin:0;color:#304840;font-size:16px}.shared-schedule-confirm-modal>header button{display:grid;width:30px;height:30px;padding:0;border:0;border-radius:6px;color:#64756f;background:transparent;cursor:pointer;place-items:center}.shared-schedule-confirm-modal>p{margin:0;padding:18px 16px;color:#51655e;font-size:11px;line-height:1.75}.shared-schedule-confirm-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid #dfe7e4;background:#fafcfb}.shared-schedule-mobile{display:grid;gap:10px;min-width:0}.shared-schedule-mobile-toolbar{display:grid;gap:10px;overflow:hidden;padding:11px}.shared-schedule-mobile-view-tabs{width:100%}.shared-schedule-mobile-view-tabs button{flex:1}.shared-schedule-mobile-toolbar .shared-schedule-month-nav{flex-wrap:wrap}.shared-schedule-mobile-toolbar .shared-schedule-month-nav h2{flex:1 0 100%;margin-top:3px;text-align:center}.shared-schedule-mobile-calendars{border:1px solid #d8e2de;border-radius:7px;background:#f8faf9}.shared-schedule-mobile-calendars summary{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;color:#496057;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.shared-schedule-mobile-calendars summary::-webkit-details-marker{display:none}.shared-schedule-mobile-calendars[open] summary svg{transform:rotate(180deg)}.shared-schedule-mobile-calendars>div{display:grid;border-top:1px solid #e1e8e5}.shared-schedule-mobile-calendars label{display:grid;grid-template-columns:18px 11px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #e8edeb}.shared-schedule-mobile-calendars label:last-child{border-bottom:0}.shared-schedule-mobile-calendars input{width:16px;height:16px;margin:0;accent-color:#397866}.shared-schedule-mobile-calendars label>span{display:grid;min-width:0}.shared-schedule-mobile-calendars strong{overflow:hidden;color:#344b43;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-mobile-calendars small{color:#75837e;font-size:9px}.shared-schedule-mobile-events{overflow:hidden}.shared-schedule-mobile-events.shared-schedule-continuous-scroll{height:min(68dvh,720px);overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory}.shared-schedule-mobile-event-card{border-bottom:1px solid #e2e9e6}.shared-schedule-mobile-event-card:last-child{border-bottom:0}.shared-schedule-mobile-event-card.expanded{background:#f8fbfa}.shared-schedule-mobile-week{display:grid}.shared-schedule-mobile-week-day{min-width:0;border-bottom:1px solid #dce5e2}.shared-schedule-mobile-week-day:last-child{border-bottom:0}.shared-schedule-mobile-week-day>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:7px 10px;background:#f6f9f8}.shared-schedule-mobile-week-day.sunday>header,.shared-schedule-mobile-week-day.legalHoliday>header{background:#fff1f1}.shared-schedule-mobile-week-day.saturday>header,.shared-schedule-mobile-week-day.nonLegalHoliday>header,.shared-schedule-mobile-week-day.nonLegalHolidayOther>header{background:#eef5fc}.shared-schedule-mobile-week-day>header>div{display:grid;min-width:0;gap:2px}.shared-schedule-mobile-week-day>header strong{color:#344b43;font-size:11px}.shared-schedule-mobile-week-day>header small{overflow:hidden;color:#a05b54;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-mobile-week-day>header button{display:grid;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid #bfd1cb;border-radius:6px;color:#397866;background:#fff;cursor:pointer;place-items:center}.shared-schedule-mobile-week-day>p{margin:0;padding:10px 12px;color:#89958f;font-size:9px}.shared-schedule-mobile-week-day .shared-schedule-mobile-event-summary{grid-template-columns:86px 10px minmax(0,1fr) 18px;padding-left:14px}.shared-schedule-mobile-event-summary{display:grid;grid-template-columns:112px 10px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-width:0;padding:10px;border:0;color:#3a4e47;background:transparent;text-align:left}.shared-schedule-mobile-event-summary>time,.shared-schedule-mobile-event-summary>span{display:grid;overflow:hidden;min-width:0;gap:2px}.shared-schedule-mobile-event-summary>time{padding:5px 6px;border-radius:6px}.shared-schedule-mobile-event-summary>time.sunday,.shared-schedule-mobile-event-summary>time.legalHoliday{background:#fff1f1}.shared-schedule-mobile-event-summary>time.saturday,.shared-schedule-mobile-event-summary>time.nonLegalHoliday,.shared-schedule-mobile-event-summary>time.nonLegalHolidayOther{background:#eef5fc}.shared-schedule-mobile-event-summary strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-mobile-event-summary span,.shared-schedule-mobile-event-summary small{overflow:hidden;color:#718079;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.shared-schedule-mobile-event-detail{display:grid;gap:10px;padding:0 12px 12px 140px}.shared-schedule-mobile-event-detail dl{display:grid;gap:6px;margin:0}.shared-schedule-mobile-event-detail dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px}.shared-schedule-mobile-event-detail dt{display:flex;align-items:center;gap:4px;color:#718079;font-size:9px}.shared-schedule-mobile-event-detail dd{margin:0;color:#3e514a;font-size:10px}.shared-schedule-mobile-event-detail>small{color:#7d8985;font-size:8.5px}.shared-schedule-mobile-event-detail>div:last-child{display:flex;justify-content:flex-end;gap:7px}@media(max-width:1100px){.shared-schedule-workspace{grid-template-columns:220px minmax(650px,1fr) 260px}}@media(max-width:760px){.shared-schedule-heading-actions{width:100%;justify-content:space-between}.shared-schedule-workspace{grid-template-columns:1fr}.shared-schedule-calendar-panel{overflow-x:auto!important}.shared-schedule-detail{max-height:none}.shared-schedule-day-detail-list{max-height:60vh}.shared-schedule-calendar-toolbar,.shared-schedule-weekdays,.shared-schedule-month-grid{min-width:680px}.shared-schedule-picker-toolbar.staff{grid-template-columns:1fr 1fr}.shared-schedule-picker-toolbar.staff .search{grid-column:1 / -1}.shared-schedule-picker-toolbar.staff>div{grid-column:1 / -1;text-align:left}.shared-schedule-picker-toolbar.section{grid-template-columns:1fr}.shared-schedule-picker-toolbar.section>div{text-align:left}.shared-schedule-picker-list.check-list{min-width:680px}.shared-schedule-event-modal{width:100%;max-height:calc(100dvh - 20px)}.shared-schedule-event-form{max-height:calc(100dvh - 150px)}.shared-schedule-event-dates{grid-template-columns:1fr}.shared-schedule-mobile-event-detail{padding-left:12px}}.menu-settings-groups{display:grid;gap:18px;min-width:0}.menu-settings-group{display:grid;gap:8px;min-width:0}.menu-settings-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.menu-settings-group-heading h2{margin:0;color:#25364a;font-size:1rem}.menu-settings-group-heading span{padding:3px 8px;border-radius:999px;color:#66758a;background:#eef3f8;font-size:.72rem;font-weight:800}.menu-settings-table-wrap{max-width:100%;overflow:auto;border:1px solid #d9e2ec;border-radius:8px}.menu-settings-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.82rem}.menu-settings-table th,.menu-settings-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;color:#25364a;text-align:left;vertical-align:middle}.menu-settings-table th{color:#526173;background:#f7fafc;font-size:.74rem;font-weight:900;white-space:nowrap}.menu-settings-table tbody tr:last-child td{border-bottom:0}.menu-settings-table td:first-child{width:78px}.menu-settings-table td:nth-child(2){min-width:210px}.menu-settings-table td:nth-child(2) strong,.menu-settings-table td:nth-child(2) span,.menu-settings-table td:nth-child(2) em{display:block}.menu-settings-table td:nth-child(2) span{margin-top:2px;color:#66758a;font-size:.72rem}.menu-settings-table td:nth-child(2) em{width:fit-content;margin-top:16px;padding:2px 7px;border-radius:999px;color:#285f8f;background:#e8f2fb;font-size:.68rem;font-style:normal;font-weight:900}.menu-access-condition-note{display:block;width:fit-content;max-width:260px;margin-top:7px;padding:4px 7px;border-left:3px solid #4f86b5;border-radius:0 4px 4px 0;color:#365f82;background:#eef6fc;font-size:.69rem;font-weight:700;line-height:1.45}.menu-target-group label small.menu-access-condition-note{margin-top:5px;color:#365f82}.menu-order-buttons{display:flex;gap:4px}.menu-order-buttons button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #cfd9e5;border-radius:6px;color:#285f8f;background:#fff}.menu-order-buttons button:disabled{color:#b3beca;background:#f2f5f8}.menu-setting-check{display:flex;align-items:center;justify-content:space-between;gap:8px;width:76px;min-height:26px;color:#25364a;font-size:.76rem;white-space:nowrap}.menu-dedicated-access-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:360px;padding:7px 10px;border:1px solid #bfd9cf;border-radius:8px;color:#315f50;background:#edf7f3}.menu-dedicated-access-switch.stopped{border-color:#dfc28e;color:#805b1f;background:#fff7e8}.menu-dedicated-access-switch>div{display:grid;gap:2px}.menu-dedicated-access-switch>div strong{font-size:.78rem}.menu-dedicated-access-switch>div span{color:#65776f;font-size:.69rem}.menu-target-settings{display:grid;gap:14px;min-width:0}.menu-target-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #cfe2da;border-radius:9px;color:#31584b;background:#f2f9f6}.menu-target-notice svg{flex:0 0 auto;margin-top:1px}.menu-target-notice div{display:grid;gap:2px}.menu-target-notice strong{font-size:.84rem}.menu-target-notice span{color:#5e746c;font-size:.76rem;line-height:1.5}.menu-target-toolbar{display:grid;grid-template-columns:auto minmax(280px,1fr) minmax(320px,1.25fr);align-items:end;gap:12px;padding:12px;border:1px solid #d9e2ec;border-radius:9px;background:#f8fafc}.menu-target-type{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d2dce7;border-radius:8px;background:#edf2f7}.menu-target-type button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:0;border-radius:6px;color:#66758a;background:transparent;font-size:.78rem;font-weight:800;cursor:pointer}.menu-target-type button.active{color:#236451;background:#fff;box-shadow:0 1px 4px #20433924}.menu-target-select,.menu-target-search,.menu-target-staff-picker{display:grid;gap:5px;min-width:0}.menu-target-select>span,.menu-target-search>span:first-child,.menu-target-staff-picker>span{color:#526173;font-size:.72rem;font-weight:800}.menu-target-select select,.menu-target-search .input-wrap{box-sizing:border-box;width:100%;min-width:0;height:36px;border:1px solid #cbd6e2;border-radius:7px;color:#25364a;background:#fff;font-size:.82rem}.menu-target-select select{padding:0 10px}.menu-target-search .input-wrap{position:relative;display:block;padding:0}.menu-target-search .input-wrap svg{position:absolute;top:10px;left:10px;color:#728096;pointer-events:none}.menu-target-search input{height:34px;padding:0 10px 0 34px;border:0;border-radius:0;outline:0;background:transparent}.menu-target-staff-picker details{position:relative;min-width:0}.menu-target-staff-picker summary{display:flex;align-items:center;gap:7px;box-sizing:border-box;width:100%;height:36px;padding:0 32px 0 10px;overflow:hidden;border:1px solid #cbd6e2;border-radius:7px;color:#25364a;background:#fff;cursor:pointer;list-style:none}.menu-target-staff-picker summary::-webkit-details-marker{display:none}.menu-target-staff-picker summary:after{position:absolute;right:11px;color:#64758a;content:"▼";font-size:.58rem}.menu-target-staff-picker details[open] summary{border-color:#4f8878;box-shadow:0 0 0 3px #2f78651f}.menu-target-staff-picker summary strong,.menu-target-staff-options button strong{flex:0 1 auto;overflow:hidden;color:#25364a;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.menu-target-staff-picker summary em,.menu-target-staff-options button em,.menu-target-selected-staff em{flex:0 0 auto;max-width:180px;padding:2px 7px;overflow:hidden;border-radius:999px;color:#256451;background:#e2f3ec;font-size:.68rem;font-style:normal;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.menu-target-divider-space{flex:0 0 auto;width:5px;height:1px}.menu-target-staff-picker summary small,.menu-target-staff-options button small,.menu-target-selected-staff small{flex:1 1 auto;min-width:60px;overflow:hidden;color:#6f7d8e;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.menu-target-staff-options{position:absolute;z-index:35;top:calc(100% + 6px);right:0;display:grid;width:min(620px,calc(100vw - 80px));min-width:100%;max-height:310px;padding:5px;overflow-y:auto;border:1px solid #cbd6e2;border-radius:9px;background:#fff;box-shadow:0 14px 34px #26384b33}.menu-target-staff-options button{display:flex;align-items:center;gap:8px;min-height:38px;padding:5px 9px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.menu-target-staff-options button:hover{background:#f0f6f4}.menu-target-staff-options button.selected{background:#e5f2ee}.menu-target-staff-options button>svg{flex:0 0 auto;margin-left:auto;color:#2f7865}.menu-target-staff-options>p{margin:0;padding:18px 10px;color:#748295;font-size:.78rem;text-align:center}.menu-target-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:10px 12px;border-bottom:1px solid #dce4ed}.menu-target-heading>div:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.menu-target-heading>div:first-child>span{color:#68768a;font-size:.72rem;font-weight:800}.menu-target-heading>div:first-child>strong{color:#25364a;font-size:.92rem}.menu-target-selected-staff{display:flex;align-items:center;gap:7px;min-width:0}.menu-target-selected-staff b{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-target-heading>div:first-child>small{overflow:hidden;color:#66758a;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.menu-target-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-target-group{overflow:hidden;border:1px solid #d9e2ec;border-radius:9px}.menu-target-group h2{margin:0;padding:8px 11px;border-bottom:1px solid #dfe6ee;color:#3d4d61;background:#f6f8fb;font-size:.82rem}.menu-target-group>div{display:grid}.menu-target-group label{display:grid;grid-template-columns:minmax(160px,1fr) 150px;align-items:center;gap:10px;min-height:49px;padding:6px 10px;border-bottom:1px solid #e5ebf1}.menu-target-group label:last-child{border-bottom:0}.menu-target-group label>span{display:grid;gap:1px;min-width:0}.menu-target-group label strong{overflow:hidden;color:#25364a;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.menu-target-group label small{color:#768397;font-size:.67rem}.menu-target-group select{box-sizing:border-box;width:100%;height:32px;padding:0 7px;border:1px solid #ccd7e2;border-radius:6px;color:#34465a;background:#fff;font-size:.75rem}@media(max-width:1050px){.menu-target-toolbar{grid-template-columns:1fr 1fr}.menu-target-type{grid-column:1 / -1;width:fit-content}.menu-target-groups{grid-template-columns:1fr}}.menu-setting-check+.menu-setting-check{margin-top:4px}.menu-setting-check input{position:relative;flex:0 0 auto;width:34px;height:18px;margin:0;border:1px solid #b8c5d4;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#dfe6ee;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.menu-setting-check input:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a3d;content:"";transition:transform .16s ease}.menu-setting-check input:checked{border-color:#2563a9;background:#2563a9}.menu-setting-check input:checked:after{transform:translate(16px)}.menu-setting-check input:disabled{cursor:not-allowed;opacity:.5}.tab-shell{display:grid;grid-template-columns:36px minmax(0,1fr) 36px auto;align-items:end;gap:6px;min-height:44px;padding:8px 18px 0;border-bottom:1px solid #d9e2ec;background:#fff}.mobile-page-bar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:44px;border-bottom:1px solid #d9e2ec;background:#fff}.mobile-page-bar button,.mobile-page-bar-spacer,.mobile-page-brand{width:40px;height:40px}.mobile-page-bar button{display:grid;padding:0;border:0;color:#2563a9;background:transparent;place-items:center}.mobile-page-bar strong{overflow:hidden;color:#253244;font-size:.86rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-page-brand{display:grid;place-items:center}.mobile-page-brand .brand-mark.small{width:25px;height:25px;border-radius:6px;box-shadow:0 0 0 1px #2563a929}.portal-shell-menu-collapsed .tab-shell{padding-left:calc(18px + var(--floating-toggle-space))}.tab-bar{display:flex;gap:6px;overflow-x:auto;min-width:0;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-scroll-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d9e2ec;border-bottom:0;border-radius:8px 8px 0 0;color:#344256;background:#fff}.tab-scroll-button:disabled{color:#b6c3d1;background:#f6f8fb}.tab{display:inline-flex;align-items:center;flex:0 0 auto;min-width:136px;max-width:340px;height:36px;border:1px solid #d9e2ec;border-bottom:0;border-top:3px solid transparent;border-radius:8px 8px 0 0;color:#526276;background:#f6f8fb}.tab.active{border-color:#9bb9d8;border-top-color:#2563a9;color:#1f344a;background:#fff;box-shadow:0 -2px 10px #2563a91f;font-weight:700}.tab.is-dragging{opacity:.85;z-index:10;box-shadow:0 4px 16px #00000026;border-color:#9bb9d8;background:#fff}.tab-button,.tab-close{display:inline-flex;align-items:center;height:100%;border:0;color:inherit;background:transparent}.tab-button{justify-content:flex-start;min-width:0;flex:1;padding:0 10px 0 14px}.tab-button span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.tab-label-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(340px,calc(100vw - 16px));padding:7px 9px;border:1px solid rgba(37,50,68,.14);border-radius:6px;color:#253244;background:#fff;box-shadow:0 10px 24px #1d2c4229;font-size:.76rem;font-weight:700;line-height:1.4;pointer-events:none;overflow-wrap:anywhere;white-space:normal;transform:translate(-50%);animation:tab-label-tooltip-in .12s ease-out}@keyframes tab-label-tooltip-in{0%{opacity:0;transform:translate(-50%,-4px)}}.tab-pin,.tab-close{justify-content:center;width:28px;padding:0;color:#66758a}.tab-pin{display:inline-flex;align-items:center;height:100%;border:0;background:transparent}.tab-pin svg{fill:transparent;transition:fill .12s ease}.tab-pin.active{color:#2563a9}.tab-pin.active svg{fill:currentColor}.tab-pin:hover{color:#2563a9}.tab-pin.active:hover svg,.tab-pin.active:focus-visible svg{fill:transparent}.tab-close:hover{color:#a33d3d}.tab-close:disabled{color:#c2ccd7}.tab-close:disabled:hover{color:#c2ccd7}.tab-close-unpinned-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;border:0;border-radius:4px;color:#66758a;background:transparent;cursor:pointer;transition:all .1s ease}.tab-close-unpinned-button:hover:not(:disabled){color:#1f344a;background:#e2eaf2}.tab-close-unpinned-button:disabled{color:#c2ccd7;cursor:not-allowed}.tab-status{display:inline-flex;align-items:center;justify-content:flex-end;min-width:58px;height:36px;color:#66758a;font-size:.78rem;font-weight:700;white-space:nowrap}.tab-status span{overflow:hidden;max-width:220px;text-overflow:ellipsis}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0;border:0;border-radius:0;color:#1f2933;background:transparent;font-size:1rem;font-weight:850}.role-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.role-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #cbd7e4;border-radius:999px;color:#394557;background:#fff;font-size:.76rem;font-weight:750}.summary-card{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;border:1px solid #d9e2ec;border-top:3px solid #2563a9;border-radius:8px;background:#fff}.summary-card.good{border-top-color:#2f8b63}.summary-card.warning{border-top-color:#d1495b}.summary-card p{margin:0 0 4px;color:#66758a;font-size:.82rem}.summary-card strong{color:#1f2933;font-size:1.04rem}.summary-card strong{line-height:1.35}.panel{overflow:hidden;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.panel-header{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 16px;border-bottom:1px solid #e4ebf2}.panel-header h2{margin:0;color:#1f2933;font-size:.98rem}.panel-icon-button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid #c8d6e5;border-radius:7px;color:#2563a9;background:#f8fbff;font-size:.82rem;font-weight:800;white-space:nowrap}.panel-icon-button:disabled{cursor:not-allowed;opacity:.55}.calendar-header-actions{display:inline-flex;align-items:center;gap:8px;min-width:0}.calendar-search-input{width:180px;height:30px;padding:0 10px;border:1px solid #cbd7e4;border-radius:7px;color:#253244;background:#fff;font-size:.84rem}.calendar-search-input::placeholder{color:#8a98aa}.calendar-search-highlight{padding:0 2px;border-radius:3px;color:inherit;background:#fff0a8;font:inherit;font-weight:inherit;line-height:inherit}.panel-header-with-tabs{align-items:center;gap:12px}.dashboard-collapsible-panel.collapsed>.panel-header{border-bottom:0}.dashboard-panel-collapse-button{display:grid;flex:0 0 auto;width:30px;height:30px;padding:0;border:1px solid #c8d6e5;border-radius:7px;color:#536b62;background:#f8fbfa;cursor:pointer;place-items:center}.dashboard-panel-collapse-button:hover{border-color:#aebfba;color:#2f6253;background:#edf5f2}.dashboard-panel-collapse-button:focus-visible{outline:2px solid #5c8d7e;outline-offset:2px}.panel-title-tabs{display:inline-flex;align-items:center;gap:14px}.page-mode-tabs{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;border:1px solid #d9e2ec;border-radius:10px;background:#f4f7fb}.page-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 18px;border:0;border-radius:7px;color:#526276;background:transparent;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;white-space:nowrap}.page-mode-tabs button:hover{color:#2563a9;background:#eaf2fb}.page-mode-tabs button:focus-visible{outline:2px solid #6b9ed0;outline-offset:-2px}.page-mode-tabs button.active{color:#1747b8;background:#fff;box-shadow:0 1px 4px #20375a26}.page-mode-tabs-wide{flex-wrap:wrap;width:100%}.notice-tab-sync-text{color:#66758a;font-size:.76rem;font-weight:700;white-space:nowrap}.notice-panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.panel-icon-command{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:1px solid #cbd7e4;border-radius:7px;color:#344256;background:#fff;font-size:.8rem;font-weight:700;white-space:nowrap}.panel-icon-command:hover{color:#2563a9;background:#edf6ff}.panel-icon-command:disabled{cursor:not-allowed;color:#aab6c4;background:#f6f8fb}.panel-sync-text{margin:0;padding:7px 16px;border-bottom:1px solid #eef2f6;color:#66758a;background:#fbfcfe;font-size:.76rem;font-weight:600}.mini-tab-group{display:inline-flex;gap:4px;padding:3px;border:1px solid #d9e2ec;border-radius:8px;background:#f6f8fb}.mini-tab{display:inline-flex;align-items:center;gap:6px;min-width:72px;height:30px;justify-content:center;border:0;border-radius:6px;color:#526276;background:transparent;font-size:.82rem;font-weight:700}.mini-tab.active{color:#1f344a;background:#fff;box-shadow:0 1px 4px #1f344a1f}.mini-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#fff;background:#d1495b;font-size:.7rem}.mini-tab-update-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border-radius:999px;color:#8a5a00;background:#fff4cc;font-size:.68rem;font-weight:900}.mini-tab .mini-tab-tooltip{margin-left:-3px}.mini-tab .tooltip-trigger{width:20px;height:20px;color:#66758a;background:transparent;padding:0;border-radius:999px}.tooltip{position:relative;display:inline-flex;align-items:center}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:999px;color:#66758a;background:transparent}span.tooltip-trigger{pointer-events:none}.tooltip-trigger:hover,.tooltip-trigger:focus-visible{color:#2563a9;background:#edf6ff}.tooltip-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:50%;width:max-content;min-width:220px;max-width:260px;padding:8px 10px;border:1px solid #cbd7e4;border-radius:8px;color:#253244;background:#fff;box-shadow:0 8px 20px #1f344a2e;font-size:.78rem;font-weight:600;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease}.tooltip-align-right .tooltip-panel{right:0;left:auto;transform:translateY(-4px)}.tooltip-align-left .tooltip-panel{right:auto;left:0;transform:translateY(-4px)}.tooltip:hover .tooltip-panel,.tooltip:focus-within .tooltip-panel{opacity:1;transform:translate(-50%)}.tooltip-align-right:hover .tooltip-panel,.tooltip-align-right:focus-within .tooltip-panel{transform:translate(0)}.tooltip-align-left:hover .tooltip-panel,.tooltip-align-left:focus-within .tooltip-panel{transform:translate(0)}.notice-list,.calendar-list{display:grid}.dashboard-notice-list{align-content:start;height:260px;overflow-y:auto;transition:height .18s ease}.dashboard-panel-wide{overflow:visible}.notice-item,.calendar-item{display:grid;gap:10px;padding:10px 16px;border-bottom:1px solid #eef2f6}.notice-item{grid-template-columns:auto minmax(0,1fr)}.notice-item.unread{background:#f8fbff}.notice-item.personal-message-notice-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.notice-item-button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.personal-message-reply-command{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:27px;padding:0 9px;border:1px solid #a9c8dc;border-radius:999px;color:#286381;background:#f2f9fd;font:inherit;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer}.personal-message-reply-command:hover,.personal-message-reply-command:focus-visible{border-color:#6ca3c4;color:#174e6c;background:#e6f3fa}.notice-tag-stack{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:44px}.notice-item:last-child,.calendar-item:last-child{border-bottom:0}.notice-tag{display:inline-flex;align-items:center;justify-content:center;width:100%;height:22px;padding:0 7px;border-radius:5px;font-size:.72rem;font-weight:800;white-space:nowrap}.notice-tag.normal{color:#17508d;background:#e5f1ff}.notice-tag.important{color:#9f1d32;background:#ffe4e9}.notice-tag.unread{color:#fff;background:#d1495b}.notice-item h3{margin:0;color:#253244;font-size:.9rem}.notice-message-heading{display:grid;grid-template-columns:auto minmax(0,max-content) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.notice-message-heading time{color:#526174;font-size:.86rem;font-weight:850;white-space:nowrap}.notice-message-heading h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-message-heading>span:not(.notice-read-count-badge){color:#7a8797;font-size:.78rem;font-weight:700;white-space:nowrap}.notice-item p,.attendance-invalid-notice-item p{margin:3px 0 0;color:#7a8797;font-size:.78rem}.notice-item .notice-body{margin-top:5px;color:#253244;font-size:.82rem;line-height:1.6;white-space:pre-wrap}.notice-read-count-badge{display:inline-flex;align-items:center;height:20px;margin-left:8px;padding:0 7px;border:1px solid #d8e5f4;border-radius:999px;color:#48627f;background:#f4f8fd;font-size:.72rem;font-weight:800;justify-self:end;vertical-align:middle}.attendance-invalid-notice-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #eef2f6}.attendance-invalid-section{display:grid;border-bottom:1px solid #e4ebf2}.attendance-invalid-section:last-child{border-bottom:0}.attendance-invalid-section>h3{margin:0;padding:10px 16px;color:#526276;background:#f8fafc;font-size:.82rem}.attendance-invalid-notice-item:last-child{border-bottom:0}.attendance-invalid-notice-item h4{margin:3px 0 0;color:#253244;font-size:.9rem}.attendance-invalid-notice-item.pending h4{color:#526276}.attendance-invalid-notice-item span{display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:0 10px 0 5px;border-radius:5px;color:#8a4d10;background:#fff1d6;font-size:.74rem;font-weight:800}.panel-empty-text{padding:40px 16px;color:#66758a;text-align:center}.panel-relative{position:relative}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffb3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:10000;border-radius:inherit;padding:40px 16px;min-height:200px}.loading-overlay.is-absolute{position:absolute;top:0;left:0;right:0;bottom:0;min-height:auto}.loading-spinner{display:block;flex:0 0 auto;color:#2563a9;animation:spin 1s linear infinite;transform-box:fill-box;transform-origin:center}.loading-text{margin:0;color:#2563a9;font-weight:700;font-size:.9rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-item{grid-template-columns:116px minmax(0,1fr);align-items:start}.calendar-item.legalHoliday .calendar-date strong,.calendar-item.legalHoliday .calendar-date span,.calendar-item.legalHoliday .calendar-date small,.calendar-item.legalHoliday .calendar-date p{color:#d00000}.calendar-item.nonLegalHoliday .calendar-date strong,.calendar-item.nonLegalHoliday .calendar-date span,.calendar-item.nonLegalHoliday .calendar-date small,.calendar-item.nonLegalHoliday .calendar-date p,.calendar-item.nonLegalHolidayOther .calendar-date strong,.calendar-item.nonLegalHolidayOther .calendar-date span,.calendar-item.nonLegalHolidayOther .calendar-date small,.calendar-item.nonLegalHolidayOther .calendar-date p{color:#005bd3}.calendar-panel .dashboard-calendar-list{overflow-y:auto;overscroll-behavior:contain;height:332px;min-height:332px;align-content:start;scrollbar-gutter:stable;transition:height .18s ease,min-height .18s ease}.dashboard-grid.single-panel-open .dashboard-notice-list,.dashboard-grid.single-panel-open .calendar-panel .dashboard-calendar-list{height:592px;min-height:592px}.calendar-date{display:grid;gap:2px}.calendar-date div{display:inline-flex;align-items:baseline;gap:2px}.calendar-date small{color:#7a8797;font-size:.68rem;font-weight:800;line-height:1}.calendar-date strong{color:#1f2933;font-size:1rem}.calendar-date span{color:#66758a;font-size:.78rem}.calendar-date p{margin:0;color:inherit;font-size:.78rem;font-weight:800;line-height:1.35}.calendar-item.today{background:#fffdf2;box-shadow:inset 3px 0 #e2c15c}.calendar-item.today .calendar-date strong,.calendar-item.today .calendar-date span,.calendar-item.today .calendar-date small{font-weight:900}.calendar-portal-events{display:grid;align-content:start;gap:4px;min-height:30px}.calendar-portal-events p{margin:0;color:#344256;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.calendar-portal-events .calendar-empty-event{color:#9aa7b7;font-size:.82rem}.dashboard-personal-calendar-event{display:grid;justify-items:start;gap:4px;padding:2px 0 5px}.dashboard-personal-calendar-event+.dashboard-personal-calendar-event{margin-top:3px;padding-top:7px;border-top:1px dashed #dfe7e4}.dashboard-personal-calendar-event>strong{padding:2px 7px;border-radius:999px;color:#2f6253;background:#e5f2ed;font-size:.68rem;font-weight:800;line-height:1.5}.dashboard-personal-calendar-event>p{width:100%}@media(max-width:880px){html.kajiki-mobile-device .floating-menu-toggle{left:10px}html.kajiki-mobile-device .portal-shell-menu-collapsed .tab-shell{padding-left:calc(12px + var(--floating-toggle-space))}html.kajiki-mobile-device .dashboard-page{min-width:0;overflow-x:clip}html.kajiki-mobile-device .dashboard-panel-wide{min-width:0;overflow:hidden}html.kajiki-mobile-device .dashboard-page .panel-header-with-tabs{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;height:auto;padding:10px 12px}html.kajiki-mobile-device .dashboard-page .panel-title-tabs{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;min-width:0}html.kajiki-mobile-device .dashboard-page .mini-tab-group{display:flex;width:100%;min-width:0}html.kajiki-mobile-device .dashboard-page .mini-tab{flex:1 1 0;min-width:0;padding:0 5px}html.kajiki-mobile-device .dashboard-page .notice-panel-actions,html.kajiki-mobile-device .dashboard-page .calendar-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;min-width:0}html.kajiki-mobile-device .dashboard-page .notice-tab-sync-text{overflow:hidden;min-width:0;text-overflow:ellipsis}html.kajiki-mobile-device .dashboard-page .calendar-search-input{width:100%;min-width:0}html.kajiki-mobile-device .dashboard-page .dashboard-panel-collapse-button{justify-self:end}html.kajiki-mobile-device .dashboard-page .notice-item-button>div,html.kajiki-mobile-device .dashboard-page .attendance-invalid-notice-item>div,html.kajiki-mobile-device .dashboard-page .calendar-portal-events{min-width:0}html.kajiki-mobile-device .dashboard-page .notice-message-heading{grid-template-columns:minmax(0,1fr);gap:3px}html.kajiki-mobile-device .dashboard-page .notice-message-heading time,html.kajiki-mobile-device .dashboard-page .notice-message-heading h3,html.kajiki-mobile-device .dashboard-page .notice-message-heading>span:not(.notice-read-count-badge){overflow-wrap:anywhere;white-space:normal}html.kajiki-mobile-device .dashboard-page .notice-read-count-badge{margin-left:0;justify-self:start}}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e4ebf2}.quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px;border:0;color:#253244;background:#fff;font-weight:650}.primary-command,.secondary-command{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 13px;border-radius:8px;font-weight:700;white-space:nowrap}.primary-command{border:1px solid #2563a9;color:#fff;background:#2563a9}.secondary-command{border:1px solid #cbd7e4;color:#344256;background:#fff}.primary-command:disabled,.secondary-command:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.feature-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:min(420px,100%);height:40px;padding:0 12px;border:1px solid #cfd9e5;border-radius:8px;color:#66758a;background:#fff}.toolbar-search input{min-width:0;border:0;outline:0;color:#1f2933;background:transparent}.toolbar-field{display:grid;gap:5px;min-width:132px}.toolbar-field span{color:#66758a;font-size:.74rem;font-weight:800}.toolbar-field select,.toolbar-field input[type=date]{min-width:0;height:40px;padding:0 34px 0 10px;border:1px solid #cfd9e5;border-radius:8px;color:#1f2933;background:#fff;font:inherit;font-size:.88rem}.toolbar-field input[type=date]{padding-right:10px}.date-stepper-field{min-width:274px}.date-stepper{display:grid;grid-template-columns:34px minmax(140px,1fr) 36px 34px;align-items:center;gap:6px}.fiscal-month-stepper-field{min-width:210px}.fiscal-month-stepper{display:grid;grid-template-columns:34px minmax(118px,1fr) 34px;align-items:center;gap:6px}.date-weekday{display:inline-flex;align-items:center;justify-content:center;height:40px;color:#526276;font-size:.84rem;font-weight:800;pointer-events:none;-webkit-user-select:none;user-select:none}.date-step-button{display:inline-grid;place-items:center;width:34px;height:40px;border:1px solid #cfd9e5;border-radius:8px;color:#253244;background:#fff}.date-step-button:hover{color:#2563a9;border-color:#9fb7d4;background:#edf6ff}.date-step-button:disabled{cursor:not-allowed;color:#aab6c4;background:#f3f6fa}.toolbar-actions{display:inline-flex;align-items:end;justify-content:flex-end;gap:6px;margin-left:auto}.toolbar-filter-group{display:inline-flex;align-items:end;gap:12px;min-width:0}.table-toolbar .secondary-command{height:40px;gap:6px;padding:0 10px}.table-control-panel{overflow:visible;padding:14px 16px}.table-toolbar-stack{display:grid;gap:8px}.table-toolbar{align-items:end}.table-toolbar-common{justify-content:space-between}.table-toolbar-page{justify-content:flex-start}.table-search{flex:0 0 340px;width:min(340px,100%)}.base-filter-field{flex:0 0 180px;min-width:160px}.column-mode-field{min-width:104px}.table-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f6;color:#526276;font-size:.84rem}.table-summary-row strong{color:#253244;font-size:.95rem}.table-update-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 12px;border:1px solid #bdd1e7;border-radius:8px;color:#253244;background:#edf6ff;font-size:.86rem;font-weight:700}.table-update-notice button{height:30px;padding:0 10px;border:1px solid #2563a9;border-radius:7px;color:#fff;background:#2563a9;font-weight:700}.download-menu{position:relative;display:inline-flex}.download-menu-panel{position:absolute;z-index:35;top:calc(100% + 6px);right:0;display:grid;min-width:150px;padding:5px;border:1px solid #cbd7e4;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1f344a2e}.download-menu-panel button{display:flex;align-items:center;justify-content:flex-start;height:32px;padding:0 10px;border:0;border-radius:6px;color:#253244;background:transparent;font-size:.84rem;font-weight:700;text-align:left}.download-menu-panel button:hover{color:#2563a9;background:#edf6ff}.download-menu-panel button:disabled{cursor:not-allowed;color:#aab6c4;background:transparent}.aggregate-summary-panel{padding:0;overflow:hidden}.aggregate-summary-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 12px;border:0;border-bottom:1px solid #e5edf5;color:#253244;background:#f6f9fc;font-size:.84rem;font-weight:800;text-align:left}.aggregate-summary-toggle svg{transition:transform .16s ease}.aggregate-summary-toggle[aria-expanded=false]{border-bottom:0}.aggregate-summary-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.aggregate-summary-table-wrap{overflow-x:auto}.aggregate-summary-table{width:100%;border-collapse:collapse;color:#253244;font-size:.84rem}.aggregate-summary-table th,.aggregate-summary-table td{padding:8px 12px;border-bottom:1px solid #e5edf5;text-align:right;white-space:nowrap}.aggregate-summary-table thead th{color:#66758a;background:#f6f9fc;font-size:.76rem;font-weight:800}.aggregate-summary-table th:first-child,.aggregate-summary-table td:first-child{text-align:left}.aggregate-summary-table tbody th{font-weight:800}.aggregate-summary-table tbody tr:last-child th,.aggregate-summary-table tbody tr:last-child td{border-bottom:0}.aggregate-summary-table .summary-total-row th,.aggregate-summary-table .summary-total-row td{color:#111827;background:#f8fbfe;font-weight:900}.temporary-staff-page .aggregate-summary-table-wrap{display:inline-block;max-width:100%;padding-right:12px}.temporary-staff-page .aggregate-summary-table{width:auto;min-width:420px}.temporary-staff-page .aggregate-summary-table th,.temporary-staff-page .aggregate-summary-table td{padding-right:16px}.temporary-staff-page .aggregate-summary-table th:nth-child(1),.temporary-staff-page .aggregate-summary-table td:nth-child(1){width:52px}.temporary-staff-page .aggregate-summary-table th:nth-child(2),.temporary-staff-page .aggregate-summary-table td:nth-child(2){min-width:260px;text-align:left}.temporary-staff-page .aggregate-summary-table th:nth-child(3),.temporary-staff-page .aggregate-summary-table td:nth-child(3){width:90px;text-align:right}.attendance-today-page .aggregate-summary-table-wrap{display:inline-block;max-width:100%;padding-right:12px}.attendance-today-page .aggregate-summary-table{width:auto;min-width:560px}.attendance-today-page .aggregate-summary-table th,.attendance-today-page .aggregate-summary-table td{padding-right:16px}.attendance-today-page .aggregate-summary-table th:nth-child(1),.attendance-today-page .aggregate-summary-table td:nth-child(1){min-width:150px;text-align:left}.attendance-today-page .aggregate-summary-table th:nth-child(2),.attendance-today-page .aggregate-summary-table td:nth-child(2){width:80px;text-align:right}.attendance-today-page .aggregate-summary-table th:nth-child(3),.attendance-today-page .aggregate-summary-table td:nth-child(3),.attendance-today-page .aggregate-summary-table th:nth-child(4),.attendance-today-page .aggregate-summary-table td:nth-child(4),.attendance-today-page .aggregate-summary-table th:nth-child(5),.attendance-today-page .aggregate-summary-table td:nth-child(5){width:96px;text-align:right}.attendance-today-mobile-list{display:grid;gap:10px;padding:10px}.attendance-today-mobile-card{display:grid;gap:9px;min-width:0;padding:13px;border:1px solid #d9e2ec;border-radius:9px;background:#fff}.attendance-today-mobile-card.night-shift{border-left:4px solid #d18b32}.attendance-today-mobile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.attendance-today-mobile-card>header>div{display:grid;gap:2px;min-width:0}.attendance-today-mobile-card>header strong{overflow-wrap:anywhere;color:#253244;font-size:1rem}.attendance-today-mobile-card>header span,.attendance-today-mobile-card>p{color:#66758a;font-size:.74rem}.attendance-today-mobile-card>p{margin:0;overflow-wrap:anywhere}.attendance-today-mobile-card>header em{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:.7rem;font-style:normal;font-weight:800}.attendance-today-mobile-card>header em.not-stamped{color:#7b4850;background:#fbe8eb}.attendance-today-mobile-card>header em.working{color:#805816;background:#fff1cf}.attendance-today-mobile-card>header em.stamped{color:#246047;background:#e3f3eb}.attendance-today-mobile-card>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #e2e9f0;border-radius:7px;background:#e2e9f0}.attendance-today-mobile-card>dl>div{display:grid;gap:3px;min-width:0;padding:8px 9px;background:#f9fbfd}.attendance-today-mobile-card>dl>div.wide{grid-column:1 / -1}.attendance-today-mobile-card dt,.attendance-mobile-aggregate-list dt{color:#778599;font-size:.68rem}.attendance-today-mobile-card dd,.attendance-mobile-aggregate-list dd{margin:0;overflow-wrap:anywhere;color:#253244;font-size:.82rem;font-weight:750}.attendance-today-mobile-card>footer{display:grid;gap:5px;min-width:0;padding:9px;border-radius:7px;color:#6d5421;background:#fff7e5;font-size:.76rem;overflow-wrap:anywhere}.attendance-today-mobile-card>footer p{margin:0}.attendance-mobile-aggregate-list{display:grid;gap:8px;padding:10px}.attendance-mobile-aggregate-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid #e0e7ef;border-radius:8px;background:#fff}.attendance-mobile-aggregate-list>article.summary-total-row{border-color:#9bb9d8;background:#f2f7fc}.attendance-mobile-aggregate-list>article>dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.attendance-mobile-aggregate-list>article>dl>div{display:grid;gap:2px;min-width:0}@media(max-width:880px){html.kajiki-mobile-device .attendance-today-page{min-width:0;overflow-x:clip}html.kajiki-mobile-device .attendance-today-page .table-control-panel{overflow:hidden;padding:12px}html.kajiki-mobile-device .attendance-today-page .toolbar-filter-group{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0}html.kajiki-mobile-device .attendance-today-page .date-stepper-field,html.kajiki-mobile-device .attendance-today-page .table-search,html.kajiki-mobile-device .attendance-today-page .base-filter-field{width:100%;min-width:0}html.kajiki-mobile-device .attendance-today-page .table-search{flex:none}html.kajiki-mobile-device .attendance-today-page .date-stepper{grid-template-columns:34px minmax(0,1fr) 32px 34px}html.kajiki-mobile-device .attendance-today-page .toolbar-actions,html.kajiki-mobile-device .attendance-today-page .toolbar-actions .secondary-command{width:100%}html.kajiki-mobile-device .attendance-today-page .table-toolbar-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}html.kajiki-mobile-device .attendance-today-page .table-toolbar-page .toolbar-field{min-width:0}}.attendance-check-status-page .aggregate-summary-table-wrap{display:inline-block;max-width:100%;padding-right:12px}.attendance-check-status-page .aggregate-summary-table{width:auto;min-width:900px}.attendance-check-status-page .aggregate-summary-table th,.attendance-check-status-page .aggregate-summary-table td{padding-right:16px;white-space:nowrap}.attendance-check-status-page .aggregate-summary-table th:nth-child(1),.attendance-check-status-page .aggregate-summary-table td:nth-child(1){min-width:180px;text-align:left}.attendance-check-status-page .aggregate-summary-table th:nth-child(n+2),.attendance-check-status-page .aggregate-summary-table td:nth-child(n+2){width:112px;text-align:right}.attendance-check-status-page .aggregate-summary-table th:nth-child(3),.attendance-check-status-page .aggregate-summary-table td:nth-child(3){width:64px;text-align:center}.attendance-check-status-page .aggregate-summary-table th:nth-child(4),.attendance-check-status-page .aggregate-summary-table td:nth-child(4){width:96px;text-align:right}.attendance-check-status-page .aggregate-summary-table .summary-status-cell,.attendance-check-status-page .aggregate-summary-table .summary-remaining-cell{font-weight:900}.attendance-check-status-page .aggregate-summary-table .summary-status-cell{color:#2f6f55;background:#f0f8f4}.attendance-check-status-page .aggregate-summary-table .summary-remaining-cell{color:#526276;background:#f8fafc}.attendance-check-status-page .aggregate-summary-table .summary-remaining-cell.has-remaining{color:#8a4d10;background:#fff7e8}.check-person-cell{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.check-person-time{color:#7a8797;font-size:.76rem;font-weight:650}.check-person-name{color:#1f2933;font-weight:850}.table-note-panel{padding:9px 14px}.table-note-panel p{margin:0;color:#526276;font-size:.8rem;line-height:1.45}.data-table-panel{overflow:hidden}.data-table{min-height:240px}.data-table .tabulator{border:0;color:#253244;font-size:.82rem}.data-table .tabulator-header{border-bottom-color:#d9e2ec;background:#f6f8fb}.data-table .tabulator-col{border-right-color:#e4ebf2;background:#f6f8fb}.data-table .tabulator-col-title{color:#344256;font-weight:800}.data-table .tabulator-header-filter input{height:26px;border:1px solid #cfd9e5;border-radius:6px;color:#1f2933;background:#fff}.data-table .tabulator-row{border-bottom-color:#eef2f6}.data-table .tabulator-row.tabulator-selected{background:#dfefff}.data-table .tabulator-row.tabulator-row-pending-request .tabulator-cell{color:#2563a9;font-weight:650}.data-table .tabulator-cell.overtime-cell-warning{background:#fff4cc;color:#7a4b00;font-weight:750}.data-table .tabulator-cell.overtime-cell-danger{background:#ffe0df;color:#9f1d20;font-weight:800}.data-table .tabulator-cell.paid-leave-remaining-cell{font-weight:800}.data-table .tabulator-cell.paid-leave-all-cell{color:#075bc1;font-weight:750}.data-table .tabulator-cell.paid-leave-half-cell{color:#7a4b00;background:#fff8e5;font-weight:700}.data-table .tabulator-cell.paid-leave-expiration-group-cell,.data-table .tabulator-col.paid-leave-expiration-group-cell{background-color:#fdf2f2}.data-table .tabulator-cell.paid-leave-next-group-cell,.data-table .tabulator-col.paid-leave-next-group-cell{background-color:#f3faf7}.overtime-hours-cell{display:inline-block;min-width:4.5em;text-align:right;font-variant-numeric:tabular-nums}.data-table .tabulator-cell{border-right-color:#eef2f6}.data-table.data-table-copy-confirmed .tabulator-cell.tabulator-range-selected,.data-table.data-table-copy-confirmed .tabulator-row.tabulator-range-selected .tabulator-cell{animation:data-table-copy-confirmed .7s ease-out}@keyframes data-table-copy-confirmed{0%,35%{background-color:#dff4e8;box-shadow:inset 0 0 0 2px #4b9a76}to{background-color:transparent;box-shadow:inset 0 0 #4b9a7600}}@media(prefers-reduced-motion:reduce){.data-table.data-table-copy-confirmed .tabulator-cell.tabulator-range-selected,.data-table.data-table-copy-confirmed .tabulator-row.tabulator-range-selected .tabulator-cell{animation:none;background-color:#dff4e8;box-shadow:inset 0 0 0 2px #4b9a76}}.data-table .tabulator-tableholder .tabulator-range-overlay{z-index:30!important}.calendar-admin-layout{display:grid;gap:16px;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);align-items:start}.calendar-admin-main-column{display:grid;gap:16px;min-width:0}.calendar-admin-list-panel,.calendar-admin-editor-panel,.calendar-admin-history-panel{overflow:hidden}.calendar-admin-history-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(min(44vh,430px) + 335px);min-height:635px;max-height:min(84vh,820px)}.calendar-admin-list{display:grid;grid-auto-rows:max-content;height:min(44vh,430px);min-height:300px;overflow-y:auto;overscroll-behavior:contain;align-content:start;scrollbar-gutter:stable}.calendar-admin-day{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto;align-items:stretch;gap:0;height:auto;min-height:78px;overflow:visible;padding:0}.calendar-admin-date-cell{align-self:stretch;display:grid;width:100%;min-height:78px;padding:13px 16px;border:0;border-right:1px solid #eef2f6;background:transparent;align-content:start;text-align:left}.calendar-admin-date-cell:hover strong,.calendar-admin-date-cell:hover span,.calendar-admin-date-cell:hover small{color:#2563a9}.calendar-admin-content-cell{display:grid;align-self:stretch;align-content:start;min-width:0;min-height:78px;gap:6px;padding:13px 16px}.calendar-admin-status{color:#66758a;font-size:.82rem;font-weight:800}.calendar-admin-empty-event{display:flex;align-items:center;width:100%;min-height:52px;padding:0;border:0;border-radius:8px;color:#8a98aa;background:transparent;font-size:.82rem;text-align:left}.calendar-admin-empty-event:hover{color:#2563a9;background:#f6fbff}.calendar-admin-event{display:block;gap:4px;align-items:start;width:100%;height:auto;min-height:42px;padding:10px 12px;border:1px solid #e4ebf2;border-radius:8px;color:#253244;background:#fff;font-size:.88rem;line-height:1.45;text-align:left;white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere}.calendar-admin-event span{display:block;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-admin-event:hover{background:#f6fbff}.calendar-admin-event.active{border-color:#9ec8ed;color:#174f86;background:#edf6ff;box-shadow:inset 3px 0 #2563a9;font-weight:800}.calendar-admin-empty-event.active{color:#174f86;background:#edf6ff;box-shadow:inset 3px 0 #2563a9}.calendar-admin-editor-form{display:grid;gap:12px;margin:0;padding:14px;border:0;background:transparent}.calendar-admin-editor-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.calendar-admin-editor-title strong{color:#253244;font-size:.95rem}.calendar-admin-editor-title span{color:#66758a;font-size:.82rem;font-weight:800}.calendar-admin-text-field{display:grid;gap:6px}.calendar-admin-text-field span{color:#66758a;font-size:.74rem;font-weight:800}.calendar-admin-text-field textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;min-height:136px;padding:10px 12px;border:1px solid #cfd9e5;border-radius:8px;color:#1f2933;background:#fff;font:inherit;font-size:.9rem;line-height:1.5}.calendar-admin-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-bottom:2px}.calendar-admin-history-list{display:grid;align-content:start;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.calendar-admin-history-item{display:grid;gap:4px;padding:12px 14px;border-bottom:1px solid #eef2f6}.calendar-admin-history-item>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-admin-history-item time{color:#66758a;font-size:.76rem;font-weight:800}.calendar-admin-history-item strong{color:#253244;font-size:.88rem}.calendar-admin-history-item p{margin:0;color:#66758a;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.calendar-admin-history-action{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 7px;border-radius:5px;color:#17508d;background:#e5f1ff;font-size:.72rem;font-weight:800;white-space:nowrap}.calendar-admin-history-action.delete{color:#9f1d32;background:#ffe4e9}.calendar-admin-history-action.create{color:#2f6f4f;background:#e2f4ea}.danger-command{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 12px;border:1px solid #d1495b;border-radius:8px;color:#b42335;background:#fff5f6;font-weight:800}.danger-command:hover{color:#fff;background:#d1495b}.danger-command:disabled{cursor:not-allowed;opacity:.55}.card-reissue-request-page{max-width:860px}.card-reissue-form-panel{padding:26px 32px 32px}.card-reissue-form{display:grid;gap:18px;max-width:680px}.form-section-title{display:flex;align-items:center;gap:9px;margin-top:4px}.form-section-title span{width:4px;height:26px;border-radius:2px;background:#2563a9}.form-section-title h2{margin:0;color:#253244;font-size:1.02rem}.card-reissue-staff-row{display:grid;grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:10px}.card-reissue-field{display:grid;gap:7px}.card-reissue-field span,.card-reissue-staff-summary span,.card-reissue-detail-grid span{color:#66758a;font-size:.76rem;font-weight:800}.card-reissue-field input,.card-reissue-field select,.card-reissue-field textarea{width:100%;min-width:0;border:1px solid #cfd9e5;border-radius:8px;color:#1f2933;background:#fff;font:inherit;font-size:.92rem}.card-reissue-field input,.card-reissue-field select{height:42px;padding:0 12px}.card-reissue-field textarea{min-height:112px;padding:10px 12px;resize:none;line-height:1.5}.card-reissue-staff-summary{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px}.card-reissue-staff-summary div,.card-reissue-detail-grid div{display:grid;gap:6px;min-width:0}.card-reissue-staff-summary strong,.card-reissue-detail-grid strong,.card-reissue-detail-grid p{min-height:42px;margin:0;padding:10px 12px;border-radius:8px;color:#253244;background:#f4f7fb;font-size:.92rem;font-weight:700;line-height:1.45}.form-message{margin:0;color:#b42335;font-size:.86rem;font-weight:800}.form-message.success{color:#16834b}.card-reissue-submit{justify-self:start;min-width:132px}.card-reissue-approval-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,384px);gap:16px;align-items:start}.card-reissue-approval-main{display:grid;gap:12px;min-width:0}.card-reissue-summary-row{align-items:flex-start;margin-top:0;padding-top:0;border-top:0}.card-reissue-request-counts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grasys-supply-badge{display:inline-flex;align-items:center;justify-content:flex-end;max-width:min(100%,560px);padding:6px 10px;border:1px solid #c8d8e7;border-radius:6px;color:#253244;background:#f4f9ff;line-height:1.45;text-align:right}.grasys-supply-badge.failed{border-color:#efd2c4;color:#7c3f2d;background:#fff6f2}.data-table .tabulator-row.tabulator-row-selected-record .tabulator-cell{background:#e8f0ff}.card-reissue-detail-panel{display:grid;gap:16px;padding:20px 24px 24px}.card-reissue-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5edf5}.card-reissue-detail-header h2{margin:0;color:#253244;font-size:1.05rem}.card-reissue-status{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:900}.card-reissue-status.pending{color:#8a5a00;background:#fff4cc}.card-reissue-status.approved{color:#16834b;background:#dcf8e8}.card-reissue-status.rejected{color:#b42335;background:#fff0f2}.card-reissue-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-reissue-detail-grid .wide{grid-column:1 / -1}.card-reissue-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-reissue-decision-actions .secondary-command{grid-column:1 / -1}.feature-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px}.memo-list,.notice-admin-list,.metric-list{display:grid}.notice-admin-scroll-list{align-content:start;height:360px;overflow-y:auto}.personal-message-page .notice-admin-scroll-list{height:310px}.notice-editor-panel{padding:0}.external-api-key-box{display:grid;gap:6px;margin:0 16px 12px;padding:10px 12px;border:1px solid #f4c8d0;border-radius:8px;color:#7c1d2c;background:#fff1f4}.external-api-key-box strong{font-size:.78rem}.external-api-key-box code{overflow-wrap:anywhere;color:#253244;font-size:.82rem;font-weight:800}.external-app-permissions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:2px}.external-app-permissions-title{color:#617186;font-size:.78rem;font-weight:900}.notice-editor-form .external-app-permissions label{display:inline-flex!important;align-items:center;gap:7px;width:max-content;min-height:32px;padding:0 10px;border:1px solid #d4dee9;border-radius:8px;color:#344256;background:#fff;font-size:.8rem;font-weight:700;white-space:nowrap}.external-app-auth-only-note{color:#6a788a;font-size:.78rem;font-weight:700}.external-app-permission-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.external-app-permission-tags span{padding:2px 7px;border-radius:999px;color:#285f8f;background:#e8f2fb;font-size:.68rem;font-weight:900}.external-app-permission-tags span.auth-only{color:#5d4f24;background:#f7edcf}.external-history-channel-select{height:36px;min-width:96px;padding:0 28px 0 10px;border:1px solid #cbd7e4;border-radius:8px;color:#344256;background:#fff;font-size:.8rem;font-weight:700}.external-integration-page .notice-list-search{width:min(260px,28vw)}.message-state-tag.channel-personal{color:#285f8f;background:#e8f2fb}.message-state-tag.channel-email{color:#17623a;background:#dcf7e8}.message-state-tag.channel-sms{color:#5f3fa3;background:#eee7ff}.notice-admin-page .panel-header{min-height:54px;padding-top:12px;padding-bottom:12px}.notice-editor-form{display:grid;gap:10px;padding:14px 16px 16px}.notice-editor-form label{display:grid;gap:6px;color:#536173;font-size:.8rem;font-weight:800}.notice-editor-form input,.notice-editor-form select,.notice-editor-form textarea{width:100%;border:1px solid #d8e0ea;border-radius:7px;background:#fff;color:#253244;font:inherit;font-size:.9rem;padding:8px 10px}.notice-editor-form textarea{height:108px;resize:none}.notice-editor-top-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px}.notice-editor-title-field{min-width:0}.notice-editor-main{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px}.personal-message-top-row{display:grid;grid-template-columns:minmax(0,1fr) 126px;align-items:start;gap:14px}.personal-message-title-field,.personal-message-priority-field{min-width:0}.personal-message-editor-main{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:20px}.personal-message-body-field{min-width:0}.personal-message-body-column{display:grid;align-content:start;gap:14px;min-width:0}.personal-message-recipient-box{display:grid;align-content:start;gap:10px;min-width:0}.personal-message-recipient-search{width:100%}.personal-message-recipient-search-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.personal-message-recipient-search-label strong{color:#2563a9;font-size:.76rem;font-weight:900;white-space:nowrap}.personal-message-recipient-tabs{justify-content:flex-start;margin-bottom:8px}.notice-editor-form .personal-message-recipient-search input{width:auto;min-width:0;padding:0;border:0;outline:0;background:transparent}.personal-message-candidate-list{display:grid;height:226px;overflow-y:auto;border:1px solid #e4ebf2;border-radius:8px;background:#fff}.personal-message-candidate-list:empty{display:none}.personal-message-candidate-list p{margin:0;padding:9px 10px;color:#66758a;font-size:.8rem}.personal-message-candidate-row{position:relative;display:grid;grid-template-columns:18px 72px minmax(88px,128px) minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:4px 10px;border:0;border-bottom:1px solid #eef2f6;color:#253244;background:transparent;font:inherit;text-align:left}.personal-message-candidate-row:last-child{border-bottom:0}.personal-message-candidate-row:hover{background:#f6fbff}.personal-message-candidate-row input{width:16px;height:16px;padding:0;border-radius:4px}.personal-message-candidate-row>span,.personal-message-candidate-row>strong,.personal-message-candidate-row>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-message-candidate-row>span{color:#526174;font-size:.76rem;font-weight:800}.personal-message-candidate-row>strong{color:#253244;font-size:.8rem}.personal-message-candidate-list strong,.personal-message-candidate-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-message-candidate-list small{color:#66758a;font-size:.76rem}.personal-message-section-tooltip{display:none;position:absolute;z-index:10000;right:0;top:50%;transform:translateY(-50%);width:max-content;max-width:calc(100vw - 16px);padding:7px 9px;border:1px solid rgba(37,50,68,.14);border-radius:6px;color:#253244;background:#fff;box-shadow:0 10px 24px #1d2c4229;font-size:.76rem;font-weight:700;line-height:1.4;pointer-events:none;overflow-wrap:anywhere;white-space:normal}.personal-message-candidate-row>small:hover+.personal-message-section-tooltip,.personal-message-candidate-row>small:focus-visible+.personal-message-section-tooltip{display:block}.personal-message-recipient-chips{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;height:140px;min-height:140px;overflow-y:auto;padding:2px 4px 2px 0;scrollbar-gutter:stable}.personal-message-recipient-chips p{margin:0;color:#8a98aa;font-size:.82rem}.personal-message-recipient-chips button{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:0 8px;border:1px solid #bfd4ec;border-radius:999px;color:#174f86;background:#edf6ff;font:inherit;font-size:.78rem;font-weight:800}.personal-message-read-detail{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.personal-message-read-detail span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.74rem;font-weight:800}.personal-message-read-detail .read{color:#16834b;background:#dcf8e8}.personal-message-read-detail .unread{color:#8a5a00;background:#fff4cc}.personal-message-body-detail{margin-top:8px;padding:10px 12px;border:1px solid #dce7f2;border-radius:8px;color:#253244;background:#fff;font-size:.82rem;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.message-state-tag-stack{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:44px}.message-state-tag{display:inline-flex;align-items:center;justify-content:center;width:44px;height:22px;padding:0 7px;border-radius:5px;font-size:.72rem;font-weight:800;white-space:nowrap}.message-state-tag.normal{color:#17508d;background:#e5f1ff}.message-state-tag.important{color:#9f1d32;background:#ffe4e9}.message-state-tag.unread{color:#fff;background:#d1495b}.message-state-tag.read{color:#2f6f4f;background:#e2f4ea}.message-state-tag.pending{color:#8a5a00;background:#fff4cc}.notice-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;align-content:start;justify-self:end;width:100%}.notice-editor-date-grid{display:grid;grid-template-columns:1fr;gap:10px;align-content:start;justify-self:end;width:240px}.notice-editor-header-actions,.notice-list-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.notice-editor-header-actions>span{color:#66758a;font-size:.82rem;font-weight:700;white-space:nowrap}.notice-editor-header-actions .primary-command{width:112px}.history-toggle-all-command{width:128px}.history-toggle-all-command svg{flex:0 0 16px;width:16px;height:16px}.received-mark-all-read-command{width:124px}.received-mark-all-read-command svg{flex:0 0 16px;width:16px;height:16px}.notice-list-search{width:min(360px,36vw)}.memo-item,.notice-admin-item,.metric-list article{display:grid;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #eef2f6}.memo-item{grid-template-columns:100px minmax(0,1fr)}.notice-admin-item{grid-template-columns:auto minmax(0,1fr) auto}.notice-admin-item.unread{background:#f8fbff}.notice-admin-item.expandable{cursor:pointer}.notice-admin-item.expandable:hover,.notice-admin-item.expandable:focus-visible,.notice-admin-item.expandable.open{background:#f8fbff}.notice-admin-item.expandable:focus-visible{outline:2px solid #8fb7ec;outline-offset:-2px}.notice-admin-actions{display:flex;align-items:center;gap:8px}.personal-message-expand-indicator{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #dce7f2;border-radius:8px;color:#526174;background:#fff}.notice-admin-item.expandable:hover .personal-message-expand-indicator,.notice-admin-item.expandable.open .personal-message-expand-indicator{border-color:#8fb7ec;color:#075bc1;background:#edf5ff}.notice-admin-body-preview{color:#253244;display:-webkit-box;font-size:.8rem;line-height:1.45;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.panel-icon-command.danger{color:#b4233c}.panel-count-label{color:#66758a;font-size:.82rem;font-weight:800}.secondary-command.active{border-color:#8fb7ec;background:#edf5ff;color:#075bc1}.metric-list article{grid-template-columns:28px minmax(0,1fr)}.memo-item:last-child,.notice-admin-item:last-child,.metric-list article:last-child{border-bottom:0}.memo-item strong{color:#2563a9;font-size:.88rem}.memo-item h3,.notice-admin-item h3{margin:0;color:#253244;font-size:.94rem}.memo-item p,.notice-admin-item p{margin:2px 0 0;color:#66758a;font-size:.78rem}.metric-list span{color:#66758a;font-size:.8rem}.metric-list strong{display:block;margin-top:2px;color:#1f2933;font-size:1.1rem}.status-label{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:5px;font-size:.74rem;font-weight:800}.status-label.published{color:#fff;background:#2f8b63}.status-label.draft{color:#634a12;background:#f6dc8b}.status-label.important{color:#fff;background:#d1495b}.empty-state{display:flex;align-items:center;gap:14px;min-height:220px;padding:28px;border:1px dashed #bdd1e7;border-radius:8px;color:#526276;background:#fff}.empty-state h1{margin:0;color:#1f2933;font-size:1.18rem}.empty-state p{margin:6px 0 0;color:#66758a}.personal-attendance-list-panel{padding-bottom:12px}.personal-attendance-detail-panel{display:grid;gap:12px;padding:14px 18px 16px}.personal-attendance-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.personal-attendance-selected-person{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;min-width:0}.personal-attendance-detail-heading h2{margin:0;color:#1f2933;font-size:1.08rem;white-space:nowrap}.personal-attendance-detail-heading p{margin:0;color:#66758a;font-size:.86rem}.personal-attendance-detail-heading>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:6px;color:#34506b;background:#edf5fb;font-size:.82rem;font-weight:800}.personal-attendance-summary-box{overflow:hidden;background:#fff}.personal-attendance-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:0 18px;padding:14px 14px 0}.personal-attendance-metric{position:relative;display:grid;align-content:start;gap:7px;min-height:55px;padding:4px 0 2px;border-bottom:1px solid #d5dde6;background:#fff;text-align:center}.personal-attendance-metric:hover:after{content:attr(data-label);position:absolute;z-index:20;left:50%;top:0;max-width:260px;padding:6px 8px;border-radius:6px;color:#fff;background:#253244;box-shadow:0 8px 18px #1f29332e;font-size:.76rem;font-weight:700;line-height:1.35;text-align:left;transform:translate(-50%);white-space:nowrap}.personal-attendance-metric span{overflow:hidden;color:#111827;font-size:.72rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.personal-attendance-metric strong{color:#1f2933;font-size:.85rem;font-weight:700;line-height:1.25}.personal-paid-leave-middle{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(410px,.65fr);gap:16px;align-items:start}.personal-paid-leave-table-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:42px;padding:0 14px;border-bottom:1px solid #e5edf5;background:#f8fbfe}.personal-paid-leave-table-heading h2{margin:0;color:#253244;font-size:.94rem}.personal-paid-leave-table-heading span{color:#66758a;font-size:.8rem;font-weight:800}.personal-paid-leave-heading-side{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-width:0}.personal-paid-leave-grant-summary{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;margin:0}.personal-paid-leave-grant-summary div{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.personal-paid-leave-grant-summary dt{color:#66758a;font-size:.74rem;font-weight:700}.personal-paid-leave-grant-summary dd{margin:0;color:#253244;font-size:.78rem;font-weight:800}.personal-paid-leave-filter-chip{border:1px solid #b9d0f2;border-radius:999px;background:#edf5ff;color:#075bc1;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;line-height:1;padding:6px 9px;white-space:nowrap}.personal-paid-leave-filter-chip:hover{background:#e3efff;border-color:#8fb7ec}.split-paid-leave-mark{color:#075bc1;font-weight:900;display:inline-block}.split-paid-leave-tooltip{position:fixed;z-index:10000;width:380px;max-width:min(380px,70vw);padding:8px 10px;border:1px solid rgba(7,91,193,.22);border-radius:6px;background:#fff;box-shadow:0 10px 24px #1d2c4229;color:#253244;font-size:.78rem;font-weight:700;line-height:1.45;text-align:left;white-space:normal;pointer-events:none}.contact-registration-panel{display:grid;gap:18px;width:100%;max-width:980px;margin-inline:auto;padding:22px}.contact-registration-page .page-heading{width:100%;max-width:980px;margin-inline:auto}.contact-registration-steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-step{border:1px solid #d7dee8;border-radius:6px;color:#65758b;display:grid;gap:3px;font-size:.78rem;font-weight:800;min-height:58px;padding:10px 12px;text-align:left}.contact-step strong{color:#253244;font-size:.9rem}.contact-step span{color:#64748b}.contact-step.active{border-color:#2f6bff;box-shadow:inset 0 0 0 1px #2f6bff29;background:#edf3ff}.contact-step.active strong,.contact-step.active span{color:#1747b8}.contact-step.done{border-color:#30a46c;background:#edf9f2}.contact-step.done strong,.contact-step.done span{color:#17633c}.contact-registration-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;padding-inline:4px}.contact-card-auth{align-items:center;border:1px solid #d7dee8;border-radius:8px;display:grid;gap:12px 16px;grid-template-columns:minmax(0,1fr);padding:14px;background:#fbfcfe}.contact-card-auth-active{border-color:#94b2fa;background:#f3f7ff;box-shadow:inset 4px 0 #2f6bff}.contact-card-auth-copy{align-items:center;display:flex;gap:12px;min-width:0}.contact-card-auth-copy>div{display:grid;gap:3px;min-width:0}.contact-card-auth-copy strong{color:#253244;font-size:.94rem}.contact-card-auth-copy>div>span{color:#64748b;font-size:.8rem;font-weight:700}.contact-card-auth-copy>div>small{color:#7b8798;font-size:.74rem;font-weight:700}.contact-card-auth-icon{align-items:center;border-radius:50%;color:#2054c8;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px;background:#e3ecff}.contact-card-reader-status{align-items:center;border-radius:6px;color:#1747b8;display:flex;font-size:.84rem;font-weight:800;gap:8px;grid-column:1 / -1;padding:9px 11px;background:#e8f0ff}.contact-card-reader-unavailable{align-items:center;color:#8a4b08;display:flex;font-size:.8rem;font-weight:800;gap:12px;grid-column:1 / -1;justify-content:space-between}.contact-card-reader-unavailable .secondary-command{flex:0 0 auto}.contact-card-auth .contact-registration-message{grid-column:1 / -1}.contact-registration-divider{align-items:center;color:#7a8798;display:flex;font-size:.76rem;font-weight:800;gap:12px}.contact-registration-divider:before,.contact-registration-divider:after{border-top:1px solid #e0e5ec;content:"";flex:1 1 auto}.contact-registration-row-active{border:1px solid #c9d8ff;border-radius:8px;background:#f7faff;padding:14px}.contact-registration-row .card-reissue-field{min-width:min(320px,100%)}.contact-code-field{max-width:180px}.contact-code-field input{font-size:1.35rem;font-weight:900;letter-spacing:0;text-align:center}.contact-registration-section{border:1px solid transparent;border-top-color:#e3e8ef;border-radius:8px;display:grid;gap:14px;padding:18px 12px 12px}.contact-registration-section.active{border-color:#c9d8ff;background:#f7faff;box-shadow:inset 4px 0 #2f6bff}.contact-registration-section.done{border-color:#c6e8d2;background:#fbfffc}.contact-registration-check{align-items:center;display:flex;gap:10px;color:#253244;font-size:.92rem;font-weight:800}.contact-registration-check input{height:18px;width:18px}.contact-registration-page .card-reissue-staff-summary{margin-inline:4px}.contact-registration-page .card-reissue-field span{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.contact-registration-page .card-reissue-field small{color:#64748b;font-size:.76rem;font-weight:700}.contact-registration-status{align-items:center;border:1px solid #c9d8ff;border-radius:6px;display:flex;gap:8px;padding:10px 12px;color:#1747b8;background:#f3f7ff;font-size:.86rem;font-weight:800}.contact-registration-status.done{border-color:#b8e1c9;color:#17633c;background:#f0fbf5}.contact-registration-masked-value{color:#124d31;display:inline-block;font-size:.92rem;letter-spacing:.01em;margin-inline:6px}.contact-registration-status.failed{border-color:#edc48f;color:#8a4b08;background:#fff8ed}.contact-registration-retry{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.contact-registration-message{flex:1 0 100%;margin:0}.downloads-panel{display:grid;gap:16px;padding:18px 20px 20px}.downloads-panel-header{display:flex;align-items:center;min-width:0}.downloads-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;flex:1 1 100%;margin-top:0;min-width:280px}.downloads-toolbar .table-search{width:260px}.downloads-toolbar select{height:36px;border:1px solid #d7dee8;border-radius:6px;padding:0 10px;background:#fff;color:#253244;font-weight:700}.downloads-inline-check{align-items:center;display:inline-flex;gap:8px;color:#42526a;font-size:.84rem;font-weight:800}.downloads-inline-check input{height:17px;width:17px}.downloads-list{display:grid;gap:10px;padding:2px 0}.download-item{align-items:center;border:1px solid #dde4ee;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px;background:#fff}.download-item.inactive{opacity:.68}.download-item-icon{align-items:center;border:1px solid #d7e2f7;border-radius:8px;display:inline-flex;height:42px;justify-content:center;width:42px;color:#245cc7;background:#f3f7ff}.download-item-main{display:grid;gap:6px;min-width:0}.download-item-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.download-item-heading h2{margin:0;color:#253244;font-size:1rem}.download-item-heading span,.download-item-heading strong{border-radius:999px;padding:3px 8px;color:#285f8f;background:#eaf2fb;font-size:.72rem;font-weight:900}.download-item-heading strong{color:#8a4b00;background:#fff4dd}.download-item-main p{margin:0;color:#526174;font-size:.86rem;overflow-wrap:anywhere;white-space:pre-wrap}.download-item-meta{display:flex;flex-wrap:wrap;gap:10px;color:#718096;font-size:.76rem;font-weight:700}.download-item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.downloads-form{display:grid;gap:14px;padding:2px 0}.downloads-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.downloads-form-grid .field-check{align-self:end;min-height:38px}.downloads-form .card-reissue-field textarea{min-height:74px}.downloads-file-input{align-items:center;border:1px dashed #9fb2cc;border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:center;min-height:96px;padding:14px;color:#285f8f;background:#f8fbff;font-weight:900}.downloads-file-input.drag-over{border-color:#2563a9;color:#1747b8;background:#edf6ff;box-shadow:inset 0 0 0 1px #2563a92e}.downloads-file-input input{display:none}.downloads-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.downloads-form-actions>span{color:#64748b;font-size:.8rem;font-weight:800}.downloads-upload-progress{display:grid;gap:6px;padding:10px 12px;border:1px solid #cdded8;border-radius:8px;color:#315f54;background:#f2f8f6}.downloads-upload-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem;font-weight:800}.downloads-upload-progress progress{width:100%;height:10px;accent-color:#28705f}.downloads-history{display:grid;gap:12px;padding:2px 0}.downloads-history-list{display:grid;gap:8px}.downloads-history-list article{align-items:center;border:1px solid #dde4ee;border-radius:6px;display:grid;gap:8px;grid-template-columns:120px minmax(0,1fr) 160px;padding:10px 12px;background:#fff;color:#42526a;font-size:.84rem;font-weight:700}.downloads-history-list strong{color:#253244}.downloads-history-main{display:grid;gap:3px;min-width:0}.downloads-history-main span,.downloads-history-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.downloads-history-main small{color:#718096;font-size:.76rem;font-weight:800}.downloads-history-list time{color:#718096;text-align:right}@media(max-width:760px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.calendar-admin-layout{grid-template-columns:1fr}.calendar-admin-history-panel{height:auto;min-height:0;max-height:none}.calendar-admin-history-list{max-height:420px}.feature-toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{justify-content:flex-start;margin-left:0}.table-summary-row,.table-update-notice{align-items:flex-start;flex-direction:column}.personal-attendance-detail-heading{flex-direction:column}.personal-paid-leave-middle,.notice-editor-top-row,.notice-editor-main,.personal-message-top-row,.personal-message-editor-main{grid-template-columns:1fr}.personal-message-body-field{width:100%}.notice-editor-grid,.notice-editor-date-grid{grid-template-columns:1fr}.notice-editor-header-actions,.notice-list-header-actions{align-items:stretch;flex-direction:column}.notice-list-search{width:100%}.notice-admin-actions{align-items:stretch;flex-direction:column}.contact-registration-steps{grid-template-columns:1fr 1fr}.contact-card-auth{align-items:stretch;grid-template-columns:1fr}.contact-card-auth>button{justify-content:center;width:100%}.contact-registration-row{align-items:stretch;flex-direction:column}.contact-code-field{max-width:none}.download-item{grid-template-columns:1fr}.download-item-actions{justify-content:flex-start}.downloads-form-grid{grid-template-columns:1fr}.downloads-history-list article{grid-template-columns:1fr}.downloads-history-list time{text-align:left}}@media(max-width:460px){.login-panel{padding:22px}.quick-actions,.memo-item,.notice-admin-item{grid-template-columns:1fr}}.attendance-sheet-tabs{align-self:stretch}.attendance-sheet-tabs button{min-width:auto;padding-inline:13px}.attendance-sheet-tab-divider{align-self:stretch;width:1px;margin:4px 8px;background:#cbd7e4}.attendance-sheet-workspace{display:grid;grid-template-columns:380px minmax(0,1fr);align-items:start;gap:14px;min-width:0}.attendance-sheet-left-pane,.attendance-sheet-right-pane{min-width:0}.attendance-sheet-right-pane{display:grid;gap:14px}.attendance-sheet-left-pane{display:grid;align-content:start;gap:8px;padding:10px}.attendance-sheet-pane-header{display:grid;gap:6px;min-width:0}.attendance-sheet-search-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:center}.attendance-sheet-inactive-filter{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#526173;font-size:.76rem;font-weight:800;cursor:pointer}.attendance-sheet-search-label-main{display:inline-flex;align-items:center;gap:14px;min-width:0}.attendance-sheet-inactive-filter input{width:15px;height:15px;margin:0;accent-color:#285f8f}.attendance-sheet-controls{padding:14px}.attendance-sheet-control-grid{display:grid;grid-template-columns:150px 150px auto auto;gap:10px;align-items:end}.attendance-sheet-staff-search{width:100%}.attendance-sheet-search-button{width:40px;min-width:40px;padding:0}.attendance-sheet-candidate-list{height:min(620px,calc(100vh - 300px));min-height:300px;align-content:start;grid-auto-rows:max-content}.attendance-sheet-candidate-row{grid-template-columns:18px 72px minmax(82px,126px) minmax(0,1fr) auto;min-height:28px;padding-top:3px;padding-bottom:3px}.attendance-sheet-candidate-row em{padding:2px 7px;border-radius:999px;color:#285f8f;background:#e8f2fb;font-size:.68rem;font-style:normal;font-weight:900;white-space:nowrap}.attendance-sheet-candidate-row>small:hover+.personal-message-section-tooltip,.attendance-sheet-candidate-row>small:focus-visible+.personal-message-section-tooltip{display:block}.attendance-sheet-trainee-candidate-main:hover+.personal-message-section-tooltip,.attendance-sheet-trainee-candidate-main:focus-within+.personal-message-section-tooltip{display:block}.attendance-sheet-trainee-candidate-row{grid-template-columns:18px 72px minmax(0,1fr) auto;min-height:52px;align-items:center;padding-top:6px;padding-bottom:7px}.attendance-sheet-trainee-candidate-row.registered{color:#7a8796;background:#f1f5f9}.attendance-sheet-trainee-candidate-row.registered:hover{background:#edf3f9}.attendance-sheet-trainee-candidate-row.registered .attendance-sheet-trainee-candidate-main strong,.attendance-sheet-trainee-candidate-row.registered .attendance-sheet-trainee-candidate-main small{color:#7a8796}.attendance-sheet-trainee-candidate-row.registered .attendance-sheet-trainee-candidate-main em{color:#5f7f9c;background:transparent}.attendance-sheet-search-highlight{padding:0 2px;border-radius:3px;color:inherit;background:#fff0a8;font:inherit;font-weight:inherit;line-height:inherit}.attendance-sheet-trainee-candidate-main{display:grid;gap:5px;min-width:0}.attendance-sheet-trainee-candidate-main div{display:grid;grid-template-columns:minmax(96px,130px) minmax(0,1fr);gap:10px;min-width:0}.attendance-sheet-trainee-candidate-main strong,.attendance-sheet-trainee-candidate-main small,.attendance-sheet-trainee-candidate-main em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-sheet-trainee-candidate-main strong{color:#253244}.attendance-sheet-trainee-candidate-main small{color:#66758a;font-size:.74rem}.attendance-sheet-trainee-candidate-main em{display:block;padding-top:2px;padding-bottom:2px;color:#285f8f;background:transparent;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.35}.attendance-sheet-trainee-candidate-state{justify-self:end;width:50px;padding:2px 7px;border-radius:999px;color:#8a4a12;background:#fff1d6;font-size:.68rem;font-style:normal;font-weight:900;text-align:center}.attendance-sheet-trainee-candidate-row.registered .attendance-sheet-trainee-candidate-state{color:#176343;background:#dff4e8}.attendance-sheet-selected-row{display:grid;gap:8px;margin-top:10px;color:#66758a;font-size:.82rem}.attendance-sheet-selected-row>strong{color:#253244}.attendance-sheet-selection-message{color:#a33b32;font-weight:800}.attendance-directory-page{display:grid;gap:14px}.attendance-directory-scope-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #b9d8cc;border-radius:999px;color:#285f50;background:#edf7f3;font-size:.75rem;font-weight:900;white-space:nowrap}.attendance-directory-controls{display:grid;gap:12px;padding:13px}.attendance-directory-control-head,.attendance-directory-sync,.attendance-directory-filters,.attendance-directory-table-panel>header,.attendance-directory-table-panel>header>div{display:flex;align-items:center}.attendance-directory-control-head,.attendance-directory-table-panel>header{justify-content:space-between;gap:14px}.attendance-directory-control-head .page-mode-tabs button{display:inline-flex;align-items:center;gap:6px}.attendance-directory-sync{gap:9px;color:#69788a;font-size:.74rem}.attendance-directory-filters{flex-wrap:wrap;gap:10px}.attendance-directory-filters>label:not(.attendance-directory-search):not(.attendance-directory-inactive-filter){display:grid;gap:4px;min-width:190px}.attendance-directory-filters>label>span{color:#657489;font-size:.7rem;font-weight:800}.attendance-directory-filters select{min-height:36px;padding:6px 30px 6px 9px;border:1px solid #d4dee9;border-radius:8px;color:#253244;background:#fff}.attendance-directory-search{display:flex;align-items:center;flex:1 1 320px;gap:8px;min-height:36px;margin-top:18px;padding:0 10px;border:1px solid #d4dee9;border-radius:8px;color:#66758a;background:#fff}.attendance-directory-search input{flex:1;min-width:0;border:0;outline:0;background:transparent}.attendance-directory-inactive-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-top:18px;color:#526173;font-size:.76rem;font-weight:800;white-space:nowrap}.attendance-directory-inactive-filter input{width:15px;height:15px;margin:0;accent-color:#377a66}.attendance-directory-error{margin:0;padding:9px 10px;border-radius:8px;color:#9a3d35;background:#fff1ef;font-size:.8rem;font-weight:800}.attendance-directory-active-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #bcd5e8;border-radius:8px;color:#31566f;background:#eef7fd;font-size:.78rem}.attendance-directory-active-filter strong{color:#204b69}.attendance-directory-active-filter button{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #abc9df;border-radius:7px;color:#285f8f;background:#fff;font-size:.72rem;font-weight:900;white-space:nowrap}.attendance-directory-table-panel{min-width:0;overflow:hidden}.attendance-directory-table-panel .data-table{min-height:140px}.attendance-directory-table-panel .tabulator-row.attendance-directory-site-root-row .tabulator-cell{color:#244f46;background:#eef7f4}.attendance-directory-table-panel .tabulator-row.attendance-directory-site-root-row .tabulator-cell:first-child{box-shadow:inset 3px 0 #4f947f}.attendance-directory-table-panel .tabulator-row.attendance-directory-site-root-row .tabulator-cell[tabulator-field=sectionCd],.attendance-directory-table-panel .tabulator-row.attendance-directory-site-root-row .tabulator-cell[tabulator-field=sectionName]{font-weight:850}.attendance-directory-table-panel>header{padding:10px 13px;border-bottom:1px solid #e5ebf2}.attendance-directory-table-panel>header>div{gap:10px}.attendance-directory-table-panel>header strong{color:#253244;font-size:.9rem}.attendance-directory-table-panel>header span{color:#2563a9;font-size:.76rem;font-weight:900}.attendance-directory-table-panel>header small{color:#718094;font-size:.72rem}.attendance-sheet-selected-chips{max-height:74px;overflow:auto;padding:0}.attendance-sheet-staff-panel{max-height:280px;overflow:auto}.attendance-sheet-staff-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:8px;padding:12px}.attendance-sheet-staff-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #d9e2ec;border-radius:8px;color:#253244;background:#fff}.attendance-sheet-staff-item span{display:grid;gap:2px;min-width:0}.attendance-sheet-staff-item strong,.attendance-sheet-staff-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-sheet-staff-item strong{font-size:.86rem}.attendance-sheet-staff-item small{color:#66758a;font-size:.74rem}.attendance-sheet-staff-item em{padding:2px 7px;border-radius:999px;color:#285f8f;background:#e8f2fb;font-size:.7rem;font-style:normal;font-weight:900;white-space:nowrap}.attendance-sheet-trainee-list-workspace{display:grid;grid-template-columns:minmax(480px,42%) minmax(0,1fr);align-items:start;gap:14px;min-width:0}.attendance-sheet-trainee-list-panel{display:grid;gap:12px;min-width:0}.attendance-sheet-trainee-list-toolbar{display:flex;justify-content:flex-end;gap:8px;padding-right:4px}.attendance-sheet-trainee-list-toolbar .toolbar-search{width:min(360px,100%)}.attendance-sheet-management-groups-panel{display:grid;gap:14px;width:min(900px,100%);min-height:280px;margin-inline:auto;padding:20px}.attendance-sheet-management-groups-panel .panel-header{align-items:flex-start}.attendance-sheet-management-groups-panel .panel-header p{margin:5px 0 0;color:#66758a;font-size:.82rem}.attendance-sheet-management-group-count{color:#526276;font-size:.82rem;font-weight:800;white-space:nowrap}.attendance-sheet-management-group-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.attendance-sheet-management-group-form .code-field{width:min(220px,100%)}.attendance-sheet-management-group-form .name-field{width:min(400px,100%)}.attendance-sheet-management-group-form input{width:100%;height:40px;padding:0 11px;border:1px solid #c9d5e2;border-radius:7px;color:#253244;background:#fff;font:inherit;font-weight:800}.attendance-sheet-management-group-form .management-group-code-input{text-transform:uppercase}.attendance-sheet-management-group-form input:focus{border-color:#4c83b6;outline:3px solid rgba(47,128,201,.14)}.attendance-sheet-management-group-note,.attendance-sheet-management-group-message{margin:0;color:#66758a;font-size:.8rem;line-height:1.5}.attendance-sheet-management-group-message{min-height:1.2em;color:#3d5874;font-weight:700}.attendance-sheet-management-group-table-wrap{overflow:hidden;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.attendance-sheet-management-group-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#253244;font-size:.82rem}.attendance-sheet-management-group-table th,.attendance-sheet-management-group-table td{height:40px;padding:7px 10px;border-bottom:1px solid #e7edf4;text-align:left}.attendance-sheet-management-group-table th{color:#526276;background:#f5f8fb;font-size:.74rem;font-weight:900}.attendance-sheet-management-group-table tbody tr:last-child td{border-bottom:0}.attendance-sheet-management-group-table tbody tr.draggable{cursor:grab}.attendance-sheet-management-group-table tbody tr.dragging{opacity:.52}.attendance-sheet-management-group-table tbody tr.drop-target td{border-top:2px solid #2f80c9}.attendance-sheet-management-group-table th:nth-child(1),.attendance-sheet-management-group-table td:nth-child(1){width:90px}.attendance-sheet-management-group-table th:nth-child(2),.attendance-sheet-management-group-table td:nth-child(2){width:120px}.attendance-sheet-management-group-table th:nth-child(4),.attendance-sheet-management-group-table td:nth-child(4){width:100px;text-align:right}.attendance-sheet-management-group-table th:nth-child(5),.attendance-sheet-management-group-table td:nth-child(5){width:70px;text-align:center}.attendance-sheet-management-group-order{display:inline-flex;align-items:center;gap:5px;color:#526276;font-weight:800}.attendance-sheet-management-group-order svg{color:#8a98a8}.communications-detail-actions,.communications-form-actions{display:flex;align-items:center;gap:8px}.communications-workspace{display:grid;grid-template-columns:minmax(330px,38%) minmax(0,1fr);align-items:start;gap:14px;min-width:0}.communications-list-panel{display:flex;flex-direction:column;overflow:hidden;height:clamp(620px,calc(100vh - 210px),800px);min-height:620px;padding:0}.communications-list-header{display:flex;gap:8px;padding:14px;border-bottom:1px solid #e3eaf2}.communications-list-header .toolbar-search{flex:1;min-width:0}.communications-list{flex:1;min-height:0;overflow-y:auto}.communication-list-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #e7edf4;color:#253244;background:#fff;text-align:left}.communication-list-item:hover{background:#f7faff}.communication-list-item.active{background:#eaf4ff;box-shadow:inset 3px 0 #2f80c9}.communication-media-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:#2563a9;background:#edf5fd}.communication-list-main{display:grid;gap:3px;min-width:0}.communication-list-main strong,.communication-list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-list-main strong{font-size:.9rem}.communication-list-main small{color:#66758a;font-size:.76rem}.communication-list-main em{color:#8794a5;font-size:.7rem;font-style:normal}.communications-detail-panel{min-width:0;min-height:620px;padding:18px}.communications-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px 16px;margin-bottom:14px}.communications-detail-title{min-width:0}.communications-detail-header h2{margin:4px 0 5px;color:#253244;font-size:1.15rem}.communications-detail-header p{grid-column:1 / -1;margin:0;color:#526276;font-size:.86rem;line-height:1.55;white-space:pre-wrap}.communications-detail-title>span{color:#2563a9;font-size:.72rem;font-weight:900}.communications-viewer{position:relative;display:grid;place-items:center;overflow:hidden;min-height:520px;border:1px solid #cfd9e5;border-radius:8px;background:#eef2f6}.communications-viewer iframe{width:100%;border:0;background:#fff}.communications-viewer.pdf iframe{height:auto;min-height:1100px;aspect-ratio:210 / 312}.mobile-pdf-document{display:grid;align-self:stretch;width:100%;padding:10px;gap:10px;background:#dfe5eb}.mobile-pdf-page{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;min-height:360px;background:#fff;box-shadow:0 2px 8px #0f172a29}.mobile-pdf-page canvas{display:block;width:100%;height:auto;opacity:0}.mobile-pdf-page canvas.ready{opacity:1}.mobile-pdf-page>span,.mobile-pdf-page>p,.mobile-pdf-loading,.mobile-pdf-error{padding:24px 14px;color:#526276;font-size:.8rem;text-align:center}.mobile-pdf-page>span,.mobile-pdf-page>p{position:absolute}.mobile-pdf-error{color:#9b3f3f}.communications-viewer video{width:100%;max-height:min(76vh,920px);background:#111827}.communications-video-poster{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;min-height:520px;padding:0;border:0;color:#fff;background:#17212d}.communications-video-poster img{grid-area:1 / 1;width:100%;height:100%;max-height:min(76vh,920px);object-fit:contain}.communications-video-poster>span{grid-area:1 / 1;z-index:1;display:grid;justify-items:center;gap:8px;padding:18px 24px;border-radius:12px;background:#111827b8;box-shadow:0 8px 24px #00000047}.communications-video-poster:hover>span,.communications-video-poster:focus-visible>span{background:#1f5f98e6}.communications-video-poster:focus-visible{outline:3px solid rgba(47,128,201,.42);outline-offset:-3px}.communications-video-poster strong{font-size:.95rem}.communications-form{display:grid;gap:14px}.communications-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px;gap:12px}.communications-form-grid .wide{grid-column:span 1}.communications-form textarea{min-height:110px;resize:vertical}.communications-download-check{display:inline-flex;align-items:center;gap:7px;color:#3f5065;font-size:.84rem;font-weight:700}.communications-download-check input{width:16px;height:16px;accent-color:#2563a9}.communications-file-input{display:flex;align-items:center;justify-content:center;gap:9px;min-height:82px;padding:14px;border:2px dashed #b8c7d8;border-radius:9px;color:#526276;background:#f8fafc;font-size:.84rem;font-weight:700}.communications-file-input.drag-over{border-color:#2f80c9;color:#1f5f98;background:#edf6ff}.communications-file-input input{display:none}.communications-form-actions{justify-content:flex-end}.communications-form-actions span{color:#66758a;font-size:.78rem}@media(max-width:980px){.communications-workspace{grid-template-columns:1fr}.communications-list-panel{height:auto;min-height:0}.communications-list{flex:none;max-height:360px}.communications-form-grid{grid-template-columns:1fr 1fr}.communications-form-grid .wide{grid-column:1 / -1}}@media(max-width:640px){.communications-detail-header{grid-template-columns:minmax(0,1fr)}.communications-detail-title{width:100%}.communications-detail-header h2{overflow-wrap:anywhere}.communications-detail-actions{grid-column:1;justify-content:flex-end;width:100%;flex-wrap:wrap}.communications-form-grid{grid-template-columns:1fr}.communications-form-grid .wide{grid-column:auto}.communications-viewer{min-height:420px}.communications-viewer.pdf iframe{min-height:900px}}.policy-gate-loading,.policy-gate-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#edf4f8}.policy-gate-loading{align-content:center;gap:14px;color:#31566e}.policy-gate-card{width:min(820px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #c8d9e4;border-radius:14px;background:#fff;box-shadow:0 18px 48px #163a5129}.policy-gate-card>header{padding:24px 28px 18px;border-bottom:1px solid #dce6ed;background:#f7fafc}.policy-gate-card>header>span{display:flex;align-items:center;gap:7px;color:#22658e;font-weight:800}.policy-gate-card h1{margin:8px 0 2px;color:#173f5b;font-size:1.55rem}.policy-gate-card header p{margin:0;color:#657b8b}.policy-gate-body{overflow-y:auto;padding:24px 28px;color:#263f50;line-height:1.8}.policy-gate-body p{margin:0}.policy-paragraph-space{height:1em}.policy-gate-card>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;border-top:1px solid #dce6ed;background:#f7fafc}.policy-gate-card>footer>div:first-child{display:grid;gap:2px;color:#536d7e}.policy-gate-card>footer>div:first-child strong{color:#274e68}.policy-gate-actions{display:flex;justify-content:flex-end;gap:10px}.policy-gate-card.error{padding:34px;justify-items:center;text-align:center;grid-template-rows:none;color:#334f61}.policy-gate-card.error h1{margin-bottom:0}.policy-confirmations-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px}.policy-confirmations-controls label{display:grid;gap:5px;color:#496679;font-weight:700}.policy-confirmations-controls select,.policy-confirmations-controls input{min-height:38px;border:1px solid #bdced9;border-radius:7px;background:#fff;padding:7px 10px}.policy-confirmations-controls label:first-child select{min-width:310px}.policy-confirmations-search{position:relative;flex:1 1 240px}.policy-confirmations-search svg{position:absolute;left:10px;bottom:11px;color:#668092}.policy-confirmations-search input{width:100%;padding-left:34px}.policy-confirmations-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.policy-confirmations-summary>div{display:grid;gap:3px;padding:15px 18px;border:1px solid #d5e1e8;border-radius:9px;background:#fff}.policy-confirmations-summary span{color:#60798a;font-weight:700}.policy-confirmations-summary strong{color:#174b6e;font-size:1.35rem}.policy-confirmations-table>header{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #dce6ed}.policy-confirmations-table>header span{color:#60798a}.policy-confirmations-table>div{position:relative}@media(max-width:640px){.policy-gate-screen{padding:0}.policy-gate-card{min-height:100vh;max-height:100vh;border:0;border-radius:0}.policy-gate-card>header,.policy-gate-body{padding-left:20px;padding-right:20px}.policy-gate-card>footer{align-items:stretch;flex-direction:column;padding:14px 20px}.policy-gate-actions button{flex:1;justify-content:center}.policy-confirmations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.free-note-page{min-height:100%;padding:20px;color:#183b52;background:#f4f8fb}.free-note-list-header,.free-note-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.free-note-list-header h1{margin:0 0 5px;font-size:1.45rem}.free-note-list-header p{margin:0;color:#60788a}.free-note-list-header button,.free-note-editor-header button{display:inline-flex;align-items:center;gap:7px}.free-note-board-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:20px}.free-note-board-list article{display:flex;min-width:0;border:1px solid #d6e1e9;border-radius:9px;background:#fff;box-shadow:0 2px 7px #193e560f}.free-note-board-open{display:grid;flex:1;min-width:0;gap:8px;padding:17px;text-align:left;border:0;background:transparent}.free-note-board-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.free-note-board-open span{color:#718594;font-size:.78rem}.free-note-board-delete{align-self:center;margin-right:9px;padding:8px;color:#8b4550;border:0;background:transparent}.free-note-board-list article:hover{border-color:#83a9c2}.free-note-empty{display:grid;place-items:center;gap:8px;min-height:260px;color:#78909f}.free-note-message{margin:14px 0;padding:10px 12px;border-radius:7px}.free-note-message.error{color:#8a2632;background:#fdecef}.free-note-editor{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.free-note-editor-header{flex:0 0 auto;padding:10px 14px;border-bottom:1px solid #d5e0e7;background:#f7fafc}.free-note-editor-header label{display:flex;flex:1;align-items:center;gap:7px;max-width:620px}.free-note-editor-header input{width:100%;padding:7px 9px;font-weight:700;border:1px solid transparent;border-radius:6px;background:transparent}.free-note-editor-header input:focus{border-color:#8aadc3;background:#fff;outline:none}.free-note-back-button{flex:0 0 auto;padding:8px 13px;color:#285d7e;font-weight:800;border:1px solid #9db7c8;border-radius:7px;background:#fff;box-shadow:0 1px 3px #1a3d521a;cursor:pointer}.free-note-back-button:hover{color:#164966;border-color:#6591ac;background:#edf6fb}.free-note-back-button:focus-visible{outline:3px solid rgba(53,132,180,.24);outline-offset:2px}.free-note-save-status{min-width:72px;color:#668091;font-size:.78rem;text-align:right}.free-note-save-status.error{color:#a22f3d}.free-note-canvas-scroll{flex:1;overflow:auto;background:#dfe7ec}.free-note-canvas{position:relative;width:2400px;height:1600px;min-width:100%;min-height:100%;background:#fff;box-shadow:inset 0 0 0 1px #d9e1e6}.free-note-guide{position:absolute;top:36%;left:min(38vw,520px);margin:0;color:#aab7c0;pointer-events:none}.free-note-item{position:absolute;min-width:120px;min-height:72px}.free-note-item textarea{display:block;width:100%;height:100%;min-height:72px;box-sizing:border-box;padding:9px;overflow:hidden;resize:none;color:#223946;font:inherit;line-height:1.55;white-space:pre-wrap;border:1px solid transparent;outline:none;background:transparent}.free-note-item textarea.free-note-textarea-measuring{height:0;min-height:0}.free-note-item.selected textarea,.free-note-item:focus-within textarea{background:#f8fcfec7}.free-note-item.selected{border-radius:14px;box-shadow:0 0 0 2px #759db6}.free-note-item-delete{position:absolute;right:-1px;bottom:calc(100% + 7px);z-index:5;display:none;place-items:center;padding:4px 6px;color:#95434e;border:1px solid #b6c8d4;border-radius:5px;background:#fff;box-shadow:0 1px 3px #1d38491f}.free-note-item.selected .free-note-item-delete{display:grid}.free-note-move-border,.free-note-resize-handle{position:absolute;z-index:3;display:none;touch-action:none}.free-note-item.selected .free-note-move-border,.free-note-item.selected .free-note-resize-handle{display:block}.free-note-move-border{cursor:move}.free-note-move-border.top,.free-note-move-border.bottom{right:8px;left:8px;height:7px}.free-note-move-border.top{top:-4px}.free-note-move-border.bottom{bottom:-4px}.free-note-move-border.right,.free-note-move-border.left{top:8px;bottom:8px;width:7px}.free-note-move-border.right{right:-4px}.free-note-move-border.left{left:-4px}.free-note-resize-handle{z-index:4;width:8px;height:8px;border:1px solid #547e99;border-radius:0;background:#fff}.free-note-resize-handle.n{top:-5px;left:calc(50% - 4px);cursor:ns-resize}.free-note-resize-handle.ne{top:-1px;right:-1px;border-radius:2px;cursor:nesw-resize}.free-note-resize-handle.e{top:calc(50% - 4px);right:-5px;cursor:ew-resize}.free-note-resize-handle.se{right:-1px;bottom:-1px;border-radius:2px;cursor:nwse-resize}.free-note-resize-handle.s{bottom:-5px;left:calc(50% - 4px);cursor:ns-resize}.free-note-resize-handle.sw{bottom:-1px;left:-1px;border-radius:2px;cursor:nesw-resize}.free-note-resize-handle.w{top:calc(50% - 4px);left:-5px;cursor:ew-resize}.free-note-resize-handle.nw{top:-1px;left:-1px;border-radius:2px;cursor:nwse-resize}@media(max-width:640px){.free-note-page{padding:12px}.free-note-list-header{align-items:flex-start;flex-direction:column}.free-note-board-list{grid-template-columns:1fr}.free-note-editor{padding:0}.free-note-editor-header{flex-wrap:wrap}.free-note-editor-header label{order:3;flex-basis:100%;max-width:none}.free-note-canvas{width:1800px;height:1400px}}.attendance-sheet-trainee-print-table-wrap{max-height:620px;overflow:auto;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.attendance-sheet-trainee-print-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#253244;font-size:.76rem}.attendance-sheet-trainee-print-table th,.attendance-sheet-trainee-print-table td{height:24px;padding:3px 6px;border-bottom:1px solid #e7edf4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.attendance-sheet-trainee-print-table th{position:sticky;z-index:1;top:0;color:#526276;background:#f5f8fb;font-size:.7rem;font-weight:900}.attendance-sheet-trainee-print-table tbody tr{cursor:pointer}.attendance-sheet-trainee-print-table tbody tr.selected{background:#eaf5ec}.attendance-sheet-trainee-print-table tbody tr.hovered{background:#f8fbff}.attendance-sheet-trainee-print-table tbody tr.selected.hovered{background:#e4f1e8}.attendance-sheet-trainee-print-table .trainee-print-main-row td,.attendance-sheet-trainee-print-table .trainee-print-detail-row td{border-bottom:0}.attendance-sheet-trainee-print-table .trainee-print-detail-row td{height:20px;padding-top:0;padding-bottom:2px;color:#66758a;font-size:.7rem}.attendance-sheet-trainee-print-table .trainee-print-detail-row span,.attendance-sheet-trainee-print-table .trainee-print-tag-row em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.attendance-sheet-trainee-print-table .trainee-print-tag-row td{height:28px;padding-top:0;padding-bottom:5px;color:#66758a;font-size:.7rem}.attendance-sheet-trainee-print-table .trainee-print-tag-row em{color:#285f8f;font-style:normal;font-weight:900}.attendance-sheet-trainee-print-table th:nth-child(1),.attendance-sheet-trainee-print-table td:nth-child(1){width:44px;text-align:center}.attendance-sheet-trainee-print-table th:nth-child(2),.attendance-sheet-trainee-print-table td:nth-child(2){width:42px;text-align:right}.attendance-sheet-trainee-print-table th:nth-child(3),.attendance-sheet-trainee-print-table td:nth-child(3){width:82px}.attendance-sheet-trainee-print-table th:nth-child(4),.attendance-sheet-trainee-print-table td:nth-child(4){width:auto}.attendance-sheet-trainee-print-table input{width:14px;height:14px;margin:0;accent-color:#256f4a}.attendance-sheet-trainee-table-wrap{max-height:620px;overflow:auto;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.attendance-sheet-trainee-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#253244;font-size:.78rem}.attendance-sheet-trainee-table th,.attendance-sheet-trainee-table td{height:34px;padding:6px 8px;border-bottom:1px solid #e7edf4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.attendance-sheet-trainee-table th{position:sticky;z-index:1;top:0;color:#526276;background:#f5f8fb;font-size:.72rem;font-weight:900}.attendance-sheet-trainee-table th button{width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.attendance-sheet-trainee-table tbody tr:hover{background:#f8fbff}.attendance-sheet-trainee-table tbody tr.draggable{cursor:grab}.attendance-sheet-trainee-table tbody tr.dragging{opacity:.52}.attendance-sheet-trainee-table tbody tr.drop-target td{border-top:2px solid #2f80c9}.attendance-sheet-trainee-table th:nth-child(1),.attendance-sheet-trainee-table td:nth-child(1){width:46px;text-align:right}.attendance-sheet-trainee-row-number{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;width:100%;color:#526276;font-weight:800}.attendance-sheet-trainee-row-number svg{flex:0 0 auto;color:#8a98a8}.attendance-sheet-trainee-table th:nth-child(2),.attendance-sheet-trainee-table td:nth-child(2){width:88px}.attendance-sheet-trainee-table th:nth-child(3),.attendance-sheet-trainee-table td:nth-child(3){width:150px}.attendance-sheet-trainee-table th:nth-child(5),.attendance-sheet-trainee-table td:nth-child(5){width:88px}.attendance-sheet-trainee-table th:nth-child(7),.attendance-sheet-trainee-table td:nth-child(7){width:50px;text-align:center}.attendance-sheet-trainee-table em{padding:2px 7px;border-radius:999px;color:#285f8f;background:#e8f2fb;font-size:.7rem;font-style:normal;font-weight:900;white-space:nowrap}.attendance-sheet-trainee-table .panel-icon-command{height:28px;padding-inline:8px}.attendance-sheet-trainee-delete-button{width:28px;min-width:28px;justify-content:center;padding:0}.attendance-print-preview{display:grid;gap:18px;justify-items:center;min-height:240px}.attendance-print-page{position:relative;width:210mm;min-height:297mm;padding:10mm;border:1px solid #c9d3df;color:#000;background:#fff;box-shadow:0 8px 30px #0f172a1f}.attendance-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm}.attendance-paper-card{display:grid;align-content:start;gap:1.5mm;min-width:0}.attendance-paper-card-blank{min-height:260mm}.attendance-paper-table,.attendance-paper-summary{width:100%;border-collapse:collapse;table-layout:fixed;color:#000;background:#fff;font-family:Yu Gothic,Meiryo,sans-serif;font-size:7.3pt;line-height:1.15}.attendance-paper-table th,.attendance-paper-table td,.attendance-paper-summary th,.attendance-paper-summary td{height:6.1mm;padding:.6mm .8mm;border:.2mm solid #9f9f9f;overflow:hidden;text-overflow:clip;white-space:nowrap;vertical-align:middle}.attendance-paper-table .attendance-paper-column-header th{height:12.2mm;background:#f1f3f5;text-align:center;line-height:1.2}.attendance-paper-table th,.attendance-paper-summary th{font-weight:400;text-align:left}.attendance-paper-table td{text-align:center}.attendance-paper-table td:nth-child(2),.attendance-paper-table tr:nth-child(-n+4) td{text-align:left}.attendance-paper-label{width:15%}.attendance-paper-month,.attendance-paper-name{font-size:11pt;font-weight:800}.attendance-paper-days,.attendance-paper-code{text-align:right;font-weight:800}.attendance-paper-alert-cell{background:#fbe2d5}.attendance-paper-summary{width:39mm}.attendance-paper-summary th{width:23mm}.attendance-paper-summary td{position:relative;overflow:visible;text-align:right}.attendance-paper-summary-note{position:absolute;left:calc(100% + 2mm);top:50%;min-width:18mm;color:#000;font-size:7.3pt;font-weight:400;line-height:1;text-align:left;transform:translateY(-50%)}.attendance-print-page-number{position:absolute;right:10mm;bottom:8mm;color:#000;font-size:8pt}.attendance-print-company-name{position:absolute;left:10mm;bottom:8mm;color:#000;font-size:8pt}.attendance-sheet-coming-soon{display:flex;align-items:center;gap:12px;padding:18px;color:#344256}.attendance-sheet-coming-soon h2{margin:0;font-size:1rem}.attendance-sheet-coming-soon p{margin:3px 0 0;color:#66758a;font-size:.86rem}@media(max-width:1180px){.attendance-sheet-workspace{grid-template-columns:1fr}.attendance-sheet-control-grid{grid-template-columns:repeat(2,minmax(132px,1fr)) auto auto}.attendance-sheet-candidate-list{height:320px;min-height:260px}.attendance-print-preview{overflow-x:auto;justify-items:start}}@media print{@page{size:A4 portrait;margin:0}body{background:#fff}.portal-header,.side-nav,.tab-shell,.portal-footer,.floating-menu-toggle,.attendance-sheet-screen-only{display:none!important}.portal-shell,.portal-body,.portal-main,.portal-content,.feature-page,.attendance-sheet-paper-page,.attendance-print-preview{display:block;width:auto;height:auto;min-height:0;margin:0;padding:0;overflow:visible;background:#fff}.attendance-print-page{width:210mm;min-height:297mm;padding:10mm;border:0;box-shadow:none;break-after:page;page-break-after:always}.attendance-print-page:last-child{break-after:auto;page-break-after:auto}}.personal-calendar-page{min-width:0}.personal-calendar-status{min-width:10rem;color:var(--color-text-muted, #64748b);text-align:right}.personal-calendar-toolbar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.personal-calendar-add-column{display:flex;gap:.5rem;margin-left:auto}.personal-calendar-add-column input{min-width:12rem}.personal-calendar-date-jump,.personal-calendar-restore{display:flex;gap:.4rem;align-items:center}.personal-calendar-date-jump input,.personal-calendar-restore select{min-height:36px;border:1px solid #c8d6e5;border-radius:6px;padding:0 .55rem;background:#fff}.personal-calendar-table-wrap{overflow:auto;max-height:calc(100vh - 270px);padding:0}.personal-calendar-mobile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.personal-calendar-mobile-toolbar>label{grid-column:1 / -1;display:grid;gap:5px;min-width:0;color:#526276;font-size:.76rem;font-weight:800}.personal-calendar-mobile-toolbar select{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid #c8d6e5;border-radius:7px;color:#253244;background:#fff}.personal-calendar-mobile-toolbar .personal-calendar-date-jump{min-width:0}.personal-calendar-mobile-toolbar .personal-calendar-date-jump input{width:100%;min-width:0}.personal-calendar-mobile-list{display:grid;align-content:start;max-height:calc(100dvh - 290px);min-width:0;overflow-x:hidden}.personal-calendar-mobile-list>article{display:grid;min-width:0;border-bottom:1px solid #e3e9f0;background:#fff}.personal-calendar-mobile-list>article:last-child{border-bottom:0}.personal-calendar-mobile-list>article.sunday,.personal-calendar-mobile-list>article.legalHoliday{background:#fff6f6}.personal-calendar-mobile-list>article.saturday,.personal-calendar-mobile-list>article.nonLegalHoliday,.personal-calendar-mobile-list>article.nonLegalHolidayOther{background:#f4f8fd}.personal-calendar-mobile-list>article.today{background:#fffdf2;box-shadow:inset 3px 0 #e2c15c}.personal-calendar-mobile-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 11px 5px}.personal-calendar-mobile-list>article>header>span{display:flex;align-items:baseline;gap:6px;min-width:0}.personal-calendar-mobile-list>article>header small{color:#7a8797;font-size:.68rem}.personal-calendar-mobile-list>article>header strong{color:#253244;font-size:.9rem}.personal-calendar-mobile-list>article.sunday>header strong,.personal-calendar-mobile-list>article.legalHoliday>header strong{color:#c24141}.personal-calendar-mobile-list>article.saturday>header strong,.personal-calendar-mobile-list>article.nonLegalHoliday>header strong,.personal-calendar-mobile-list>article.nonLegalHolidayOther>header strong{color:#2563a8}.personal-calendar-mobile-list>article>header em{overflow:hidden;min-width:0;color:#66758a;font-size:.7rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.personal-calendar-mobile-list .personal-calendar-cell{min-height:58px;padding:8px 11px 12px;overflow-wrap:anywhere}.personal-calendar-mobile-list .personal-calendar-cell-editor{width:100%;min-width:0;min-height:70px}.personal-calendar-mobile-list .personal-calendar-cell-editor textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:70px;padding:9px 11px;resize:none;border:0;color:inherit;background:transparent;font:inherit;line-height:1.45;overflow-wrap:anywhere}.personal-calendar-mobile-list .personal-calendar-cell-editor textarea:focus{outline:2px solid #2563eb;outline-offset:-2px;background:#f8fbffd1}.personal-calendar-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.personal-calendar-table th,.personal-calendar-table td{border-right:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;vertical-align:top}.personal-calendar-table thead th{position:sticky;top:0;z-index:3;background:#eef4fb;padding:.5rem 1rem .5rem .5rem}.personal-calendar-table thead th.active-column{background:#dcecf9}.personal-calendar-date-heading,.personal-calendar-table tbody th{width:116px;min-width:116px;position:sticky;left:0;z-index:2}.personal-calendar-date-heading{background:#f8fafc}.personal-calendar-table tbody th{background:#fff}.personal-calendar-table tbody th{padding:.55rem .85rem .55rem .65rem;text-align:left}.personal-calendar-table tbody th small,.personal-calendar-table tbody th strong{display:block}.personal-calendar-table tbody th em{display:block;margin-top:.2rem;font-size:.72rem;font-style:normal;font-weight:400}.personal-calendar-table tbody td{height:1px;padding:0;background:#fff}.personal-calendar-table tbody td.active-column{box-shadow:inset 1px 0 #b8d4ea,inset -1px 0 #b8d4ea}.personal-calendar-cell{position:relative;display:flex;box-sizing:border-box;width:100%;min-height:56px;align-items:flex-start;justify-content:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:.6rem;color:inherit;background:transparent;text-align:left;vertical-align:top;font:inherit;line-height:1.45}.personal-calendar-table .personal-calendar-cell{height:100%;min-height:100%}.personal-calendar-cell-content{display:block;width:100%;white-space:pre-wrap}.personal-calendar-cell:hover{background:#f8fbff}.personal-calendar-cell:focus{outline:0}.personal-calendar-cell:focus-visible{background:transparent}.personal-calendar-table tbody td:has(>.personal-calendar-cell:focus-visible){background:#eef6ff;box-shadow:inset 0 0 0 2px #2563eb}.personal-calendar-cell .bold{font-weight:700}.personal-calendar-cell .color-red,.personal-calendar-format-toolbar .color-red{color:#c62828}.personal-calendar-cell .color-blue,.personal-calendar-format-toolbar .color-blue{color:#1565c0}.personal-calendar-cell .color-green,.personal-calendar-format-toolbar .color-green{color:#2e7d32}.personal-calendar-cell .color-orange,.personal-calendar-format-toolbar .color-orange{color:#c45a00}.personal-calendar-cell .color-purple,.personal-calendar-format-toolbar .color-purple{color:#7b1fa2}.personal-calendar-cell-editor{position:relative;z-index:4;min-height:inherit;padding:0;vertical-align:top}.personal-calendar-table .personal-calendar-cell-editor{height:100%;min-height:100%}.personal-calendar-table .personal-calendar-cell-editor textarea{min-height:100%;vertical-align:top}.personal-calendar-format-toolbar{position:absolute;z-index:6;bottom:calc(100% + 2px);left:3px;display:flex;gap:2px;align-items:center;padding:2px;border:1px solid #c8d6e5;border-radius:5px;background:#fff;box-shadow:0 2px 5px #0f172a1f}.personal-calendar-format-toolbar.is-inside{top:2px;bottom:auto}.personal-calendar-format-toolbar button{min-width:24px;height:23px;border:0;border-radius:3px;padding:0 4px;background:transparent}.personal-calendar-format-toolbar button:hover{background:#e8f1fa}.personal-calendar-format-toolbar button:disabled{opacity:.3}.personal-calendar-format-toolbar .bold{font-weight:800}.personal-calendar-table textarea{display:block;box-sizing:border-box;width:100%;height:auto;min-height:56px;field-sizing:content;resize:none;border:0;padding:.6rem;background:transparent;color:inherit;font:inherit;line-height:1.45}.personal-calendar-table textarea:focus{outline:2px solid #2563eb;outline-offset:-2px;background:#f8fbff}.personal-calendar-table tr.sunday th,.personal-calendar-table tr.sunday td,.personal-calendar-table tr.legalHoliday th,.personal-calendar-table tr.legalHoliday td{background:#fff6f6}.personal-calendar-table tr.saturday th,.personal-calendar-table tr.saturday td,.personal-calendar-table tr.nonLegalHoliday th,.personal-calendar-table tr.nonLegalHoliday td,.personal-calendar-table tr.nonLegalHolidayOther th,.personal-calendar-table tr.nonLegalHolidayOther td{background:#f4f8fd}.personal-calendar-table tr.sunday .personal-calendar-cell:hover,.personal-calendar-table tr.legalHoliday .personal-calendar-cell:hover{background:#ffeded}.personal-calendar-table tr.saturday .personal-calendar-cell:hover,.personal-calendar-table tr.nonLegalHoliday .personal-calendar-cell:hover,.personal-calendar-table tr.nonLegalHolidayOther .personal-calendar-cell:hover{background:#eaf3fc}.personal-calendar-table tr.today th,.personal-calendar-table tr.today td{background:#fffdf2}.personal-calendar-table tr.today .personal-calendar-cell:hover{background:#fff8dc}.personal-calendar-table tr.sunday th{color:#c24141}.personal-calendar-table tr.saturday th{color:#2563a8}.personal-calendar-table tr.legalHoliday th{color:#c24141}.personal-calendar-table tr.nonLegalHoliday th,.personal-calendar-table tr.nonLegalHolidayOther th{color:#2563a8}.personal-calendar-column-heading{display:flex;align-items:center;gap:.25rem}.personal-calendar-column-heading input{width:100%;min-width:0;font-weight:700}.personal-calendar-column-heading input.invalid{border-color:#d92d20;outline:2px solid #fda29b}.personal-calendar-archive-button{display:inline-grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:0;border-radius:5px;color:#64748b;background:transparent}.personal-calendar-archive-button:hover:not(:disabled),.personal-calendar-archive-button:focus-visible{color:#b42318;background:#fee4e2}.personal-calendar-archive-button:disabled{opacity:.3}.personal-calendar-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a6b}.personal-calendar-delete-modal{width:min(400px,100%);border:1px solid #c8d6e5;border-radius:10px;padding:1.1rem;background:#fff;box-shadow:0 18px 45px #0f172a47}.personal-calendar-delete-modal h2{margin:0 0 .9rem;font-size:1.1rem}.personal-calendar-delete-modal dl{margin:0}.personal-calendar-delete-modal dl div{display:grid;grid-template-columns:6rem 1fr;gap:.5rem;padding:.35rem 0}.personal-calendar-delete-modal dt{color:#64748b}.personal-calendar-delete-modal dd{margin:0;font-weight:700}.personal-calendar-delete-modal p{margin:.9rem 0;color:#475569;font-size:.9rem}.personal-calendar-modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.personal-calendar-drag-handle{display:inline-flex;cursor:grab;touch-action:none}.personal-calendar-drag-handle:active{cursor:grabbing}.personal-calendar-table thead label{display:flex;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.75rem;font-weight:400}.personal-calendar-column-resizer,.personal-calendar-row-resizer{position:absolute;z-index:5;display:block;border:0;padding:0;color:transparent;background:transparent;line-height:1;touch-action:none}.personal-calendar-column-resizer{top:0;right:-5px;width:10px;height:100%;cursor:col-resize}.personal-calendar-row-resizer{right:0;bottom:-5px;width:100%;height:10px;cursor:row-resize}.personal-calendar-column-resizer span,.personal-calendar-row-resizer span{display:none}.personal-calendar-column-resizer:hover,.personal-calendar-column-resizer:focus-visible,.personal-calendar-row-resizer:hover,.personal-calendar-row-resizer:focus-visible{color:#2563a8;background:#dbeafe;outline:1px solid #93c5fd;outline-offset:-1px}.personal-calendar-table.resizing{-webkit-user-select:none;user-select:none}.personal-calendar-width-160{width:160px}.personal-calendar-width-180{width:180px}.personal-calendar-width-200{width:200px}.personal-calendar-width-220{width:220px}.personal-calendar-width-240{width:240px}.personal-calendar-width-260{width:260px}.personal-calendar-width-280{width:280px}.personal-calendar-width-300{width:300px}.personal-calendar-width-320{width:320px}.personal-calendar-width-340{width:340px}.personal-calendar-width-360{width:360px}.personal-calendar-width-380{width:380px}.personal-calendar-width-400{width:400px}.personal-calendar-width-420{width:420px}.personal-calendar-width-440{width:440px}.personal-calendar-width-460{width:460px}.personal-calendar-width-480{width:480px}.personal-calendar-width-500{width:500px}.personal-calendar-width-520{width:520px}.personal-calendar-width-540{width:540px}.personal-calendar-width-560{width:560px}.personal-calendar-width-580{width:580px}.personal-calendar-width-600{width:600px}.personal-calendar-width-170{width:170px}.personal-calendar-width-190{width:190px}.personal-calendar-width-210{width:210px}.personal-calendar-width-230{width:230px}.personal-calendar-width-250{width:250px}.personal-calendar-width-270{width:270px}.personal-calendar-width-290{width:290px}.personal-calendar-width-310{width:310px}.personal-calendar-width-330{width:330px}.personal-calendar-width-350{width:350px}.personal-calendar-width-370{width:370px}.personal-calendar-width-390{width:390px}.personal-calendar-width-410{width:410px}.personal-calendar-width-430{width:430px}.personal-calendar-width-450{width:450px}.personal-calendar-width-470{width:470px}.personal-calendar-width-490{width:490px}.personal-calendar-width-510{width:510px}.personal-calendar-width-530{width:530px}.personal-calendar-width-550{width:550px}.personal-calendar-width-570{width:570px}.personal-calendar-width-590{width:590px}.personal-calendar-height-48{height:48px}.personal-calendar-height-56{height:56px}.personal-calendar-height-64{height:64px}.personal-calendar-height-72{height:72px}.personal-calendar-height-80{height:80px}.personal-calendar-height-88{height:88px}.personal-calendar-height-96{height:96px}.personal-calendar-height-104{height:104px}.personal-calendar-height-112{height:112px}.personal-calendar-height-120{height:120px}.personal-calendar-height-128{height:128px}.personal-calendar-height-136{height:136px}.personal-calendar-height-144{height:144px}.personal-calendar-height-152{height:152px}.personal-calendar-height-160{height:160px}.personal-calendar-height-168{height:168px}.personal-calendar-height-176{height:176px}.personal-calendar-height-184{height:184px}.personal-calendar-height-192{height:192px}.personal-calendar-height-200{height:200px}.personal-calendar-height-208{height:208px}.personal-calendar-height-216{height:216px}.personal-calendar-height-224{height:224px}.personal-calendar-height-232{height:232px}.personal-calendar-height-240{height:240px}.personal-calendar-height-248{height:248px}.personal-calendar-height-256{height:256px}.personal-calendar-height-264{height:264px}.personal-calendar-height-272{height:272px}.personal-calendar-height-280{height:280px}.personal-calendar-height-288{height:288px}.personal-calendar-height-296{height:296px}.personal-calendar-height-304{height:304px}.personal-calendar-height-312{height:312px}.personal-calendar-height-320{height:320px}.personal-calendar-height-328{height:328px}.personal-calendar-height-336{height:336px}.personal-calendar-height-344{height:344px}.personal-calendar-height-352{height:352px}.personal-calendar-height-360{height:360px}.personal-calendar-height-368{height:368px}.personal-calendar-height-376{height:376px}.personal-calendar-height-384{height:384px}.personal-calendar-height-392{height:392px}.personal-calendar-height-400{height:400px}.personal-calendar-height-48 textarea{min-height:48px}.personal-calendar-height-56 textarea{min-height:56px}.personal-calendar-height-64 textarea{min-height:64px}.personal-calendar-height-72 textarea{min-height:72px}.personal-calendar-height-80 textarea{min-height:80px}.personal-calendar-height-88 textarea{min-height:88px}.personal-calendar-height-96 textarea{min-height:96px}.personal-calendar-height-104 textarea{min-height:104px}.personal-calendar-height-112 textarea{min-height:112px}.personal-calendar-height-120 textarea{min-height:120px}.personal-calendar-height-128 textarea{min-height:128px}.personal-calendar-height-136 textarea{min-height:136px}.personal-calendar-height-144 textarea{min-height:144px}.personal-calendar-height-152 textarea{min-height:152px}.personal-calendar-height-160 textarea{min-height:160px}.personal-calendar-height-168 textarea{min-height:168px}.personal-calendar-height-176 textarea{min-height:176px}.personal-calendar-height-184 textarea{min-height:184px}.personal-calendar-height-192 textarea{min-height:192px}.personal-calendar-height-200 textarea{min-height:200px}.personal-calendar-height-208 textarea{min-height:208px}.personal-calendar-height-216 textarea{min-height:216px}.personal-calendar-height-224 textarea{min-height:224px}.personal-calendar-height-232 textarea{min-height:232px}.personal-calendar-height-240 textarea{min-height:240px}.personal-calendar-height-248 textarea{min-height:248px}.personal-calendar-height-256 textarea{min-height:256px}.personal-calendar-height-264 textarea{min-height:264px}.personal-calendar-height-272 textarea{min-height:272px}.personal-calendar-height-280 textarea{min-height:280px}.personal-calendar-height-288 textarea{min-height:288px}.personal-calendar-height-296 textarea{min-height:296px}.personal-calendar-height-304 textarea{min-height:304px}.personal-calendar-height-312 textarea{min-height:312px}.personal-calendar-height-320 textarea{min-height:320px}.personal-calendar-height-328 textarea{min-height:328px}.personal-calendar-height-336 textarea{min-height:336px}.personal-calendar-height-344 textarea{min-height:344px}.personal-calendar-height-352 textarea{min-height:352px}.personal-calendar-height-360 textarea{min-height:360px}.personal-calendar-height-368 textarea{min-height:368px}.personal-calendar-height-376 textarea{min-height:376px}.personal-calendar-height-384 textarea{min-height:384px}.personal-calendar-height-392 textarea{min-height:392px}.personal-calendar-height-400 textarea{min-height:400px}.personal-calendar-height-56 .personal-calendar-cell{min-height:56px}.personal-calendar-height-64 .personal-calendar-cell{min-height:64px}.personal-calendar-height-72 .personal-calendar-cell{min-height:72px}.personal-calendar-height-80 .personal-calendar-cell{min-height:80px}.personal-calendar-height-88 .personal-calendar-cell{min-height:88px}.personal-calendar-height-96 .personal-calendar-cell{min-height:96px}.personal-calendar-height-104 .personal-calendar-cell{min-height:104px}.personal-calendar-height-112 .personal-calendar-cell{min-height:112px}.personal-calendar-height-120 .personal-calendar-cell{min-height:120px}.personal-calendar-height-128 .personal-calendar-cell{min-height:128px}.personal-calendar-height-136 .personal-calendar-cell{min-height:136px}.personal-calendar-height-144 .personal-calendar-cell{min-height:144px}.personal-calendar-height-152 .personal-calendar-cell{min-height:152px}.personal-calendar-height-160 .personal-calendar-cell{min-height:160px}.personal-calendar-height-168 .personal-calendar-cell{min-height:168px}.personal-calendar-height-176 .personal-calendar-cell{min-height:176px}.personal-calendar-height-184 .personal-calendar-cell{min-height:184px}.personal-calendar-height-192 .personal-calendar-cell{min-height:192px}.personal-calendar-height-200 .personal-calendar-cell{min-height:200px}.personal-calendar-height-208 .personal-calendar-cell{min-height:208px}.personal-calendar-height-216 .personal-calendar-cell{min-height:216px}.personal-calendar-height-224 .personal-calendar-cell{min-height:224px}.personal-calendar-height-232 .personal-calendar-cell{min-height:232px}.personal-calendar-height-240 .personal-calendar-cell{min-height:240px}.personal-calendar-height-248 .personal-calendar-cell{min-height:248px}.personal-calendar-height-256 .personal-calendar-cell{min-height:256px}.personal-calendar-height-264 .personal-calendar-cell{min-height:264px}.personal-calendar-height-272 .personal-calendar-cell{min-height:272px}.personal-calendar-height-280 .personal-calendar-cell{min-height:280px}.personal-calendar-height-288 .personal-calendar-cell{min-height:288px}.personal-calendar-height-296 .personal-calendar-cell{min-height:296px}.personal-calendar-height-304 .personal-calendar-cell{min-height:304px}.personal-calendar-height-312 .personal-calendar-cell{min-height:312px}.personal-calendar-height-320 .personal-calendar-cell{min-height:320px}.personal-calendar-height-328 .personal-calendar-cell{min-height:328px}.personal-calendar-height-336 .personal-calendar-cell{min-height:336px}.personal-calendar-height-344 .personal-calendar-cell{min-height:344px}.personal-calendar-height-352 .personal-calendar-cell{min-height:352px}.personal-calendar-height-360 .personal-calendar-cell{min-height:360px}.personal-calendar-height-368 .personal-calendar-cell{min-height:368px}.personal-calendar-height-376 .personal-calendar-cell{min-height:376px}.personal-calendar-height-384 .personal-calendar-cell{min-height:384px}.personal-calendar-height-392 .personal-calendar-cell{min-height:392px}.personal-calendar-height-400 .personal-calendar-cell{min-height:400px}.calendar-portal-events p{white-space:pre-wrap}.dashboard-calendar-format.bold{font-weight:700}.dashboard-calendar-format.color-red{color:#c62828}.dashboard-calendar-format.color-blue{color:#1565c0}.dashboard-calendar-format.color-green{color:#2e7d32}.dashboard-calendar-format.color-orange{color:#c45a00}.dashboard-calendar-format.color-purple{color:#7b1fa2}.morning-meeting-page{gap:16px}.morning-meeting-heading{align-items:center}.morning-meeting-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.morning-meeting-deleted-button{white-space:nowrap}.morning-meeting-title-line{display:flex;align-items:center;gap:10px}.morning-meeting-title-line h1{margin:0}.morning-meeting-mock-badge{padding:3px 8px;border:1px solid #b9d8ce;border-radius:999px;color:#266456;background:#edf7f4;font-size:11px;font-weight:700}.morning-meeting-notice{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b8ded2;border-radius:8px;color:#205f50;background:#eef9f5;font-size:13px}.morning-meeting-notice>span{flex:1}.morning-meeting-notice>button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;color:#4c746a;background:transparent;cursor:pointer}.morning-meeting-notice>button:hover{background:#dcefe9}.morning-meeting-notice.error{border-color:#e5b8b3;color:#8b3932;background:#fff1ef}.morning-meeting-notice.error>button{color:#8b4b45}.morning-meeting-notice.error>button:hover{background:#f6deda}.morning-meeting-content{display:grid;gap:14px}.morning-meeting-filter-bar{position:relative;z-index:20;display:flex;align-items:flex-end;gap:13px;overflow:visible;padding:14px 16px}.morning-meeting-filter-bar label{display:grid;gap:6px}.morning-meeting-filter-bar label>span{display:flex;align-items:center;gap:5px;color:#596762;font-size:12px;font-weight:700}.morning-meeting-date-field{display:grid;gap:6px}.morning-meeting-date-field>span{display:flex;align-items:center;gap:5px;color:#596762;font-size:12px;font-weight:700}.morning-meeting-filter-bar select,.morning-meeting-filter-bar input,.morning-meeting-modal select,.morning-meeting-modal input[type=date]{min-height:38px;border:1px solid #cdd8d4;border-radius:7px;padding:0 10px;color:#263631;background:#fff;font:inherit}.morning-meeting-filter-bar select{min-width:180px}.morning-meeting-date-control{display:flex;align-items:stretch;gap:6px;min-height:42px}.morning-meeting-date-control>button{width:42px;border:1px solid #cdd8d4;border-radius:7px;color:#456158;background:#f8faf9;cursor:pointer}.morning-meeting-date-control>button:disabled{cursor:default;opacity:.42}.morning-meeting-date-picker{position:relative}.morning-meeting-date-control .morning-meeting-date-trigger{width:260px;height:100%;border:1px solid #cdd8d4;border-radius:7px;color:#2e413a;background:#fff;font-size:14px;font-weight:700;cursor:pointer}.morning-meeting-date-popover{position:absolute;z-index:80;top:calc(100% + 7px);left:50%;width:max-content;padding:14px;border:1px solid #cdd8d4;border-radius:11px;background:#fff;box-shadow:0 12px 32px #18362d33;transform:translate(-50%)}.morning-meeting-date-popover .rdp-root{--rdp-accent-color: #28705f;--rdp-accent-background-color: #e7f4f0;--rdp-day-height: 42px;--rdp-day-width: 42px;--rdp-day_button-border-radius: 9px;--rdp-day_button-height: 38px;--rdp-day_button-width: 38px;margin:0;color:#34463f;font-size:13px}.morning-meeting-date-popover .rdp-month_grid{border-collapse:separate;border-spacing:2px}.morning-meeting-date-popover .rdp-selected{font-size:inherit}.morning-meeting-date-popover .rdp-today:not(.rdp-outside) .rdp-day_button{background:#fff9df}.morning-meeting-day-has-meeting .rdp-day_button{position:relative;font-weight:700;background:#eef8f4}.morning-meeting-day-stamped .rdp-day_button{color:#245f8f;background:#e5f1fb}.morning-meeting-date-popover .rdp-selected .rdp-day_button{border-color:#205e50}.morning-meeting-calendar-legend{display:flex;justify-content:center;gap:14px;padding:9px 4px 2px;border-top:1px solid #e7ecea;color:#65736e;font-size:10px}.morning-meeting-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.morning-meeting-calendar-legend span:before{width:14px;height:10px;border-radius:3px;background:#eef8f4;content:""}.morning-meeting-calendar-legend .stamped:before{background:#e5f1fb}.morning-meeting-calendar-error{margin:8px 0 0;padding:8px;border-radius:6px;color:#8b3932;background:#fff1ef;font-size:10px;text-align:center}.morning-meeting-today-button{min-height:38px}.morning-meeting-visibility-note{display:flex;align-items:center;gap:6px;margin-left:auto;padding-bottom:9px;color:#65736f;font-size:12px}.morning-meeting-filter-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.morning-meeting-workspace{display:grid;grid-template-columns:minmax(270px,300px) minmax(0,1fr);align-items:start;gap:14px}.morning-meeting-sidebar{display:grid;gap:14px}.morning-meeting-date-list,.morning-meeting-stamp-panel,.morning-meeting-viewer-panel,.morning-meeting-site-master,.morning-meeting-special-manager,.morning-meeting-site-settings{overflow:hidden}.morning-meeting-section-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 12px}.morning-meeting-section-heading h2{margin:0;color:#273b35;font-size:15px}.morning-meeting-section-heading p{margin:3px 0 0;color:#7b8985;font-size:11px}.morning-meeting-date-items{border-top:1px solid #e6ecea}.morning-meeting-date-items button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:59px;padding:9px 14px 9px 16px;border:0;border-bottom:1px solid #edf1f0;color:#34463f;background:#fff;text-align:left;cursor:pointer}.morning-meeting-date-items button:hover{background:#f6faf8}.morning-meeting-date-items button.active{box-shadow:inset 3px 0 #2a7967;background:#edf7f4}.morning-meeting-date-items button>span{display:grid;gap:2px}.morning-meeting-date-items strong{font-size:13px}.morning-meeting-date-items small{color:#83908c;font-size:10px}.morning-meeting-date-items em{padding:3px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.morning-meeting-date-items .status-done{color:#236151;background:#e6f4ef}.morning-meeting-date-items .status-pending{color:#996316;background:#fff4d9}.morning-meeting-date-items .status-empty{color:#7c8582;background:#edf0ef}.morning-meeting-count{color:#236151;font-size:16px;font-weight:800}.morning-meeting-manager-stamp{margin:0 14px 10px;padding:11px;border:1px solid #d9c99f;border-radius:9px;background:#fffaf0}.morning-meeting-manager-stamp.creator{border-color:#b9d3ca;background:#f1f8f5}.morning-meeting-special-label{display:flex;align-items:center;gap:5px;margin-bottom:9px;color:#80642b;font-size:11px;font-weight:800}.morning-meeting-manager-stamp.creator .morning-meeting-special-label{color:#326a5b}.morning-meeting-stamp-person{display:flex;align-items:center;gap:10px}.morning-meeting-stamp-person>div{display:grid;gap:2px;min-width:0}.morning-meeting-stamp-person strong{overflow:hidden;color:#34443f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.morning-meeting-stamp-person small{color:#82908c;font-size:10px}.morning-meeting-stamp-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:2px solid #c86055;border-radius:50%;color:#b44940;background:#fff;font-size:11px;font-weight:800}.morning-meeting-stamp-mark.waiting{border-style:dashed;border-color:#aeb9b6;color:#8b9894}.morning-meeting-regular-stamps{display:grid;gap:10px;max-height:480px;overflow-y:auto;padding:3px 16px 14px;scrollbar-gutter:stable}.morning-meeting-stamped-at{min-height:13px;overflow:hidden;color:#397566!important;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.morning-meeting-stamped-at.empty{visibility:hidden}.morning-meeting-stamp-button{justify-content:center;width:calc(100% - 28px);margin:0 14px 14px}.morning-meeting-no-approvers{display:grid;justify-items:center;gap:7px;padding:28px 14px 32px;color:#81908b;font-size:11px;text-align:center}.morning-meeting-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e2e9e7}.morning-meeting-viewer-header>div{display:grid;gap:3px}.morning-meeting-viewer-header>div>span{color:#687772;font-size:11px;font-weight:700}.morning-meeting-viewer-header h2{margin:0;color:#273b35;font-size:17px}.morning-meeting-viewer-header>div>small{color:#84908c;font-size:10px}.morning-meeting-published{display:inline-flex;align-items:center;gap:5px;color:#286b5b;font-size:11px;font-weight:700}.morning-meeting-viewer-actions{display:flex;align-items:center;gap:13px}.morning-meeting-viewer-actions>button,.morning-meeting-viewer-actions>a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d6e0dd;border-radius:6px;color:#526b64;background:#f8faf9;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.morning-meeting-viewer-actions>button:hover,.morning-meeting-viewer-actions>a:hover{border-color:#9dbeb5;color:#235e50;background:#edf7f4}.morning-meeting-viewer-actions>button.delete{border-color:#ead3d0;color:#9a4b44;background:snow}.morning-meeting-viewer-actions>button.delete:hover{border-color:#d99e98;color:#8c342d;background:#fff0ee}.morning-meeting-file-tabs{display:flex;gap:3px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:8px 10px 0;border-bottom:1px solid #dce5e2;background:#f6f8f7}.morning-meeting-file-tabs button{display:flex;align-items:center;gap:6px;min-height:39px;padding:0 12px;border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;color:#66736f;background:transparent;cursor:pointer;white-space:nowrap}.morning-meeting-file-tabs button.active{margin-bottom:-1px;border-color:#dce5e2;color:#205e50;background:#fff}.morning-meeting-file-tabs button span{font-size:12px;font-weight:700}.morning-meeting-file-tabs button small{color:#8a9692;font-size:9px}.morning-meeting-preview{display:grid;justify-items:center;gap:28px;max-height:1050px;overflow:auto;padding:30px;background:#e9eeec}.morning-meeting-preview.real-pdf{display:block;height:960px;min-height:0;padding:0;overflow:auto;background:#e9eeec}.morning-meeting-preview.empty{display:grid;place-items:center;min-height:620px}.morning-meeting-empty-state{display:grid;justify-items:center;max-width:420px;padding:30px;color:#65746f;text-align:center}.morning-meeting-empty-state svg{color:#7da89d}.morning-meeting-empty-state h3{margin:14px 0 5px;color:#344b44;font-size:17px}.morning-meeting-empty-state p{margin:0 0 18px;font-size:12px}.morning-meeting-pdf-loading{display:grid;place-items:center;height:100%;color:#65746f;font-size:12px}.morning-meeting-paper{position:relative;box-sizing:border-box;width:min(680px,100%);aspect-ratio:210 / 297;padding:7% 8%;color:#303936;background:#fff;box-shadow:0 4px 18px #1e352e26}.morning-meeting-paper-head{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #949d9a;font-size:11px}.morning-meeting-paper h3{margin:8% 0 5%;text-align:center;font-size:clamp(17px,2vw,25px);letter-spacing:.16em}.morning-meeting-paper-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:7%;border:1px solid #9da6a3}.morning-meeting-paper-meta span{padding:7px;border-right:1px solid #9da6a3;font-size:10px}.morning-meeting-paper-meta span:last-child{border:0}.morning-meeting-paper section{margin:0 0 6%}.morning-meeting-paper h4{margin:0 0 9px;padding:7px 9px;border-left:4px solid #506a62;background:#f1f3f2;font-size:12px}.morning-meeting-paper p{margin:0;font-size:11px;line-height:1.9}.morning-meeting-paper-lines{height:90px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 26px,#d8dddb 27px)}.morning-meeting-paper-lines.large{height:420px}.morning-meeting-paper-footer{position:absolute;right:8%;bottom:4%;left:8%;padding-top:8px;border-top:1px solid #d4dad8;color:#89938f;font-size:9px;text-align:center}.morning-meeting-settings-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:14px}.morning-meeting-site-buttons{display:grid;border-top:1px solid #e5ebe9}.morning-meeting-site-buttons button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:50px;padding:0 14px;border:0;border-bottom:1px solid #edf1ef;color:#465650;background:#fff;text-align:left;cursor:pointer}.morning-meeting-site-buttons button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#65736e;background:#edf2f0;font-size:10px;font-weight:800}.morning-meeting-site-buttons button.active{box-shadow:inset 3px 0 #2a7967;color:#1e5d4f;background:#edf7f4}.morning-meeting-site-buttons button.active>span{color:#fff;background:#347968}.morning-meeting-settings-main{display:grid;gap:14px}.morning-meeting-special-manager{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;border-color:#dfcc99;background:linear-gradient(135deg,#fffdf7,#fffaf0)}.morning-meeting-setting-title{display:flex;align-items:center;gap:12px}.morning-meeting-setting-title h2,.morning-meeting-site-settings h2{margin:0;color:#2d3f39;font-size:16px}.morning-meeting-setting-title p{margin:3px 0 0;color:#7a8581;font-size:11px}.morning-meeting-setting-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#236252;background:#e8f4f0}.morning-meeting-setting-icon.special{color:#88651f;background:#f5e8c6}.morning-meeting-special-manager>.morning-meeting-assignee{grid-column:1 / -1;padding:12px;border:1px dashed #d9c99f;border-radius:8px;background:#ffffffb8}.morning-meeting-site-settings-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e3eae8}.morning-meeting-site-settings-head>div>span{color:#7a8984;font-size:10px;font-weight:700}.morning-meeting-enabled{padding:4px 8px;border-radius:999px;color:#236151;background:#e7f4f0;font-size:10px;font-weight:800}.morning-meeting-setting-block{padding:19px;border-bottom:1px solid #e7ecea}.morning-meeting-setting-block:last-child{border-bottom:0}.morning-meeting-final-approver-setting{background:linear-gradient(135deg,#fffdf8,#fffaf0)}.morning-meeting-responsible-label-editor{display:flex;align-items:flex-end;gap:8px;max-width:520px;margin-bottom:10px}.morning-meeting-responsible-label-editor label{display:grid;flex:1;gap:5px}.morning-meeting-responsible-label-editor label>span{color:#6f653f;font-size:10px;font-weight:700}.morning-meeting-responsible-label-editor input{box-sizing:border-box;width:100%;min-height:36px;border:1px solid #d8cba8;border-radius:7px;padding:0 10px;color:#3d3a2f;background:#fff;font:inherit}.morning-meeting-responsible-label-editor input:focus{border-color:#a5853d;outline:2px solid rgba(165,133,61,.16)}.morning-meeting-assignee.final{max-width:520px;border-color:#dfcfaa;background:#ffffffc2}.morning-meeting-setting-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.morning-meeting-setting-block-head h3{display:flex;align-items:center;gap:7px;margin:0;color:#30443d;font-size:14px}.morning-meeting-setting-block-head p{margin:4px 0 0;color:#7b8884;font-size:11px}.morning-meeting-assignee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.morning-meeting-assignee{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e0e7e5;border-radius:8px;background:#fafcfb}.morning-meeting-assignee.sortable{cursor:grab;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.morning-meeting-assignee.sortable:active{cursor:grabbing}.morning-meeting-assignee.sortable.dragging{opacity:.48}.morning-meeting-assignee.sortable.drag-over{border-color:#5e9b8b;outline:2px solid rgba(52,121,104,.16);background:#edf7f4}.morning-meeting-assignee-drag-handle{display:grid;place-items:center;flex:0 0 16px;width:16px;color:#91a09b}.morning-meeting-assignee>div{display:grid;gap:2px}.morning-meeting-assignee>button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-left:auto;border:0;border-radius:6px;color:#8b5b55;background:#f7eae8;cursor:pointer}.morning-meeting-assignee>button:hover{color:#833c35;background:#f2d8d5}.morning-meeting-assignee-controls{display:flex;flex:0 0 auto;gap:3px;margin-left:auto}.morning-meeting-assignee-controls button{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:5px;color:#587168;background:#edf2f0;cursor:pointer}.morning-meeting-assignee-controls button:hover:not(:disabled){color:#235e50;background:#dcebe6}.morning-meeting-assignee-controls button.remove{color:#8b5b55;background:#f7eae8}.morning-meeting-assignee-controls button.remove:hover:not(:disabled){color:#833c35;background:#f2d8d5}.morning-meeting-assignee-controls button:disabled{cursor:default;opacity:.35}.morning-meeting-assignee strong{color:#354740;font-size:12px}.morning-meeting-assignee small{color:#84908c;font-size:10px}.morning-meeting-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:#2c6859;background:#e3f0ec;font-size:11px;font-weight:800}.morning-meeting-avatar.special{color:#87651f;background:#f4e6c0}.morning-meeting-assignee-empty{padding:18px;border:1px dashed #ccd8d4;border-radius:8px;color:#7a8984;background:#fafcfb;font-size:11px;text-align:center}.morning-meeting-modal-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#131f1b7a}.morning-meeting-modal{width:min(620px,100%);overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 20px 55px #0e201a42}.morning-meeting-modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e2e9e6}.morning-meeting-modal-head span{color:#2a7160;font-size:10px;font-weight:800}.morning-meeting-modal-head h2{margin:2px 0 0;color:#293c35;font-size:18px}.morning-meeting-modal-head>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:7px;color:#687672;background:#f1f4f3;cursor:pointer}.morning-meeting-modal-body{display:grid;gap:13px;padding:19px 20px}.morning-meeting-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.morning-meeting-form-row label{display:grid;gap:6px}.morning-meeting-form-row label>span{color:#586762;font-size:11px;font-weight:700}.morning-meeting-upload-zone{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:20px;border:1px dashed #8bb8ac;border-radius:9px;color:#2a6959;background:#f2faf7;cursor:pointer}.morning-meeting-upload-zone svg{grid-row:1 / 3}.morning-meeting-upload-zone strong{color:#315148;font-size:13px}.morning-meeting-upload-zone span{color:#778680;font-size:10px}.morning-meeting-upload-zone input{display:none}.morning-meeting-upload-zone.compact{padding:14px 20px;border-color:#c7d4d0;color:#687b75;background:#fafcfb}.morning-meeting-upload-zone.drag-over{border-color:#347968;outline:2px solid rgba(52,121,104,.16);color:#205e50;background:#e5f5f0}.morning-meeting-modal-note{margin:0;color:#8a9692;font-size:10px}.morning-meeting-replacement-warning{margin:0;padding:10px 12px;border:1px solid #efd4a2;border-radius:7px;color:#835b18;background:#fff8e8;font-size:11px}.morning-meeting-upload-rules{display:grid;gap:6px;padding:11px 13px;border-radius:8px;color:#5f6f69;background:#f4f7f6;font-size:11px}.morning-meeting-upload-rules span{display:flex;align-items:center;gap:7px}.morning-meeting-upload-rules svg{color:#347565}.morning-meeting-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #e2e9e6;background:#f8faf9}.morning-meeting-danger-command{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid #b64e45;border-radius:7px;color:#fff;background:#b64e45;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.morning-meeting-danger-command:hover{border-color:#943b34;background:#9f4038}.morning-meeting-danger-command:disabled{cursor:wait;opacity:.65}.morning-meeting-delete-modal{width:min(520px,100%)}.morning-meeting-delete-body{display:grid;gap:13px;padding:20px}.morning-meeting-delete-target{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #ead5d2;border-radius:9px;color:#9a4b44;background:#fff8f7}.morning-meeting-delete-target>div{display:grid;gap:3px}.morning-meeting-delete-target strong{color:#563d39;font-size:13px}.morning-meeting-delete-target span{color:#8a716d;font-size:11px}.morning-meeting-restore-target{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #bcd9d1;border-radius:9px;color:#28705f;background:#f1faf7}.morning-meeting-restore-target>div{display:grid;gap:3px}.morning-meeting-restore-target strong{color:#354b44;font-size:13px}.morning-meeting-restore-target span{color:#6f827c;font-size:11px}.morning-meeting-delete-body p{margin:0;color:#697672;font-size:11px;line-height:1.7}.morning-meeting-deleted-modal{width:min(680px,100%)}.morning-meeting-deleted-list{display:grid;max-height:520px;overflow:auto}.morning-meeting-deleted-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid #e6ecea}.morning-meeting-deleted-list article:last-child{border-bottom:0}.morning-meeting-deleted-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#8b5b55;background:#f7eae8}.morning-meeting-deleted-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.morning-meeting-deleted-list strong{color:#354740;font-size:12px}.morning-meeting-deleted-list span{overflow:hidden;color:#65736e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.morning-meeting-deleted-list small{color:#8a9692;font-size:10px}.morning-meeting-deleted-empty{display:grid;justify-items:center;gap:7px;padding:50px 20px;color:#81908b;text-align:center}.morning-meeting-deleted-empty strong{color:#52635d;font-size:13px}.morning-meeting-deleted-empty span{font-size:10px}.morning-meeting-history-list{display:grid;gap:10px;padding:19px 20px}.morning-meeting-history-list article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #e0e7e4;border-radius:9px;background:#fafcfb}.morning-meeting-history-list article.current{border-color:#a8cec4;background:#f1f9f6}.morning-meeting-history-version{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.morning-meeting-history-version span{color:#275f52;font-size:14px;font-weight:800}.morning-meeting-history-version em{padding:3px 6px;border-radius:999px;color:#fff;background:#397766;font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.morning-meeting-history-list article>div:last-child{display:grid;gap:4px}.morning-meeting-history-list strong{color:#34463f;font-size:12px}.morning-meeting-history-list p{margin:0;color:#65736e;font-size:11px}.morning-meeting-history-list small{color:#8a9692;font-size:10px}.morning-meeting-history-files{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0}.morning-meeting-history-files a{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border:1px solid #d8e2df;border-radius:5px;overflow:hidden;color:#34675b;background:#fff;font-size:10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.morning-meeting-history-files a:hover{border-color:#9dc0b6;background:#edf7f4}.morning-meeting-history-note{display:flex;align-items:center;gap:7px;margin:0 20px 18px;padding:10px 12px;border-radius:7px;color:#6c7773;background:#f3f5f4;font-size:10px}.morning-meeting-staff-picker{display:flex;flex-direction:column;width:min(720px,100%);height:min(680px,calc(100vh - 40px))}.morning-meeting-staff-picker>.morning-meeting-modal-head,.morning-meeting-staff-picker>.morning-meeting-staff-search,.morning-meeting-staff-picker>.morning-meeting-modal-actions{flex:0 0 auto}.morning-meeting-staff-search{display:grid;grid-template-columns:minmax(190px,1fr) 150px 140px 140px;align-items:end;gap:8px;padding:14px 18px;border-bottom:1px solid #e3e9e7;background:#f8faf9}.morning-meeting-staff-search-input{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #ccd8d4;border-radius:7px;color:#668078;background:#fff}.morning-meeting-staff-search-input input{flex:1;min-width:0;border:0;outline:0;color:#34463f;background:transparent;font:inherit}.morning-meeting-staff-search-input input::placeholder{color:#84928d;font-size:11px}.morning-meeting-staff-filter{display:grid;gap:3px}.morning-meeting-staff-filter>span{color:#65736e;font-size:9px;font-weight:700}.morning-meeting-staff-filter select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid #ccd8d4;border-radius:7px;padding:0 8px;color:#34463f;background:#fff;font:inherit;font-size:11px}.morning-meeting-staff-search-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#72817c;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.morning-meeting-staff-search-meta button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ccd8d4;border-radius:7px;color:#4d6b62;background:#fff;cursor:pointer}.morning-meeting-staff-search-meta button:hover{border-color:#9dbeb5;color:#235e50;background:#edf7f4}.morning-meeting-staff-search-meta button:disabled{cursor:wait;opacity:.6}.morning-meeting-staff-bulk-select{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;min-height:34px;padding-top:3px;color:#536862;font-size:11px}.morning-meeting-staff-bulk-actions{display:flex;align-items:center;gap:7px}.morning-meeting-staff-bulk-actions button{min-height:30px;padding:4px 9px;border:1px solid #bfd0ca;border-radius:7px;color:#315f53;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.morning-meeting-staff-bulk-actions button:hover:not(:disabled){border-color:#8eb6aa;background:#edf7f4}.morning-meeting-staff-bulk-actions button:disabled{cursor:default;opacity:.45}.morning-meeting-staff-bulk-select small{color:#75847f;font-size:10px;font-variant-numeric:tabular-nums}.morning-meeting-staff-picker-notice{flex:0 0 auto;margin:0;padding:8px 18px;border-bottom:1px solid #cfe3dc;color:#286052;background:#edf8f4;font-size:10px;line-height:1.55;white-space:pre-line}.morning-meeting-staff-picker-notice.error{border-bottom-color:#efcbc7;color:#8b3932;background:#fff1ef}.morning-meeting-staff-results{flex:1 1 auto;min-height:0;overflow:auto}.morning-meeting-staff-results>p{margin:0;padding:40px 20px;color:#7b8984;font-size:11px;text-align:center}.morning-meeting-staff-results>label{display:grid;grid-template-columns:22px 78px minmax(105px,.9fr) minmax(130px,1.1fr) minmax(135px,1.2fr) auto;align-items:center;gap:8px;min-height:52px;padding:7px 18px;border-bottom:1px solid #edf1ef;cursor:pointer}.morning-meeting-staff-results>label:hover{background:#f3f9f6}.morning-meeting-staff-results>label.disabled{cursor:not-allowed;opacity:.58}.morning-meeting-staff-results .morning-meeting-staff-code{overflow:hidden;color:#61706b;font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.morning-meeting-staff-results .morning-meeting-staff-name{overflow:hidden;min-width:0;color:#34463f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.morning-meeting-staff-results .morning-meeting-staff-kana{overflow:hidden;min-width:0;color:#62756f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.morning-meeting-staff-results .morning-meeting-staff-section{overflow:hidden;min-width:0;color:#82908c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.morning-meeting-staff-results em{padding:3px 7px;border-radius:999px;color:#7d611f;background:#f6e9c8;font-size:9px;font-style:normal;font-weight:700}@media(max-width:1050px){.morning-meeting-workspace,.morning-meeting-sidebar{grid-template-columns:1fr}.morning-meeting-settings-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.page-heading>.page-mode-tabs{width:100%}.page-heading>.page-mode-tabs button{flex:1;padding-inline:10px}.page-mode-tabs-wide{flex-wrap:nowrap;overflow-x:auto}.page-mode-tabs-wide button{flex:0 0 auto}.morning-meeting-heading{align-items:flex-start}.morning-meeting-heading-actions{align-items:stretch;flex-direction:column;width:100%}.morning-meeting-heading-actions .page-mode-tabs{width:100%}.morning-meeting-heading-actions .page-mode-tabs button{flex:1;padding-inline:10px}.morning-meeting-filter-bar{z-index:auto;align-items:stretch;flex-direction:column}.morning-meeting-filter-bar select,.morning-meeting-date-control .morning-meeting-date-trigger{width:100%}.morning-meeting-date-picker{flex:1}.morning-meeting-date-popover{left:0;transform:none}.morning-meeting-visibility-note{margin-left:0;padding:4px 0 0}.morning-meeting-filter-actions{justify-content:flex-end;margin-left:0}.morning-meeting-viewer-header{align-items:stretch;flex-direction:column}.morning-meeting-viewer-actions{justify-content:flex-end}.morning-meeting-sidebar{grid-template-columns:1fr}.morning-meeting-preview{padding:14px}.morning-meeting-viewer-panel{overflow:visible}.morning-meeting-preview.real-pdf{height:auto;max-height:none;min-height:0;padding:0;overflow:visible}.morning-meeting-preview.real-pdf .mobile-pdf-document{padding:8px}.morning-meeting-stamp-confirm{width:min(440px,100%)}.morning-meeting-settings-layout,.morning-meeting-special-manager{grid-template-columns:1fr}.morning-meeting-special-manager>.morning-meeting-assignee{grid-column:auto}.morning-meeting-assignee-grid{grid-template-columns:1fr}.morning-meeting-setting-block-head,.morning-meeting-responsible-label-editor{align-items:stretch;flex-direction:column}.morning-meeting-form-row{grid-template-columns:1fr}.morning-meeting-staff-picker{height:calc(100vh - 20px)}.morning-meeting-staff-search{grid-template-columns:1fr;align-items:stretch}.morning-meeting-staff-search-meta{justify-content:space-between}.morning-meeting-staff-results>label{grid-template-columns:22px 72px minmax(0,1fr) auto;min-height:72px}.morning-meeting-staff-results .morning-meeting-staff-code{grid-column:2;grid-row:1 / 4}.morning-meeting-staff-results .morning-meeting-staff-name{grid-column:3;grid-row:1}.morning-meeting-staff-results .morning-meeting-staff-kana{grid-column:3;grid-row:2}.morning-meeting-staff-results .morning-meeting-staff-section{grid-column:3;grid-row:3}.morning-meeting-staff-results>label>em{grid-column:4;grid-row:1 / 4}}.overtime-request-page{min-width:0}.overtime-request-page-heading{position:relative;align-items:flex-start}.overtime-request-mode-tabs{position:absolute;top:0;left:50%;transform:translate(-50%)}.overtime-request-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.overtime-request-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 16px;padding:9px 12px;border:1px solid #a8d5c7;border-radius:7px;color:#285f52;background:#edf8f4;font-size:12px;font-weight:700}.overtime-request-notice button{display:grid;place-items:center;border:0;color:inherit;background:transparent;cursor:pointer}.overtime-request-workspace{display:grid;grid-template-columns:300px minmax(780px,1fr);align-items:start;gap:14px;min-width:0;padding:0 16px 18px}.overtime-request-sidebar{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;min-width:0;height:calc(100dvh - 160px);max-height:820px}.overtime-request-list-panel{display:flex;overflow:hidden;min-height:0;padding:0;flex-direction:column}.overtime-request-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-bottom:1px solid #e1e8e5}.overtime-request-panel-heading>div{display:flex;align-items:baseline;gap:7px}.overtime-request-panel-heading h2{margin:0;color:#304840;font-size:14px}.overtime-request-panel-heading span{color:#778781;font-size:10px}.overtime-request-list-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:10px 11px;border-bottom:1px solid #e1e8e5;background:#f7faf9}.overtime-request-list-filters>label{display:grid;gap:3px;min-width:0}.overtime-request-list-filters>label>span{color:#65736e;font-size:9px;font-weight:700}.overtime-request-list-filters select,.overtime-request-list-filters input{box-sizing:border-box;width:100%;min-width:0;height:32px;padding:0 7px;border:1px solid #bdcbc6;border-radius:6px;color:#34463f;background:#fff;font:inherit;font-size:10px}.overtime-request-list-search{display:flex!important;grid-column:1 / -1;align-items:center;gap:6px!important;padding:0 8px;border:1px solid #bdcbc6;border-radius:6px;color:#667a73;background:#fff}.overtime-request-list-search input{flex:1;height:32px;padding:0;border:0;outline:0}.overtime-request-list-filters>div{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:5px}.overtime-request-list-filters>div button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:27px;padding:0 8px;border:1px solid #b9cbc5;border-radius:5px;color:#3d675b;background:#fff;font-size:9px;font-weight:700;cursor:pointer}.overtime-request-list-filters>div button:disabled{cursor:default;opacity:.45}.overtime-request-list{overflow:auto;flex:1;min-height:0}.overtime-request-list>button{position:relative;display:grid;gap:5px;width:100%;min-width:0;padding:10px 11px 10px 56px;border:0;border-bottom:1px solid #edf1ef;color:#40534c;background:#fff;text-align:left;cursor:pointer}.overtime-request-list>button:hover{background:#f4f9f7}.overtime-request-list>button.active{background:#e6f3ee;box-shadow:inset 3px 0 #367c68}.overtime-request-list-primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0}.overtime-request-list-primary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.overtime-request-list-primary strong:nth-child(2){font-size:12px}.overtime-request-list button small{overflow:hidden;color:#71817b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.overtime-request-list>button.overtime-request-load-more{display:flex;align-items:center;justify-content:center;width:calc(100% - 20px);min-height:34px;margin:9px 10px;padding:6px 10px;border:1px solid #b8ccc5;border-radius:6px;color:#35685a;background:#f6faf8;font-size:10px;font-weight:800}.overtime-request-list>button.overtime-request-load-more:disabled{cursor:default;opacity:.55}.overtime-request-list>p{margin:0;padding:35px 10px;color:#81908b;font-size:11px;text-align:center}.overtime-request-status{position:absolute;top:12px;left:9px;padding:3px 5px;border-radius:4px;font-size:8px;font-weight:800}.overtime-request-status.draft{color:#5f6c68;background:#e7ecea}.overtime-request-status.submitted{color:#72520b;background:#f6e7b8}.overtime-request-status.finalized{color:#21634f;background:#caeadf}.overtime-request-status.discarded{color:#874a4a;background:#f2dada}.overtime-request-reopen,.overtime-request-discard{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer}.overtime-request-reopen{border:1px solid #c8bea1;color:#705c24;background:#fffbef}.overtime-request-discard{border:1px solid #d7b6b6;color:#8a4444;background:#fff6f6}.overtime-request-sheet-stage{overflow:auto;min-width:0;padding:12px;border-radius:10px;background:#dce6ec}.overtime-request-sheet-toolbar-slot{position:sticky;z-index:2;top:0;display:flex;justify-content:center;height:44px}.overtime-request-sheet-tools{display:flex;justify-content:center;align-self:flex-start;gap:7px;width:fit-content;padding:7px;border:1px solid #c4d0d5;border-radius:8px;background:#fffffff2;box-shadow:0 3px 9px #253f4d1f}.overtime-request-sheet-tools button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #a9c5bc;border-radius:6px;color:#315f53;background:#f2f8f6;font-size:10px;font-weight:700;cursor:pointer}.overtime-request-sheet-tools button:disabled{cursor:default;opacity:.45}.overtime-request-sheet{position:relative;box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:10mm 8mm 8mm;color:#111;background:#fff;box-shadow:0 4px 16px #1e36452e;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.overtime-request-sheet h2{margin:0 0 4mm;font-size:22px;font-weight:500;letter-spacing:.34em;text-align:center}.overtime-request-company{position:absolute;top:6.5mm;right:8mm;font-size:11px}.overtime-request-number{position:absolute;top:7mm;left:8mm;font-size:9px}.overtime-request-meta,.overtime-request-member-table{width:100%;border-collapse:collapse;table-layout:fixed}.overtime-request-meta{margin-bottom:3mm}.overtime-request-meta th,.overtime-request-meta td{box-sizing:border-box;width:33.333%;border:.25mm solid #333;text-align:center}.overtime-request-meta th{height:4.5mm;font-size:11px;font-weight:500}.overtime-request-meta td{height:12mm;padding:.5mm;font-size:13px}.overtime-request-meta select,.overtime-request-meta input,.overtime-request-meta button{box-sizing:border-box;width:100%;min-width:0;height:9mm;padding:1mm 2mm;border:0;border-bottom:1px solid #c8d0d4;color:#111;background:transparent;font:inherit;text-align:center}.overtime-request-meta button{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#245b79;cursor:pointer}.overtime-request-member-table{font-size:10.5px}.overtime-request-member-table th,.overtime-request-member-table td{box-sizing:border-box;height:6.55mm;padding:.2mm .55mm;border:.2mm solid #555}.overtime-request-member-table th{height:6mm;color:#111;background:#fff;font-weight:600;text-align:center}.overtime-request-member-table th:nth-child(1),.overtime-request-member-table th:nth-child(4),.overtime-request-no{width:8mm;text-align:right}.overtime-request-member-table th:nth-child(3),.overtime-request-member-table th:nth-child(6),.overtime-request-hours{width:17mm;text-align:center}.overtime-request-name>div{display:flex;align-items:center;justify-content:space-between;gap:3px;min-width:0}.overtime-request-name>div>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overtime-request-row-actions{display:none;flex:0 0 auto;gap:1px}.overtime-request-name:hover .overtime-request-row-actions{display:inline-flex}.overtime-request-row-actions button{display:grid;place-items:center;width:15px;height:15px;padding:0;border:0;border-radius:3px;color:#597068;background:#eaf1ef;cursor:pointer}.overtime-request-row-actions button:last-child{color:#8b514b;background:#f7e9e7}.overtime-request-row-actions button:disabled{opacity:.25}.overtime-request-hours select{width:100%;min-width:0;padding:1px;border:0;border-bottom:1px solid #c5ceca;color:#111;background:transparent;font:inherit;text-align:center}.overtime-request-stamp-row{display:grid;grid-template-columns:repeat(6,1fr);width:145mm;min-height:28mm;margin:4mm 0 0 auto;border-top:.25mm solid #333;border-right:.25mm solid #333;border-bottom:.25mm solid #333}.overtime-request-stamp-cell{display:grid;grid-template-rows:7mm 1fr;min-width:0;border-left:.25mm solid #333}.overtime-request-stamp-cell>input,.overtime-request-stamp-cell>span{box-sizing:border-box;width:100%;min-width:0;padding:.2mm;border:0;border-bottom:.2mm solid #555;color:#111;background:transparent;font-size:10.5px;font-weight:700;text-align:center}.overtime-request-stamp-cell>span{display:grid;place-items:center}.overtime-request-stamp-cell>div{display:grid;min-height:20mm;place-items:center}.overtime-request-stamp-button{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid #b25a5a;border-radius:5px;color:#a13e3e;background:#fff8f8;font-size:7px;font-weight:800;cursor:pointer}.overtime-request-seal-button{display:block;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.overtime-request-seal{position:relative;display:block;width:15mm;height:15mm;border:.5mm solid #e31d2b;border-radius:50%;color:#e31d2b;line-height:1;text-align:center}.overtime-request-seal small{position:absolute;top:7px;left:50%;display:grid;gap:.5mm;width:13mm;font-size:9px;font-weight:700;transform:translate(-50%);white-space:nowrap}.overtime-request-seal small span{display:block}.overtime-request-seal small span:first-child{position:relative;top:-.25em}.overtime-request-seal strong{position:absolute;top:calc(50% + 2px);right:1mm;left:1mm;overflow:hidden;line-height:1.05}.overtime-request-seal strong.name-9{font-size:9px}.overtime-request-seal strong.name-8{font-size:8px}.overtime-request-seal strong.name-7{font-size:7px}.overtime-request-seal strong span{display:block;overflow:hidden;white-space:nowrap}.overtime-request-seal.preview{opacity:.8}.overtime-request-settings{min-width:0;padding:0 16px 18px}.overtime-request-settings-sections{overflow:hidden;padding:0}.overtime-request-settings-sections>div:last-child{overflow:auto;max-height:690px}.overtime-request-settings-sections>div:last-child>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #edf1ef;color:#40534c;background:#fff;text-align:left;cursor:pointer}.overtime-request-settings-sections>div:last-child>button.active{color:#235e50;background:#e9f5f1;box-shadow:inset 3px 0 #367c68}.overtime-request-settings-sections button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.overtime-request-settings-sections button span{flex:0 0 auto;color:#7b8984;font-size:9px}.overtime-request-settings-main{overflow:hidden;min-width:0;padding:0}.overtime-request-settings-department{display:flex;align-items:end;gap:15px;padding:15px 19px;border-bottom:1px solid #dfe8e5;background:#f4f8f6}.overtime-request-settings-department label{display:grid;gap:5px;width:min(460px,100%)}.overtime-request-settings-department label>span{color:#4c625a;font-size:11px;font-weight:800}.overtime-request-settings-department select{box-sizing:border-box;width:100%;min-height:40px;padding:0 10px;border:1px solid #b7cbc4;border-radius:7px;color:#304840;background:#fff;font:inherit;font-size:12px}.overtime-request-settings-department p{margin:0 0 7px;color:#71817b;font-size:10px}.overtime-request-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #e3eae8}.overtime-request-settings-head>div{min-width:0}.overtime-request-settings-head span{color:#6f817a;font-size:9px;font-weight:700}.overtime-request-settings-head h2{margin:2px 0;color:#30443d;font-size:16px}.overtime-request-settings-head p{margin:0;color:#7b8984;font-size:10px}.overtime-request-manager-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 19px;border-bottom:1px solid #e7ecea;background:#f8faf9}.overtime-request-manager-setting>div{display:grid;gap:2px}.overtime-request-manager-setting strong{color:#354a43;font-size:12px}.overtime-request-manager-setting span{color:#7a8984;font-size:9px}.overtime-request-manager-setting>button{display:inline-flex;align-items:center;gap:7px;min-width:210px;padding:9px 11px;border:1px solid #b9cec7;border-radius:7px;color:#2f6657;background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.overtime-request-template-members{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:16px 19px}.overtime-request-template-members>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #e0e7e4;border-radius:7px;background:#fafcfb}.overtime-request-template-members>div>span:first-child{display:grid;place-items:center;width:23px;height:23px;border-radius:5px;color:#60736c;background:#eaf0ee;font-size:9px;font-weight:800}.overtime-request-template-members>div>div{display:grid;min-width:0;gap:2px}.overtime-request-template-members strong,.overtime-request-template-members small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overtime-request-template-members strong{color:#354740;font-size:11px}.overtime-request-template-members small{color:#7b8984;font-size:9px}.overtime-request-template-controls{display:flex;gap:2px}.overtime-request-template-controls button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;color:#577068;background:#eaf1ef;cursor:pointer}.overtime-request-template-controls button:last-child{color:#8b514b;background:#f7e9e7}.overtime-request-template-controls button:disabled{opacity:.3}.overtime-request-template-members>p{grid-column:1 / -1;margin:0;padding:45px;color:#7c8a85;font-size:11px;text-align:center}.overtime-request-modal-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#16222a75}.overtime-request-staff-modal,.overtime-request-confirm-modal{overflow:hidden;width:min(780px,100%);border-radius:11px;background:#fff;box-shadow:0 15px 48px #00000040}.overtime-request-staff-modal{display:flex;flex-direction:column;height:min(700px,calc(100vh - 40px))}.overtime-request-staff-modal>header,.overtime-request-confirm-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid #e1e8e5}.overtime-request-staff-modal header>div{display:grid;gap:2px}.overtime-request-staff-modal header span{color:#6f817a;font-size:9px}.overtime-request-staff-modal h2,.overtime-request-confirm-modal h2{margin:0;color:#304840;font-size:17px}.overtime-request-staff-modal header>button,.overtime-request-confirm-modal header>button{display:grid;place-items:center;border:0;color:#64756f;background:transparent;cursor:pointer}.overtime-request-staff-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,170px) minmax(0,145px) 70px;align-items:end;gap:8px;padding:12px 16px;border-bottom:1px solid #e1e8e5;background:#f8faf9}.overtime-request-staff-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #bdcbc6;border-radius:7px;color:#667a73;background:#fff}.overtime-request-staff-search input{flex:1;min-width:0;padding:10px 0;border:0;outline:0;font-size:11px}.overtime-request-staff-filters>label:not(.overtime-request-staff-search){display:grid;gap:3px}.overtime-request-staff-filters label>span{color:#65736e;font-size:10px;font-weight:700}.overtime-request-staff-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:0 8px;border:1px solid #bdcbc6;border-radius:7px;color:#34463f;background:#fff;font-size:11px}.overtime-request-staff-filters>div{color:#72817c;font-size:11px;text-align:right}.overtime-request-staff-list{overflow:auto;flex:1;min-height:0}.overtime-request-staff-list>button,.overtime-request-staff-list>label{display:grid;grid-template-columns:80px minmax(110px,.8fr) minmax(130px,1fr) minmax(150px,1.2fr);align-items:center;gap:8px;min-height:50px;padding:7px 16px;border:0;border-bottom:1px solid #edf1ef;color:#3c5049;background:#fff;text-align:left;cursor:pointer}.overtime-request-staff-list>label{grid-template-columns:24px 80px minmax(110px,.8fr) minmax(130px,1fr) minmax(150px,1.2fr)}.overtime-request-staff-list>button:hover,.overtime-request-staff-list>label:hover{background:#f1f8f5}.overtime-request-staff-list>label.selected{background:#e6f3ee}.overtime-request-staff-list input{width:16px;height:16px;accent-color:#357763}.overtime-request-staff-list span,.overtime-request-staff-list small,.overtime-request-staff-list em{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.overtime-request-staff-list strong{font-size:12px}.overtime-request-staff-list em{color:#6e8079;font-style:normal}.overtime-request-staff-modal>footer,.overtime-request-confirm-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid #e1e8e5}.overtime-request-staff-modal>footer strong{margin-right:auto;color:#35685a;font-size:11px}.overtime-request-confirm-modal{width:min(520px,100%)}.overtime-request-confirm-modal>p{margin:0;padding:22px;color:#51615c;font-size:12px;line-height:1.7}@media(max-width:1100px){.overtime-request-workspace{grid-template-columns:260px minmax(780px,1fr)}}@media(max-width:760px){.overtime-request-heading-actions{justify-content:stretch;width:100%}.overtime-request-mode-tabs{position:static;order:2;width:100%;transform:none}.overtime-request-mode-tabs button{flex:1}.overtime-request-settings,.overtime-request-template-members,.overtime-request-staff-filters{grid-template-columns:1fr}}@media print{.portal-header,.side-nav,.tab-shell,.portal-footer,.floating-menu-toggle,.overtime-request-page-heading,.overtime-request-notice,.overtime-request-sidebar,.overtime-request-sheet-toolbar-slot,.overtime-request-modal-backdrop{display:none!important}.portal-shell,.portal-body,.portal-main,.portal-content,.feature-page,.overtime-request-workspace,.overtime-request-sheet-stage{display:block!important;overflow:visible!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;background:#fff!important}.overtime-request-sheet{width:210mm;min-height:297mm;margin:0;box-shadow:none;page-break-after:avoid}.overtime-request-sheet select,.overtime-request-sheet input,.overtime-request-sheet button{border-color:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.overtime-request-sheet input[type=date]::-webkit-calendar-picker-indicator{display:none!important}.overtime-request-meta button{color:#111!important;-webkit-text-fill-color:#111}.overtime-request-sheet button svg,.overtime-request-row-actions,.overtime-request-stamp-button,.overtime-request-seal.preview{display:none!important}@page{size:A4 portrait;margin:0}}.attendance-requests-page{gap:14px}.attendance-requests-heading{align-items:end}.attendance-requests-sync-status{display:grid;justify-items:end;gap:3px;color:#74827d;font-size:10px}.attendance-requests-sync-status strong{color:#40534c;font-size:12px}.attendance-requests-control-panel{display:grid;gap:9px;padding:10px 13px}.attendance-request-scope-tabs{justify-self:start}.attendance-requests-toolbar{display:flex;align-items:end;gap:8px;min-width:0}.attendance-requests-toolbar>label:not(.attendance-requests-search){display:grid;flex:0 0 auto;gap:4px}.attendance-requests-toolbar>label>span{color:#66766f;font-size:10px;font-weight:800}.attendance-requests-toolbar select{min-width:104px;height:32px;padding:0 26px 0 8px;border:1px solid #ccd8d4;border-radius:6px;color:#354941;background:#fff;font-size:11px}.attendance-requests-toolbar select:disabled{color:#687872;background:#edf2f0;cursor:not-allowed}.attendance-requests-toolbar label:nth-child(3) select{min-width:135px}.attendance-requests-toolbar label:nth-child(5) select{max-width:230px}.attendance-requests-search{display:flex;align-items:center;flex:1 1 220px;min-width:170px;height:32px;margin-left:auto;padding:0 8px;border:1px solid #ccd8d4;border-radius:6px;color:#71817b;background:#fff}.attendance-requests-search input{width:100%;min-width:0;height:100%;padding:0 0 0 6px;border:0;outline:0;color:#354941;background:transparent;font-size:11px}.attendance-requests-toolbar .secondary-command{min-height:32px;padding:0 9px;white-space:nowrap}.attendance-request-summary{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:7px}.attendance-request-summary button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-height:36px;padding:5px 9px;border:1px solid #dbe4e1;border-radius:7px;color:#62716c;background:#f9fbfa;text-align:left;cursor:pointer}.attendance-request-summary button:first-child{grid-template-columns:1fr auto}.attendance-request-summary button span{font-size:10px;font-weight:800}.attendance-request-summary button strong{color:#344840;font-size:15px}.attendance-request-summary button:hover{border-color:#b9cac4;background:#f4f8f6}.attendance-request-summary button:disabled{opacity:.48;cursor:not-allowed}.attendance-request-summary button:disabled:hover{border-color:#dbe4e1;background:#f9fbfa}.attendance-request-summary button.active{border-color:#6f998b;box-shadow:inset 0 0 0 1px #6f998b;background:#eff7f3}.attendance-request-summary button.requesting svg{color:#b78030}.attendance-request-summary button.approval svg{color:#3f846b}.attendance-request-summary button.rejection svg{color:#b5545d}.attendance-request-summary button.withdrawal svg{color:#71817c}.attendance-requests-workspace{display:grid;grid-template-columns:minmax(0,1fr) 375px;align-items:start;gap:13px;min-width:0}.attendance-requests-table-panel{overflow:hidden;min-width:0}.attendance-requests-table-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 13px;border-bottom:1px solid #e1e8e5}.attendance-requests-table-panel>header>div{display:grid;gap:2px}.attendance-requests-table-panel>header strong{color:#354941;font-size:12px}.attendance-requests-table-panel>header span,.attendance-requests-table-panel>header small{color:#75837e;font-size:9px}.attendance-requests-table-wrap{position:relative;min-height:570px}.attendance-requests-table-panel>footer{display:flex;justify-content:center;padding:9px;border-top:1px solid #e1e8e5}.attendance-requests-table-panel>footer button{min-width:170px}.attendance-requests-table-panel .tabulator-row{cursor:pointer}.attendance-requests-table-panel .tabulator-row.tabulator-row-selected-record{box-shadow:inset 3px 0 #397866;background:#edf6f2}.attendance-request-status{display:inline-grid;min-width:52px;min-height:21px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;line-height:1;text-align:center;place-items:center}.attendance-request-status.requesting{color:#80561b;background:#f7ead3}.attendance-request-status.approval{color:#28644f;background:#dff0e9}.attendance-request-status.rejection{color:#93414a;background:#f6e1e3}.attendance-request-status.withdrawal{color:#61716b;background:#e7ecea}.attendance-request-detail-panel{display:flex;flex-direction:column;overflow:hidden;max-height:665px}.attendance-request-detail-panel>header{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-height:48px;padding:9px 13px;border-bottom:1px solid #e1e8e5;color:#4d7064}.attendance-request-detail-panel>header>div{display:grid;gap:1px}.attendance-request-detail-panel>header span{color:#8a9692;font-size:7px;font-weight:900;letter-spacing:.12em}.attendance-request-detail-panel>header strong{color:#354941;font-size:12px}.attendance-request-detail-body{display:grid;gap:14px;overflow-y:auto;min-height:0;padding:14px}.attendance-request-detail-title{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px}.attendance-request-detail-title h2{margin:0;color:#2f443c;font-size:16px}.attendance-request-detail-title p{grid-column:2;margin:0;color:#61736c;font-size:10px;font-weight:700}.attendance-request-overview{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:11px;border-radius:8px;background:#f5f8f7}.attendance-request-overview>div{display:grid;align-content:start;gap:3px;min-width:0}.attendance-request-overview dt{display:flex;align-items:center;gap:4px;color:#74837d;font-size:9px;font-weight:800}.attendance-request-overview dd{display:flex;flex-wrap:wrap;gap:3px 6px;overflow-wrap:anywhere;margin:0;color:#3c5048;font-size:11px}.attendance-request-overview dd strong{font-size:12px}.attendance-request-overview dd span{color:#84908c;font-size:9px}.attendance-request-detail-section{display:grid;gap:8px;padding-top:13px;border-top:1px solid #e2e9e6}.attendance-request-detail-section h3{margin:0;color:#53675f;font-size:11px}.attendance-request-detail-section dl{display:grid;gap:7px;margin:0}.attendance-request-detail-section dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.attendance-request-detail-section dt{color:#7a8883;font-size:9px;font-weight:800}.attendance-request-detail-section dd{overflow-wrap:anywhere;margin:0;color:#354941;font-size:11px;line-height:1.55}.attendance-request-detail-section.reason p{margin:0;color:#3a4e46;font-size:11px;line-height:1.7;white-space:pre-wrap}.attendance-request-approval-flow{display:grid;gap:7px}.attendance-request-approval-flow>article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.attendance-request-approval-flow>article>i{display:grid;width:24px;height:24px;border-radius:50%;color:#fff;background:#91a09a;font-size:9px;font-style:normal;font-weight:800;place-items:center}.attendance-request-approval-flow>article.approval>i{background:#43836e}.attendance-request-approval-flow>article.rejection>i{background:#b55b63}.attendance-request-approval-flow>article.requesting>i{background:#bf8735}.attendance-request-approval-flow>article>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 7px;min-width:0;padding-bottom:7px;border-bottom:1px dashed #dce4e1}.attendance-request-approval-flow strong{color:#40544c;font-size:10px}.attendance-request-approval-flow strong em{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;color:#356b59;background:#e2f0eb;font-size:8px;font-style:normal;line-height:1;vertical-align:middle}.attendance-request-approval-flow span{overflow:hidden;color:#52665e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attendance-request-approval-flow small{grid-column:1 / -1;color:#86928e;font-size:9px}.attendance-request-approval-flow details{grid-column:1 / -1}.attendance-request-approval-flow summary{color:#65766f;font-size:9px;font-weight:700;cursor:pointer}.attendance-request-approval-flow details p{margin:5px 0 0;color:#65766f;font-size:9px;line-height:1.6}.attendance-request-commit{display:grid;gap:4px;padding:9px 10px;border-radius:7px;color:#3b554c;background:#edf5f2}.attendance-request-commit strong{font-size:9px}.attendance-request-commit span{font-size:10px}.attendance-request-readonly-note{margin:0;padding:9px;border-radius:6px;color:#687771;background:#f2f5f4;font-size:8px;line-height:1.55}.attendance-request-detail-empty{display:grid;min-height:300px;color:#9aa6a2;place-content:center;place-items:center}.attendance-request-detail-empty p{margin:9px 0 0;font-size:10px}@media(max-width:1450px){.attendance-requests-toolbar{flex-wrap:wrap}.attendance-requests-search{margin-left:0}.attendance-requests-workspace{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1100px){.attendance-requests-workspace{grid-template-columns:1fr}.attendance-request-detail-panel{max-height:600px}}.system-logs-page{gap:14px}.system-logs-readonly{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;color:#4b6e62;background:#eaf3f0;font-size:10px;font-weight:800}.system-logs-control-panel{display:grid;gap:10px;padding:11px 13px}.system-logs-control-panel .page-mode-tabs{justify-self:start}.system-logs-control-panel .page-mode-tabs button{display:inline-flex;align-items:center;gap:5px}.system-logs-toolbar{display:flex;align-items:end;gap:8px;min-width:0}.system-logs-toolbar>label:not(.system-logs-search){display:grid;gap:4px}.system-logs-toolbar>label>span{color:#687871;font-size:10px;font-weight:800}.system-logs-toolbar input[type=date],.system-logs-toolbar select{height:32px;padding:0 8px;border:1px solid #ccd8d4;border-radius:6px;color:#354941;background:#fff;font-size:11px}.system-logs-search{display:flex;align-items:center;flex:1 1 240px;min-width:180px;height:32px;margin-left:auto;padding:0 8px;border:1px solid #ccd8d4;border-radius:6px;color:#74827d;background:#fff}.system-logs-search input{width:100%;min-width:0;height:100%;padding-left:6px;border:0;outline:0;color:#354941;background:transparent;font-size:11px}.system-logs-toolbar .secondary-command{min-height:32px;padding:0 10px}.system-logs-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:13px;min-width:0}.system-logs-table-panel{overflow:hidden;min-width:0}.system-logs-table-panel>header{display:flex;align-items:center;min-height:48px;padding:9px 13px;border-bottom:1px solid #e1e8e5}.system-logs-table-panel>header>div{display:grid;gap:2px}.system-logs-table-panel>header strong{color:#354941;font-size:12px}.system-logs-table-panel>header span{color:#7b8984;font-size:9px}.system-logs-table-wrap{position:relative;min-height:570px}.system-logs-table-panel>footer{display:flex;justify-content:center;padding:9px;border-top:1px solid #e1e8e5}.system-logs-table-panel .tabulator-row{cursor:pointer}.system-logs-table-panel .tabulator-row.tabulator-row-selected-record{box-shadow:inset 3px 0 #397866;background:#edf6f2}.system-log-level,.system-log-result{display:inline-grid;min-width:50px;min-height:21px;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;line-height:1;place-items:center}.system-log-level.error,.system-log-result.failure{color:#93414a;background:#f6e1e3}.system-log-level.warn{color:#865d20;background:#f8ecd7}.system-log-level.info,.system-log-result.success{color:#28644f;background:#dff0e9}.system-log-detail-panel{display:flex;flex-direction:column;overflow:hidden;max-height:665px}.system-log-detail-panel>header{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 13px;border-bottom:1px solid #e1e8e5;color:#4d7064}.system-log-detail-panel>header>div{display:grid;gap:1px}.system-log-detail-panel>header span{color:#8a9692;font-size:7px;font-weight:900;letter-spacing:.12em}.system-log-detail-panel>header strong{color:#354941;font-size:12px}.system-log-detail-body{display:grid;gap:0;overflow-y:auto;min-height:0;padding:5px 13px 13px}.system-log-detail-body>div{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #e5ebe9}.system-log-detail-body>div>span{color:#798781;font-size:9px;font-weight:800}.system-log-detail-body>div>strong{overflow-wrap:anywhere;color:#354941;font-size:11px;line-height:1.55}.system-log-detail-body pre{overflow:auto;max-height:260px;margin:0;padding:9px;border-radius:6px;color:#40534c;background:#f3f6f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.6;white-space:pre-wrap}.system-log-detail-empty{display:grid;min-height:300px;color:#9aa6a2;place-content:center;place-items:center}.system-log-detail-empty p{margin:9px 0 0;font-size:10px}@media(max-width:1250px){.system-logs-toolbar{flex-wrap:wrap}.system-logs-search{margin-left:0}.system-logs-workspace{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1000px){.system-logs-workspace{grid-template-columns:1fr}}.hr-information-page{gap:14px}.hr-readonly-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;color:#4b6e62;background:#eaf3f0;font-size:10px;font-weight:800}.hr-operation-notice{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #bddccc;border-radius:8px;color:#28634f;background:#edf8f3;font-size:11px;font-weight:800}.hr-information-controls{position:relative;z-index:5;display:grid;overflow:visible;gap:10px;padding:11px 13px}.hr-sync-summary{display:flex;align-items:center;gap:8px;color:#4e7064}.hr-sync-summary>div{display:grid;gap:1px}.hr-sync-summary strong{color:#364c44;font-size:11px}.hr-sync-summary span{color:#71817a;font-size:9px}.hr-sync-summary small{margin-left:auto;padding:4px 7px;border-radius:999px;color:#356a58;background:#e7f2ee;font-size:9px;font-weight:800}.hr-information-toolbar{display:grid;gap:7px;min-width:0}.hr-information-filter-row,.hr-information-action-row{display:flex;align-items:end;gap:8px;min-width:0}.hr-information-action-row{justify-content:flex-start}.hr-information-toolbar>div>label:not(.hr-information-search):not(.hr-check-filter){display:grid;gap:4px}.hr-information-toolbar>div>label>span{color:#687871;font-size:11px;font-weight:800}.hr-information-toolbar select,.hr-information-toolbar input[type=number]{height:32px;padding:0 8px;border:1px solid #ccd8d4;border-radius:6px;color:#354941;background:#fff;font-size:12px}.hr-information-toolbar select{max-width:220px}.hr-information-search{display:flex;align-items:center;flex:0 1 230px;width:230px;min-width:175px;height:32px;padding:0 8px;border:1px solid #ccd8d4;border-radius:6px;color:#74827d;background:#fff}.hr-information-search input{width:100%;min-width:0;height:100%;padding-left:6px;border:0;outline:0;color:#354941;background:transparent;font-size:12px}.hr-column-mode select{min-width:88px}.hr-column-settings{position:relative}.hr-column-settings-panel{position:absolute;z-index:25;top:calc(100% + 6px);right:0;width:240px;overflow:hidden;border:1px solid #ccd8d4;border-radius:8px;background:#fff;box-shadow:0 10px 28px #2841382e}.hr-column-settings-panel header{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid #e3e9e7;background:#f6f9f8}.hr-column-settings-panel header strong{color:#31483f;font-size:12px}.hr-column-settings-panel header small{color:#718079;font-size:10px}.hr-column-settings-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;padding:9px 11px}.hr-column-settings-panel label{display:flex;align-items:center;gap:6px;min-height:27px;color:#3f514a;font-size:11px;font-weight:700;cursor:pointer}.hr-column-settings-panel label:has(input:disabled){color:#87938f;cursor:default}.hr-column-settings-panel input{width:14px;height:14px;margin:0;accent-color:#2f7865}.hr-column-settings-panel footer{display:flex;justify-content:flex-end;padding:7px 10px;border-top:1px solid #e3e9e7}.hr-column-settings-panel footer button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:0;color:#587069;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.hr-age-range{display:flex;align-items:center;gap:4px}.hr-age-range input{width:62px}.hr-age-range b{color:#7a8983;font-size:10px}.hr-check-filter{display:inline-flex;align-items:center;gap:5px;min-height:32px;white-space:nowrap}.hr-check-filter input{accent-color:#377a66}.hr-information-toolbar .secondary-command{min-height:32px;padding:0 10px;font-size:12px}.hr-information-workspace{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:13px;min-width:0}.hr-information-table-panel{overflow:hidden;min-width:0}.hr-information-table-panel>header{display:flex;align-items:center;min-height:48px;padding:9px 13px;border-bottom:1px solid #e1e8e5}.hr-information-table-panel>header>div{display:flex;align-items:baseline;gap:9px}.hr-information-table-panel>header strong{color:#354941;font-size:12px}.hr-information-table-panel>header span{color:#6f7f79;font-size:11px;font-weight:600}.hr-information-table-wrap{position:relative;min-height:570px}.hr-information-table-panel .tabulator-row{cursor:pointer}.hr-information-table-panel .tabulator-row.tabulator-row-selected-record{box-shadow:inset 3px 0 #397866;background:#edf6f2}.hr-source-chip,.hr-difference-chip{display:inline-grid;min-width:52px;min-height:21px;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;line-height:1;place-items:center}.hr-source-chip.both,.hr-difference-chip.matched{color:#28644f;background:#dff0e9}.hr-source-chip.attendance{color:#385f83;background:#e0ebf5}.hr-source-chip.pca,.hr-difference-chip.has-difference{color:#8a5d1e;background:#f7ead3}.hr-information-detail-panel{display:flex;flex-direction:column;overflow:hidden;max-height:666px}.hr-information-detail-panel>header{display:flex;align-items:center;gap:9px;min-height:62px;padding:10px 13px;border-bottom:1px solid #e1e8e5;color:#4d7064}.hr-information-detail-panel>header>div{display:grid;gap:1px}.hr-information-detail-panel>header span{color:#7d8b86;font-size:8px;font-weight:800}.hr-information-detail-panel>header strong{color:#344a42;font-size:13px}.hr-information-detail-panel>header small{color:#75847e;font-size:9px}.hr-pca-registration-command{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin-left:auto;padding:0 9px;border:1px solid #4e8975;border-radius:6px;color:#fff;background:#397866;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.hr-pca-registration-command:hover:not(:disabled){background:#2e6857}.hr-pca-registration-command:disabled{border-color:#b8c4c0;color:#899590;background:#e7ecea;cursor:not-allowed}.hr-information-detail-body{display:grid;gap:14px;overflow-y:auto;min-height:0;padding:12px 13px 16px}.hr-information-detail-body section{display:grid;gap:0}.hr-information-detail-body h3{display:flex;align-items:center;gap:5px;margin:0 0 7px;color:#435950;font-size:11px}.hr-information-detail-body h3 em{margin-left:auto;color:#75847e;font-size:9px;font-style:normal}.hr-detail-warning{display:flex;align-items:center;gap:6px;padding:8px 9px;border-radius:6px;color:#825b22;background:#fbf0dd;font-size:10px;font-weight:800}.hr-comparison-head,.hr-comparison-row{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(0,1fr);gap:7px;padding:7px 5px;border-bottom:1px solid #e5ebe9}.hr-comparison-head{color:#788780;background:#f4f7f6;font-size:8px}.hr-comparison-row>span{color:#74827d;font-size:9px;font-weight:800}.hr-comparison-row>strong{overflow-wrap:anywhere;color:#3d524a;font-size:10px;font-weight:600}.hr-comparison-row.different{background:#fff9ed}.hr-comparison-row.different>strong{color:#805a24}.hr-employment-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hr-employment-details article{overflow:hidden;border:1px solid #dde6e2;border-radius:7px;background:#fbfcfc}.hr-employment-details article>strong{display:block;padding:7px 9px;border-bottom:1px solid #e2e9e6;color:#416358;background:#f2f7f5;font-size:9px}.hr-employment-details dl{display:grid;gap:0;margin:0;padding:4px 9px}.hr-employment-details dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px;padding:5px 0;border-bottom:1px dashed #e1e7e5}.hr-employment-details dl>div:last-child{border-bottom:0}.hr-employment-details .hr-employment-placeholder dt,.hr-employment-details .hr-employment-placeholder dd{visibility:hidden}.hr-employment-details dt{color:#84918c;font-size:8px;font-weight:800}.hr-employment-details dd{margin:0;color:#40554d;font-size:10px;font-weight:700}.hr-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin:0;padding:9px;border:1px solid #dde6e2;border-radius:7px;background:#fbfcfc}.hr-contact-details>div{display:grid;gap:2px;min-width:0}.hr-contact-details>div.wide{grid-column:1 / -1}.hr-contact-details dt{color:#82908b;font-size:8.5px;font-weight:700}.hr-contact-details dd{overflow-wrap:anywhere;margin:0;color:#223f35;font-size:10.5px;font-weight:800;line-height:1.55}.hr-family-list{display:grid;gap:7px}.hr-family-list article{padding:9px;border:1px solid #dde6e2;border-radius:7px;background:#fbfcfc}.hr-family-list article.age-match{border-color:#8bb9aa;background:#eef8f4;box-shadow:inset 3px 0 #4d8c78}.hr-family-list article>div{display:flex;align-items:center;gap:7px}.hr-family-list article>div strong{color:#3d524a;font-size:11px}.hr-family-list article>div span{padding:2px 5px;border-radius:999px;color:#4f6d62;background:#e7f0ed;font-size:8px;font-weight:800}.hr-family-list dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px;margin:7px 0 0}.hr-family-list dl>div{display:grid;gap:2px}.hr-family-list dt{color:#82908b;font-size:8.5px;font-weight:700}.hr-family-list dd{margin:0;color:#223f35;font-size:10.5px;font-weight:800}.hr-detail-empty-text{margin:0;padding:14px;border-radius:6px;color:#87938f;background:#f3f6f5;font-size:9px;text-align:center}.hr-information-detail-empty{display:grid;min-height:360px;color:#9aa6a2;place-content:center;place-items:center}.hr-information-detail-empty p{margin:9px 0 0;font-size:10px}.hr-pca-modal-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;background:#1427207a;place-items:center}.hr-pca-registration-modal{width:min(680px,96vw);overflow:hidden;border:1px solid #c8d6d1;border-radius:12px;background:#fff;box-shadow:0 22px 56px #142d2447}.hr-pca-registration-modal>header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #dfe8e5;background:#f5f9f7}.hr-pca-registration-modal>header>div{display:grid;gap:2px}.hr-pca-registration-modal>header span{color:#6e817a;font-size:10px;font-weight:800}.hr-pca-registration-modal>header h2{margin:0;color:#30483f;font-size:16px}.hr-pca-registration-modal>header button{display:grid;width:32px;height:32px;margin-left:auto;padding:0;border:0;border-radius:50%;color:#62736d;background:transparent;cursor:pointer;place-items:center}.hr-pca-registration-modal>header button:hover:not(:disabled){background:#e5eeeb}.hr-pca-registration-body{display:grid;gap:12px;padding:16px}.hr-pca-registration-target{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:7px;background:#edf5f2}.hr-pca-registration-target strong{color:#315e4e;font-size:14px}.hr-pca-registration-target span{color:#4e625b;font-size:12px;font-weight:700}.hr-pca-registration-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid #ead2a9;border-radius:7px;color:#77521c;background:#fff8e9;font-size:11px;font-weight:700;line-height:1.55}.hr-pca-registration-warning svg{flex:none;margin-top:1px}.hr-pca-registration-warning.important{border-color:#e4b7a9;color:#7d3f2e;background:#fff2ee}.hr-pca-registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px}.hr-pca-registration-grid label{position:relative;display:grid;gap:5px;min-width:0}.hr-pca-registration-grid label>span{color:#52665f;font-size:11px;font-weight:800}.hr-pca-registration-grid label>span b{margin-left:5px;color:#a1432c;font-size:9px}.hr-pca-registration-grid input,.hr-pca-registration-grid select{width:100%;height:36px;padding:0 48px 0 9px;border:1px solid #cbd8d3;border-radius:6px;color:#2f463d;background:#fff;font-size:13px}.hr-pca-registration-grid select,.hr-pca-registration-grid input[type=date]{padding-right:9px}.hr-pca-registration-grid input:focus,.hr-pca-registration-grid select:focus{border-color:#4c8b76;outline:2px solid rgb(76 139 118 / 15%)}.hr-pca-registration-grid label>small{position:absolute;right:8px;bottom:10px;color:#7d8a85;font-size:9px;font-weight:700}.hr-pca-registration-grid label>small.over{color:#b13f2b}.hr-pca-validation-errors{margin:0;padding:9px 12px 9px 27px;border-radius:7px;color:#8e3f2e;background:#fff0ec;font-size:11px;font-weight:700}.hr-pca-registration-note{margin:0;color:#6b7b75;font-size:10px;line-height:1.55}.hr-pca-registration-body.confirm{gap:14px}.hr-pca-confirm-summary{overflow:hidden;border:1px solid #d9e3df;border-radius:8px}.hr-pca-confirm-summary>div{display:grid;grid-template-columns:110px minmax(0,1fr);border-bottom:1px solid #e3eae7}.hr-pca-confirm-summary>div:last-child{border-bottom:0}.hr-pca-confirm-summary span,.hr-pca-confirm-summary strong{padding:9px 11px}.hr-pca-confirm-summary span{color:#72817b;background:#f4f7f6;font-size:10px;font-weight:800}.hr-pca-confirm-summary strong{color:#30483f;font-size:12px}.hr-pca-registration-error{padding:9px 11px;border-radius:7px;color:#9a3828;background:#fff0ed;font-size:11px;font-weight:800}.hr-pca-registration-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid #dfe8e5;background:#f8faf9}.hr-pca-registration-modal>footer button{min-height:34px}.hr-pca-registration-progress{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin-right:auto}.hr-pca-registration-progress-bar{position:relative;width:118px;height:5px;overflow:hidden;border-radius:999px;background:#dbe7e2}.hr-pca-registration-progress-bar span{position:absolute;inset-block:0;width:46%;border-radius:inherit;background:linear-gradient(90deg,#72aa97,#317865);animation:hr-pca-registration-progress 1.15s ease-in-out infinite}.hr-pca-registration-progress>div:last-child{display:grid;gap:1px;min-width:0}.hr-pca-registration-progress strong{color:#365d4f;font-size:10px}.hr-pca-registration-progress small{overflow:hidden;color:#77857f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}@keyframes hr-pca-registration-progress{0%{transform:translate(-110%)}to{transform:translate(230%)}}@media(max-width:1400px){.hr-information-filter-row,.hr-information-action-row{flex-wrap:wrap}.hr-information-workspace{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:1050px){.hr-information-workspace{grid-template-columns:1fr}.hr-information-detail-panel{max-height:680px}}@media(max-width:680px){.hr-pca-modal-backdrop{padding:10px}.hr-pca-registration-grid{grid-template-columns:1fr}.hr-pca-registration-target{display:grid;gap:2px}.hr-pca-registration-progress{grid-template-columns:82px minmax(0,1fr)}.hr-pca-registration-progress-bar{width:82px}.hr-pca-registration-progress small{display:none}}.pay-slip-envelopes-page{min-width:1040px;gap:12px}.pay-slip-envelopes-heading{align-items:end}.pay-slip-envelopes-printer{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#526a61;background:#edf4f1;font-size:10px;font-weight:800}.pay-slip-envelopes-controls{display:flex;align-items:end;gap:10px;padding:10px 13px}.pay-slip-envelopes-controls>label{display:grid;gap:4px}.pay-slip-envelopes-controls>label>span,.pay-slip-envelopes-period>span{color:#687970;font-size:10px;font-weight:800}.pay-slip-envelopes-controls input[type=month],.pay-slip-envelopes-controls select{height:34px;padding:0 9px;border:1px solid #c9d6d1;border-radius:6px;color:#30483f;background:#fff;font-size:11px;font-weight:700}.pay-slip-envelopes-period{display:grid;min-width:175px;gap:4px}.pay-slip-envelopes-period strong{display:flex;align-items:center;height:34px;color:#3d514a;font-size:11px}.pay-slip-envelopes-guide-toggle{display:flex!important;flex-direction:row;align-items:center;min-height:34px;gap:6px!important;padding:0 8px;border:1px solid #d3ded9;border-radius:6px;background:#f8faf9;cursor:pointer}.pay-slip-envelopes-guide-toggle input,.pay-slip-envelope-row-check{width:15px;height:15px;accent-color:#397866;cursor:pointer}.pay-slip-envelopes-controls .secondary-command{margin-left:auto}.pay-slip-envelopes-status{display:flex;align-items:center;gap:14px;min-height:28px;padding:5px 11px;border:1px solid #dde6e2;border-radius:7px;color:#71817a;background:#f8faf9;font-size:9px;font-weight:700}.pay-slip-envelopes-status strong{margin-left:auto;color:#855b20}.pay-slip-envelopes-error{padding:9px 12px;border-radius:7px;color:#983c2d;background:#fff0ed;font-size:11px;font-weight:800}.pay-slip-envelopes-workspace{display:grid;grid-template-columns:minmax(600px,1.35fr) minmax(480px,1fr);gap:12px;min-height:0}.pay-slip-envelopes-list-panel,.pay-slip-envelopes-preview-panel{overflow:hidden;min-width:0;padding:0}.pay-slip-envelopes-list-panel>header,.pay-slip-envelopes-preview-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:9px 12px;border-bottom:1px solid #e0e7e4}.pay-slip-envelopes-list-panel>header>div:first-child,.pay-slip-envelopes-preview-panel>header>div{display:flex;align-items:center;gap:8px}.pay-slip-envelopes-list-panel h2,.pay-slip-envelopes-preview-panel h2{margin:0;color:#354a42;font-size:13px}.pay-slip-envelopes-list-panel header span,.pay-slip-envelopes-preview-panel header>span{color:#7a8983;font-size:9px;font-weight:700}.pay-slip-envelopes-list-actions{display:flex;gap:5px}.pay-slip-envelopes-list-actions button,.pay-slip-envelopes-range button{min-height:28px;padding:0 8px;border:1px solid #bfd1ca;border-radius:5px;color:#38695a;background:#f6faf8;font-size:9px;font-weight:800;cursor:pointer}.pay-slip-envelopes-list-actions button:hover,.pay-slip-envelopes-range button:hover{border-color:#7ba893;background:#edf6f2}.pay-slip-envelopes-filter-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e5ebe9;background:#fbfcfc}.pay-slip-envelopes-search{display:flex;flex:1 1 240px;align-items:center;gap:5px;min-width:190px;height:31px;padding:0 8px;border:1px solid #cad7d2;border-radius:6px;color:#788780;background:#fff}.pay-slip-envelopes-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:#344a42;background:transparent;font-size:10px}.pay-slip-envelopes-range{display:flex;align-items:center;gap:5px;color:#71817a}.pay-slip-envelopes-range label{display:flex;align-items:center;gap:3px;color:#71817a;font-size:8px;font-weight:800}.pay-slip-envelopes-range input{width:48px;height:29px;padding:0 4px;border:1px solid #cad7d2;border-radius:5px;color:#354a42;background:#fff;font-size:10px;text-align:right}.pay-slip-envelopes-list-panel .tabulator{border:0}.pay-slip-envelopes-list-panel .tabulator-row{cursor:pointer}.pay-slip-envelopes-list-panel .tabulator-row.tabulator-row-selected-record{box-shadow:inset 3px 0 #397866;background:#edf6f2}.pay-slip-envelopes-preview-panel{display:flex;flex-direction:column}.pay-slip-envelope-preview-stage{display:grid;min-height:325px;padding:22px 15px;overflow-x:hidden;overflow-y:auto;background:#e7ecea;place-items:start center}.pay-slip-envelope-sheet{position:relative;flex:none;width:210mm;height:100mm;overflow:hidden;color:#000;background:#fff;font-family:Noto Sans JP,Meiryo,sans-serif}.pay-slip-envelope-sheet.preview-sheet{transform:scale(.69);transform-origin:top left;margin-right:-65mm;margin-bottom:-31mm;box-shadow:0 3px 16px #22362e2e}.pay-slip-envelope-content{position:absolute;width:210mm;height:100mm;inset:0 auto auto 0}.pay-slip-envelope-outline,.pay-slip-envelope-window,.pay-slip-envelope-border,.pay-slip-envelope-number,.pay-slip-envelope-kana,.pay-slip-envelope-org,.pay-slip-envelope-code,.pay-slip-envelope-note{position:absolute;box-sizing:border-box;overflow:hidden}.pay-slip-envelope-outline{width:210mm;height:100mm;inset:0 auto auto 0;border:.5mm solid transparent}.pay-slip-envelope-window{width:75mm;height:30mm;inset:11.5mm auto auto 14mm;border:1px solid transparent;border-radius:5mm}.pay-slip-envelope-border{width:75mm;height:25mm;inset:50mm auto auto 20mm;border:1mm solid #000;border-radius:3mm}.pay-slip-envelope-sheet.show-guides .pay-slip-envelope-outline{border-color:#777}.pay-slip-envelope-sheet.show-guides .pay-slip-envelope-window{border-color:#2f68b1}.pay-slip-envelope-number{display:flex;justify-content:flex-end;align-items:center;width:10mm;height:7mm;inset:53mm auto auto 23mm;font-size:10pt}.pay-slip-envelope-kana{display:flex;align-items:center;width:57.5mm;height:7mm;inset:53mm auto auto 35mm;font-size:12pt;white-space:nowrap}.pay-slip-envelope-kana.compact{font-size:11pt}.pay-slip-envelope-kana.long{font-size:10pt}.pay-slip-envelope-kana.very-long{font-size:9pt}.pay-slip-envelope-org{display:flex;align-items:center;width:52mm;height:5mm;inset:61.5mm auto auto 23mm;font-size:10pt;white-space:nowrap}.pay-slip-envelope-code{display:flex;justify-content:flex-end;align-items:center;width:16.5mm;height:5mm;inset:61.5mm auto auto 76mm;font-size:10pt;white-space:nowrap}.pay-slip-envelope-note{display:flex;justify-content:flex-end;align-items:center;width:44.5mm;height:5mm;inset:67.5mm auto auto 48mm;font-size:11pt;white-space:nowrap}.pay-slip-envelope-preview-nav{display:grid;grid-template-columns:86px minmax(0,1fr) 86px;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid #e0e7e4;border-bottom:1px solid #e0e7e4}.pay-slip-envelope-preview-nav button{display:inline-flex;justify-content:center;align-items:center;gap:4px;min-height:30px;border:1px solid #c7d5d0;border-radius:6px;color:#41675a;background:#f8faf9;font-size:9px;font-weight:800;cursor:pointer}.pay-slip-envelope-preview-nav button:disabled{color:#a2aca8;background:#f0f3f2;cursor:not-allowed}.pay-slip-envelope-preview-nav>div{display:grid;justify-items:center;gap:2px;min-width:0}.pay-slip-envelope-preview-nav strong{color:#385048;font-size:11px}.pay-slip-envelope-preview-nav span{overflow:hidden;max-width:100%;color:#6f7f79;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pay-slip-envelopes-print-note{display:grid;gap:4px;margin:11px 12px 13px;padding:10px 11px;border-radius:7px;color:#665d49;background:#f7f2e7}.pay-slip-envelopes-print-note strong{font-size:10px}.pay-slip-envelopes-print-note span{font-size:9px;line-height:1.55}.pay-slip-envelopes-empty{display:grid;min-height:440px;color:#8c9994;font-size:10px;place-items:center}.pay-slip-envelope-print-stack{display:none}.pay-slip-envelope-modal-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;background:#1427207a;place-items:center}.pay-slip-envelope-confirm-modal{width:min(500px,96vw);overflow:hidden;border:1px solid #c7d5d0;border-radius:11px;background:#fff;box-shadow:0 20px 54px #142d2447}.pay-slip-envelope-confirm-modal>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e0e7e4;color:#397866;background:#f4f8f6}.pay-slip-envelope-confirm-modal>header div{display:grid;gap:2px}.pay-slip-envelope-confirm-modal>header span{color:#74837d;font-size:9px;font-weight:800}.pay-slip-envelope-confirm-modal>header h2{margin:0;color:#30483f;font-size:15px}.pay-slip-envelope-confirm-modal>div{padding:16px;color:#4b5f57;font-size:11px;line-height:1.7}.pay-slip-envelope-confirm-modal p{margin:0 0 8px}.pay-slip-envelope-confirm-modal ul{margin:0;padding-left:20px}.pay-slip-envelope-confirm-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid #e0e7e4;background:#f8faf9}.pay-slip-offset-x-n50{left:-5mm}.pay-slip-offset-x-n45{left:-4.5mm}.pay-slip-offset-x-n40{left:-4mm}.pay-slip-offset-x-n35{left:-3.5mm}.pay-slip-offset-x-n30{left:-3mm}.pay-slip-offset-x-n25{left:-2.5mm}.pay-slip-offset-x-n20{left:-2mm}.pay-slip-offset-x-n15{left:-1.5mm}.pay-slip-offset-x-n10{left:-1mm}.pay-slip-offset-x-n05{left:-.5mm}.pay-slip-offset-x-p00{left:0}.pay-slip-offset-x-p05{left:.5mm}.pay-slip-offset-x-p10{left:1mm}.pay-slip-offset-x-p15{left:1.5mm}.pay-slip-offset-x-p20{left:2mm}.pay-slip-offset-x-p25{left:2.5mm}.pay-slip-offset-x-p30{left:3mm}.pay-slip-offset-x-p35{left:3.5mm}.pay-slip-offset-x-p40{left:4mm}.pay-slip-offset-x-p45{left:4.5mm}.pay-slip-offset-x-p50{left:5mm}.pay-slip-offset-y-n50{top:-5mm}.pay-slip-offset-y-n45{top:-4.5mm}.pay-slip-offset-y-n40{top:-4mm}.pay-slip-offset-y-n35{top:-3.5mm}.pay-slip-offset-y-n30{top:-3mm}.pay-slip-offset-y-n25{top:-2.5mm}.pay-slip-offset-y-n20{top:-2mm}.pay-slip-offset-y-n15{top:-1.5mm}.pay-slip-offset-y-n10{top:-1mm}.pay-slip-offset-y-n05{top:-.5mm}.pay-slip-offset-y-p00{top:0}.pay-slip-offset-y-p05{top:.5mm}.pay-slip-offset-y-p10{top:1mm}.pay-slip-offset-y-p15{top:1.5mm}.pay-slip-offset-y-p20{top:2mm}.pay-slip-offset-y-p25{top:2.5mm}.pay-slip-offset-y-p30{top:3mm}.pay-slip-offset-y-p35{top:3.5mm}.pay-slip-offset-y-p40{top:4mm}.pay-slip-offset-y-p45{top:4.5mm}.pay-slip-offset-y-p50{top:5mm}@media(max-width:1300px){.pay-slip-envelopes-workspace{grid-template-columns:minmax(570px,1.3fr) minmax(440px,1fr)}.pay-slip-envelopes-controls{flex-wrap:wrap}.pay-slip-envelopes-controls .secondary-command{margin-left:0}}@media print{@page pay-slip-envelope{size:210mm 100mm;margin:0}body:has(.pay-slip-envelopes-page){width:210mm;margin:0!important;padding:0!important;background:#fff!important}body:has(.pay-slip-envelopes-page) #root,body:has(.pay-slip-envelopes-page) .portal-shell,body:has(.pay-slip-envelopes-page) .portal-body,body:has(.pay-slip-envelopes-page) .portal-main,body:has(.pay-slip-envelopes-page) .portal-content,body:has(.pay-slip-envelopes-page) .pay-slip-envelopes-page{position:static!important;display:block!important;overflow:visible!important;width:210mm!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}body:has(.pay-slip-envelopes-page) .portal-header,body:has(.pay-slip-envelopes-page) .side-nav,body:has(.pay-slip-envelopes-page) .tab-shell,body:has(.pay-slip-envelopes-page) .portal-footer,body:has(.pay-slip-envelopes-page) .floating-menu-toggle,body:has(.pay-slip-envelopes-page) .mobile-page-bar,body:has(.pay-slip-envelopes-page) .pay-slip-envelopes-page>:not(.pay-slip-envelope-print-stack){display:none!important}body:has(.pay-slip-envelopes-page) .pay-slip-envelope-print-stack{position:static!important;display:block!important;width:210mm;margin:0;padding:0}.pay-slip-envelope-sheet.print-sheet{page:pay-slip-envelope;display:block;box-sizing:border-box;width:210mm;height:100mm;margin:0;break-after:page;page-break-after:always}.pay-slip-envelope-sheet.print-sheet:last-child{break-after:auto;page-break-after:auto}.pay-slip-envelope-sheet.print-sheet .pay-slip-envelope-outline,.pay-slip-envelope-sheet.print-sheet .pay-slip-envelope-window{border-color:transparent!important}}.wage-ledger-page{width:min(100% - 28px,1760px)}.wage-ledger-heading-actions{display:flex;align-items:center;gap:8px}.wage-ledger-message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 12px;border:1px solid #bdd9cf;border-radius:8px;color:#315f50;background:#eef8f4;font-size:12px;font-weight:700}.wage-ledger-message button{display:inline-grid;flex:0 0 auto;width:27px;height:27px;padding:0;border:0;color:#56766b;background:transparent;cursor:pointer;place-items:center}.wage-ledger-controls{display:flex;align-items:end;gap:9px;padding:11px 13px}.wage-ledger-controls>label{display:grid;flex:0 0 auto;gap:4px}.wage-ledger-controls>label>span:first-child{color:#587067;font-size:11px;font-weight:800}.wage-ledger-controls select,.wage-ledger-controls input{box-sizing:border-box;height:38px;min-height:38px;border:1px solid #bdccc7;border-radius:7px;color:#30483f;background:#fff;font-size:12px;font-weight:700}.wage-ledger-controls select{min-width:105px;padding:0 30px 0 10px}.wage-ledger-controls .wage-ledger-search{flex:1 1 250px;min-width:185px;max-width:310px}.wage-ledger-search .input-wrap{display:flex;box-sizing:border-box;align-items:center;gap:7px;height:38px;min-height:38px;padding:0 9px;border:1px solid #bdccc7;border-radius:7px;color:#789087;background:#fff}.wage-ledger-search .input-wrap input{min-width:0;width:100%;height:34px;min-height:0;padding:0;border:0;outline:none}.wage-ledger-staff-button{height:38px;min-height:38px;white-space:nowrap}.wage-ledger-clear-staff{min-height:32px;padding:0 4px;border:0;color:#55756a;background:transparent;cursor:pointer;font-size:10px;font-weight:800;white-space:nowrap}.wage-ledger-clear-staff:hover{color:#9b3f3f;text-decoration:underline}.wage-ledger-import-summary{display:flex;align-items:center;gap:8px;min-width:255px;margin-left:auto;padding:5px 9px;border-left:1px solid #d8e2de;color:#3b7663}.wage-ledger-import-summary>div{display:grid;gap:2px}.wage-ledger-import-summary strong{font-size:11px}.wage-ledger-import-summary span{color:#71817b;font-size:9px}.wage-ledger-table-panel{position:relative;overflow:hidden;min-height:666px;margin-top:12px}.wage-ledger-table-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 13px;border-bottom:1px solid #dce6e2}.wage-ledger-table-panel>header strong{color:#314b42;font-size:13px}.wage-ledger-table-panel>header span{color:#6d7e78;font-size:11px;font-weight:800}.wage-ledger-table-wrap{position:relative;min-height:620px}.wage-ledger-table-wrap .tabulator{border:0;font-size:11px}.wage-ledger-table-wrap .tabulator-header .tabulator-col{min-height:38px;background:#f1f6f4}.wage-ledger-table-wrap .tabulator-row{min-height:31px}.wage-ledger-table-wrap .tabulator-row .tabulator-cell{box-sizing:border-box;min-height:31px;padding-top:3px;padding-bottom:3px;line-height:24px;vertical-align:middle}.wage-ledger-table-wrap .tabulator-row.wage-ledger-employee-start{border-top:2px solid #9fc8b9}.wage-ledger-table-wrap .tabulator-row.wage-ledger-employee-start:first-child,.wage-ledger-table-wrap.is-custom-sorted .tabulator-row.wage-ledger-employee-start{border-top:0}.wage-ledger-table-wrap .tabulator-row.wage-ledger-no-pay-row{color:#6a6250;background:#fffbef}.wage-ledger-table-wrap .tabulator-row.wage-ledger-no-pay-row:hover{background:#fff5d8}.wage-ledger-table-wrap .tabulator-row.wage-ledger-bonus-row .tabulator-cell{color:#315f91;font-weight:700}.wage-ledger-csv-panel{overflow:hidden;min-height:610px}.wage-ledger-csv-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:10px 15px;border-bottom:1px solid #dce6e2}.wage-ledger-csv-panel>header>div{display:grid;gap:3px}.wage-ledger-csv-panel>header strong{color:#30483f;font-size:15px}.wage-ledger-csv-panel>header span{color:#667a72;font-size:11px}.wage-ledger-history-note{display:flex;align-items:center;gap:9px;margin:12px 14px 0;padding:10px 12px;border-radius:8px;color:#41675a;background:#edf6f2;font-size:11px;line-height:1.5}.wage-ledger-history-wrap{overflow:auto;max-height:520px;margin:12px 14px 16px;border:1px solid #d9e4e0;border-radius:8px}.wage-ledger-history-wrap table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.wage-ledger-history-wrap th{position:sticky;z-index:1;top:0;padding:9px 10px;border-bottom:1px solid #cbdad4;color:#476259;background:#f0f6f4;text-align:left}.wage-ledger-history-wrap td{max-width:280px;padding:9px 10px;border-bottom:1px solid #e2e9e6;overflow:hidden;color:#40534c;text-overflow:ellipsis}.wage-ledger-history-wrap td.wage-ledger-import-detail{min-width:190px;white-space:normal}.wage-ledger-import-detail span{display:block;line-height:1.55;white-space:nowrap}.wage-ledger-history-wrap tbody tr:last-child td{border-bottom:0}.wage-ledger-history-status{display:inline-flex;padding:3px 7px;border-radius:999px;color:#6d7773;background:#e8edeb;font-size:9px;font-weight:900}.wage-ledger-history-status.current{color:#27634f;background:#dcefe7}.wage-ledger-history-empty{height:100px;color:#7e8c87!important;text-align:center}.wage-ledger-current-label{color:#39705e;font-size:10px;font-weight:800}.wage-ledger-activate-button{min-height:29px;padding:0 9px;border:1px solid #9ebcaf;border-radius:6px;color:#356b59;background:#f4f9f7;cursor:pointer;font-size:10px;font-weight:800;white-space:nowrap}.wage-ledger-activate-button:hover{border-color:#62937f;background:#e5f2ed}.wage-ledger-modal-backdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;background:#14272085;place-items:center}.wage-ledger-upload-modal{overflow:hidden;width:min(560px,96vw);border:1px solid #b9cbc4;border-radius:12px;background:#fff;box-shadow:0 24px 64px #142d2452}.wage-ledger-upload-modal>header{display:flex;align-items:center;gap:10px;padding:14px 17px;border-bottom:1px solid #dce6e2;color:#397866;background:#f2f8f5}.wage-ledger-upload-modal>header div{display:grid;gap:2px}.wage-ledger-upload-modal>header span{color:#71847c;font-size:9px;font-weight:800}.wage-ledger-upload-modal h2{margin:0;color:#30483f;font-size:15px}.wage-ledger-upload-modal>div{display:grid;gap:12px;padding:17px}.wage-ledger-file-picker{display:grid;justify-items:center;gap:7px;padding:22px 14px;border:2px dashed #94b9ab;border-radius:8px;color:#548b79;background:#f8fbfa;cursor:pointer;text-align:center;transition:border-color .16s,background .16s,transform .16s}.wage-ledger-file-picker.drag-over{border-color:#397866;background:#e6f3ee;transform:scale(1.006)}.wage-ledger-file-picker strong{color:#30483f;font-size:12px}.wage-ledger-file-picker span{color:#6e7d78;font-size:10px}.wage-ledger-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.wage-ledger-file-picker em{overflow:hidden;color:#397866;font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-upload-error{padding:9px 11px;border:1px solid #e4b7b7;border-radius:7px;color:#973f3f;background:#fff2f2;font-size:11px;font-weight:700}.wage-ledger-pca-guidance{display:grid;gap:5px;padding:11px 12px;border:1px solid #bfd7ce;border-radius:8px;color:#405d53;background:#f1f8f5;font-size:10px}.wage-ledger-pca-guidance strong{color:#315f50;font-size:11px}.wage-ledger-pca-guidance ul{display:grid;gap:3px;margin:1px 0;padding-left:20px}.wage-ledger-pca-guidance li::marker{color:#397866}.wage-ledger-pca-guidance small{color:#6a7974;font-size:9px;line-height:1.5}.wage-ledger-upload-warning{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:7px;color:#735f31;background:#faf4e5;font-size:10px;line-height:1.55}.wage-ledger-upload-warning svg{flex:0 0 auto;margin-top:1px}.wage-ledger-upload-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 17px;border-top:1px solid #dce6e2;background:#f8faf9}.wage-ledger-activate-modal{overflow:hidden;width:min(520px,96vw);border:1px solid #b9cbc4;border-radius:12px;background:#fff;box-shadow:0 24px 64px #142d2452}.wage-ledger-activate-modal>header{display:flex;align-items:center;gap:9px;padding:14px 17px;border-bottom:1px solid #dce6e2;color:#397866;background:#f2f8f5}.wage-ledger-activate-modal h2{margin:0;color:#30483f;font-size:15px}.wage-ledger-activate-modal>div{display:grid;gap:13px;padding:17px}.wage-ledger-activate-modal p{margin:0;color:#43564f;font-size:12px;line-height:1.6}.wage-ledger-activate-modal dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid #dce6e2;border-radius:8px;background:#dce6e2}.wage-ledger-activate-modal dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;min-height:36px;background:#fff}.wage-ledger-activate-modal dt{padding:8px 10px;color:#667a72;font-size:10px;font-weight:800}.wage-ledger-activate-modal dd{overflow:hidden;margin:0;padding:8px 10px;color:#30483f;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-activate-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 17px;border-top:1px solid #dce6e2;background:#f8faf9}.wage-ledger-staff-modal{overflow:hidden;width:min(780px,96vw);border:1px solid #b9cbc4;border-radius:12px;background:#fff;box-shadow:0 24px 64px #142d2452}.wage-ledger-staff-modal>header{display:flex;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid #dce6e2;color:#397866;background:#f2f8f5}.wage-ledger-staff-modal>header>div{display:grid;gap:2px}.wage-ledger-staff-modal>header span{color:#71847c;font-size:9px;font-weight:800}.wage-ledger-staff-modal h2{margin:0;color:#30483f;font-size:15px}.wage-ledger-staff-modal-body{padding:13px 16px 0}.wage-ledger-staff-filters{display:grid;grid-template-columns:minmax(240px,1fr) 180px 175px;align-items:end;gap:8px}.wage-ledger-staff-filters>label:not(.wage-ledger-modal-search){display:grid;gap:4px}.wage-ledger-staff-filters>label>span{color:#60766e;font-size:9px;font-weight:800}.wage-ledger-staff-filters select{box-sizing:border-box;width:100%;height:38px;padding:0 29px 0 9px;border:1px solid #b9cbc4;border-radius:8px;color:#30483f;background:#fff;font-size:11px;font-weight:700}.wage-ledger-staff-filters select:disabled{color:#52675f;background:#eef3f1;opacity:1}.wage-ledger-modal-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid #b9cbc4;border-radius:8px;color:#71877f}.wage-ledger-modal-search input{min-width:0;width:100%;min-height:34px;padding:0;border:0;outline:0;color:#30483f;font-size:12px;font-weight:700}.wage-ledger-staff-tools{display:flex;align-items:center;justify-content:space-between;min-height:39px;color:#677972;font-size:10px;font-weight:800}.wage-ledger-staff-tools>div{display:flex;gap:5px}.wage-ledger-staff-tools button{min-height:27px;padding:0 8px;border:1px solid #aac2b8;border-radius:6px;color:#397866;background:#f7faf9;cursor:pointer;font-size:10px;font-weight:800}.wage-ledger-staff-tools button:hover{border-color:#6c9b88;background:#eaf4f0}.wage-ledger-staff-list{position:relative;overflow-y:auto;height:430px;border:1px solid #dce6e2;border-radius:8px;scrollbar-gutter:stable}.wage-ledger-staff-list>label{display:grid;grid-template-columns:20px minmax(120px,.7fr) 85px minmax(190px,1.3fr);align-items:center;gap:8px;min-height:41px;padding:0 11px;border-bottom:1px solid #e5ece9;color:#3d5149;cursor:pointer}.wage-ledger-staff-list>label:hover{background:#f3f8f6}.wage-ledger-staff-list>label.selected{background:#eaf5f1}.wage-ledger-staff-list>label:last-child{border-bottom:0}.wage-ledger-staff-list input{position:absolute;opacity:0;pointer-events:none}.wage-ledger-checkmark{display:inline-grid;width:18px;height:18px;border:1px solid #a8bdb5;border-radius:4px;color:#fff;background:#fff;place-items:center}.wage-ledger-staff-list label.selected .wage-ledger-checkmark{border-color:#397866;background:#397866}.wage-ledger-staff-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-staff-list em{color:#64776f;font-size:10px;font-style:normal}.wage-ledger-staff-list small{overflow:hidden;color:#667a72;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-staff-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 17px;border-top:1px solid #dce6e2;background:#f8faf9}.wage-ledger-footer-clear{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 13px;border:1px solid #d1aaaa;border-radius:8px;color:#8a4747;background:snow;cursor:pointer;font-size:11px;font-weight:800}.wage-ledger-footer-clear:hover{border-color:#b97676;background:#fff0f0}.wage-ledger-footer-clear:disabled{cursor:not-allowed;opacity:.45}.wage-ledger-access-page{display:grid;gap:12px;min-height:0}.wage-ledger-manager-panel{padding:14px 16px}.wage-ledger-manager-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.wage-ledger-manager-panel>header>div{display:grid;gap:3px}.wage-ledger-manager-panel>header strong{color:#30483f;font-size:14px}.wage-ledger-manager-panel>header span{color:#71847c;font-size:10px;font-weight:700}.wage-ledger-manager-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.wage-ledger-manager-list>span{display:inline-grid;grid-template-columns:18px auto;column-gap:5px;align-items:center;min-height:35px;padding:4px 10px;border:1px solid #b9d2c8;border-radius:8px;color:#376f5d;background:#eff8f4}.wage-ledger-manager-list>span svg{grid-row:1 / 3}.wage-ledger-manager-list>span strong{color:#31594c;font-size:11px}.wage-ledger-manager-list>span strong em{color:#71847c;font-size:9px;font-style:normal;font-weight:800}.wage-ledger-manager-list>span small{color:#71847c;font-size:9px}.wage-ledger-manager-list>em{color:#75857f;font-size:10px;font-style:normal}.wage-ledger-access-panel{display:grid;grid-template-columns:290px minmax(0,1fr);overflow:hidden;min-height:610px;padding:0}.wage-ledger-access-panel>aside{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-right:1px solid #d8e4df;background:#f8faf9}.wage-ledger-access-panel>aside>header{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:0 13px;border-bottom:1px solid #d8e4df}.wage-ledger-access-panel>aside>header>div{display:flex;align-items:baseline;gap:7px}.wage-ledger-access-panel>aside>header strong{color:#30483f;font-size:14px}.wage-ledger-access-panel>aside>header span{color:#788982;font-size:10px;font-weight:800}.wage-ledger-access-panel>aside>header button{display:inline-flex;align-items:center;gap:5px;min-height:33px;padding:0 9px;border:1px solid #89b4a3;border-radius:7px;color:#35735f;background:#fff;cursor:pointer;font-size:10px;font-weight:800}.wage-ledger-viewer-list{overflow-y:auto;min-height:0;scrollbar-gutter:stable}.wage-ledger-viewer-list>button{display:grid;gap:4px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #e1e9e6;color:#40534c;background:transparent;cursor:pointer;text-align:left}.wage-ledger-viewer-list>button:hover{background:#f0f6f3}.wage-ledger-viewer-list>button.selected{box-shadow:inset 3px 0 #397866;background:#e7f3ee}.wage-ledger-viewer-list>button>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wage-ledger-viewer-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-viewer-list em{color:#7a8b84;font-size:9px;font-style:normal}.wage-ledger-viewer-list small{overflow:hidden;color:#667a72;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-viewer-list .wage-ledger-viewer-section{color:#4e675d;font-weight:700}.wage-ledger-viewer-badges{display:flex;flex-wrap:wrap;justify-content:flex-start!important;gap:4px!important}.wage-ledger-viewer-badges i{padding:2px 6px;border-radius:999px;color:#397866;background:#dcefe7;font-size:8px;font-style:normal;font-weight:800}.wage-ledger-viewer-list>p{padding:18px 12px;color:#7b8c85;font-size:10px}.wage-ledger-scope-editor{position:relative;min-width:0;padding:17px 19px}.wage-ledger-scope-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #dce6e2}.wage-ledger-scope-editor>header>div{display:grid;gap:2px}.wage-ledger-scope-editor>header span{color:#71847c;font-size:9px;font-weight:800}.wage-ledger-scope-editor>header h2{margin:0;color:#30483f;font-size:17px}.wage-ledger-scope-editor>header p{display:flex;flex-wrap:wrap;gap:0 1em;margin:2px 0 0;color:#64776f;font-size:10px;font-weight:700}.wage-ledger-scope-note{margin-top:12px;color:#687a73;font-size:10px;font-weight:700}.wage-ledger-scope-sites{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;margin-top:10px}.wage-ledger-scope-sites>section{overflow:hidden;border:1px solid #d6e2dd;border-radius:9px;background:#fff}.wage-ledger-site-scope{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 11px;border-bottom:1px solid #dce6e2;background:#f4f8f6;cursor:pointer}.wage-ledger-site-scope>span{display:flex;align-items:baseline;gap:7px}.wage-ledger-site-scope strong{color:#30483f;font-size:11px}.wage-ledger-site-scope small{color:#71847c;font-size:9px;font-weight:700}.wage-ledger-scope-sites>section>div{display:grid;max-height:160px;overflow-y:auto;padding:5px 8px}.wage-ledger-scope-sites>section>div label{display:flex;align-items:center;gap:7px;min-height:29px;color:#4f635b;cursor:pointer;font-size:9px;font-weight:700}.wage-ledger-scope-sites input{width:16px;height:16px;accent-color:#397866}.wage-ledger-scope-sites label.disabled{cursor:default;opacity:.52}.wage-ledger-scope-empty{display:grid;justify-items:center;align-content:center;height:100%;color:#7b8c85;text-align:center}.wage-ledger-scope-empty strong{margin-top:8px;color:#4c6259;font-size:14px}.wage-ledger-scope-empty span{margin-top:4px;font-size:10px}.wage-ledger-access-staff-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;width:min(760px,calc(100vw - 32px));height:min(650px,calc(100vh - 32px));border-radius:12px;background:#fff;box-shadow:0 24px 70px #18302842}.wage-ledger-access-staff-modal>header{display:flex;align-items:center;gap:9px;padding:13px 17px;border-bottom:1px solid #dce6e2;color:#397866;background:#f4f8f6}.wage-ledger-access-staff-modal>header>div{display:grid;gap:2px}.wage-ledger-access-staff-modal>header span{color:#71847c;font-size:9px;font-weight:800}.wage-ledger-access-staff-modal h2{margin:0;color:#30483f;font-size:15px}.wage-ledger-access-staff-body{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;padding:13px 16px}.wage-ledger-access-staff-count{color:#697c74;font-size:10px;font-weight:800}.wage-ledger-access-staff-list{overflow-y:auto;min-height:0;border:1px solid #dce6e2;border-radius:8px;scrollbar-gutter:stable}.wage-ledger-access-staff-list>button,.wage-ledger-access-staff-list>label{position:relative;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(110px,.6fr) minmax(220px,1.4fr);align-items:center;gap:9px;width:100%;min-height:43px;padding:0 12px;border:0;border-bottom:1px solid #e4ece8;color:#3f534b;background:#fff;cursor:pointer;text-align:left}.wage-ledger-access-staff-list>label{grid-template-columns:20px minmax(135px,.8fr) minmax(100px,.6fr) minmax(200px,1.4fr)}.wage-ledger-access-staff-list>button:hover,.wage-ledger-access-staff-list>label:hover{background:#f2f7f5}.wage-ledger-access-staff-list>label.selected{background:#eaf5f1}.wage-ledger-access-staff-list input{position:absolute;opacity:0;pointer-events:none}.wage-ledger-access-staff-list label.selected .wage-ledger-checkmark{border-color:#397866;background:#397866}.wage-ledger-access-staff-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-access-staff-list em{overflow:hidden;color:#397866;font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-access-staff-list small{overflow:hidden;color:#667a72;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-access-staff-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 17px;border-top:1px solid #dce6e2;background:#f8faf9}.wage-ledger-audit-panel{overflow:hidden;min-height:690px;padding:0}.wage-ledger-audit-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:9px 15px;border-bottom:1px solid #dce6e2}.wage-ledger-audit-panel>header>div{display:grid;gap:3px}.wage-ledger-audit-panel>header strong{color:#30483f;font-size:15px}.wage-ledger-audit-panel>header span{color:#667a72;font-size:10px}.wage-ledger-audit-readonly{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;color:#376d5c!important;background:#e9f4f0;font-size:10px!important;font-weight:800;white-space:nowrap}.wage-ledger-audit-controls{display:flex;align-items:end;gap:8px;padding:10px 13px;border-bottom:1px solid #dce6e2;background:#f8faf9}.wage-ledger-audit-controls>label{display:grid;gap:4px}.wage-ledger-audit-controls>label>span:first-child{color:#60756d;font-size:9px;font-weight:800}.wage-ledger-audit-controls input,.wage-ledger-audit-controls select{box-sizing:border-box;height:36px;border:1px solid #bdccc7;border-radius:7px;color:#30483f;background:#fff;font-size:11px;font-weight:700}.wage-ledger-audit-controls>label>input{width:142px;padding:0 8px}.wage-ledger-audit-controls select{min-width:165px;padding:0 28px 0 9px}.wage-ledger-audit-search{flex:1 1 260px;max-width:390px}.wage-ledger-audit-search>span:last-child{display:flex;box-sizing:border-box;align-items:center;gap:7px;height:36px;padding:0 9px;border:1px solid #bdccc7;border-radius:7px;color:#71877f;background:#fff}.wage-ledger-audit-search input{min-width:0;width:100%;height:32px;padding:0;border:0;outline:0}.wage-ledger-audit-workspace{display:grid;grid-template-columns:minmax(0,1fr) 315px;overflow:hidden;min-width:0;max-width:100%;min-height:600px}.wage-ledger-audit-workspace>section{display:grid;grid-template-rows:43px minmax(0,1fr) auto;overflow:hidden;min-width:0;max-width:100%;border-right:1px solid #dce6e2}.wage-ledger-audit-workspace>section>header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #dce6e2}.wage-ledger-audit-workspace>section>header strong{color:#30483f;font-size:12px}.wage-ledger-audit-workspace>section>header span{color:#71847c;font-size:10px;font-weight:800}.wage-ledger-audit-table{position:relative;overflow:hidden;min-width:0;max-width:100%;min-height:0}.wage-ledger-audit-table>.data-table{overflow:hidden;min-width:0;max-width:100%}.wage-ledger-audit-table .tabulator{width:100%;max-width:100%;border:0;font-size:10px}.wage-ledger-audit-workspace>section>footer{display:flex;justify-content:center;padding:8px;border-top:1px solid #dce6e2}.wage-ledger-audit-workspace>aside{position:relative;z-index:2;display:grid;grid-template-rows:51px minmax(0,1fr);overflow:hidden;min-width:0;background:#fbfcfc}.wage-ledger-audit-workspace>aside>header{display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid #dce6e2;color:#397866}.wage-ledger-audit-workspace>aside>header>div{display:grid;gap:1px}.wage-ledger-audit-workspace>aside>header span{color:#7a8b84;font-size:8px;font-weight:900;letter-spacing:.08em}.wage-ledger-audit-workspace>aside>header strong{color:#30483f;font-size:12px}.wage-ledger-audit-detail{overflow-y:auto;min-height:0;padding:10px 12px;scrollbar-gutter:stable}.wage-ledger-audit-detail>div{display:grid;gap:3px;padding:8px 2px;border-bottom:1px solid #e2e9e6}.wage-ledger-audit-detail>div:last-child{border-bottom:0}.wage-ledger-audit-detail span{color:#71847c;font-size:9px;font-weight:800}.wage-ledger-audit-detail strong{overflow-wrap:anywhere;color:#3e534b;font-size:10px;line-height:1.5}.wage-ledger-audit-detail pre{overflow:auto;max-height:210px;margin:0;padding:8px;border-radius:6px;color:#40554d;background:#eef3f1;font-size:9px;line-height:1.5;white-space:pre-wrap}.wage-ledger-audit-empty{display:grid;justify-items:center;align-content:center;color:#7b8c85;text-align:center}.wage-ledger-audit-empty p{margin:7px 0 0;font-size:10px}.wage-ledger-print-button:disabled{cursor:not-allowed;opacity:.48}.wage-ledger-print-modal{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;padding:14px;background:#162721b8}.wage-ledger-print-modal>section{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;width:100%;height:100%;border-radius:12px;background:#e6ebe9;box-shadow:0 24px 80px #08161159}.wage-ledger-print-toolbar{display:flex;align-items:center;gap:15px;min-height:68px;padding:8px 14px;border-bottom:1px solid #c8d6d0;background:#fff}.wage-ledger-print-toolbar>div:first-child{display:grid;gap:2px;min-width:190px}.wage-ledger-print-toolbar>div:first-child span{color:#71847c;font-size:9px;font-weight:800}.wage-ledger-print-toolbar h2{margin:0;color:#30483f;font-size:15px}.wage-ledger-print-conditions{display:flex;align-items:end;gap:7px}.wage-ledger-print-conditions>label:not(.wage-ledger-print-check){display:grid;gap:3px}.wage-ledger-print-conditions>label>span{color:#687b73;font-size:9px;font-weight:800}.wage-ledger-print-conditions select{box-sizing:border-box;width:82px;height:36px;padding:0 24px 0 8px;border:1px solid #b9cbc4;border-radius:7px;color:#30483f;background:#fff;font-size:11px;font-weight:800}.wage-ledger-print-check{display:flex;align-items:center;gap:5px;height:36px;cursor:pointer}.wage-ledger-print-check input{width:16px;height:16px;accent-color:#397866}.wage-ledger-print-summary{display:grid;gap:1px;min-width:130px;margin-left:auto;color:#667a72;font-size:9px}.wage-ledger-print-summary strong{color:#31594c;font-size:12px}.wage-ledger-print-summary em{display:inline-flex;align-items:center;gap:3px;max-width:210px;color:#9a621f;font-size:9px;font-style:normal;font-weight:800;line-height:1.25}.wage-ledger-print-actions{display:flex;gap:7px}.wage-ledger-print-preview{position:relative;overflow:auto;min-height:0;padding:18px}.wage-ledger-print-empty{display:grid;justify-items:center;align-content:center;height:100%;color:#71847c;text-align:center}.wage-ledger-print-empty strong{margin-top:8px;color:#40564d;font-size:14px}.wage-ledger-print-empty span{margin-top:4px;font-size:10px}.wage-ledger-print-sheet{box-sizing:border-box;width:1480px;min-height:1046px;margin:0 auto;padding:24px;color:#111;background:#fff;box-shadow:0 4px 24px #1428212e}.wage-ledger-print-records{width:100%;border-collapse:collapse;table-layout:fixed}.wage-ledger-print-records>thead{display:table-header-group}.wage-ledger-print-records>thead th{padding:0 0 5px;border:0;font-weight:inherit;text-align:left}.wage-ledger-print-document-header{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:0 2px 5px;border-bottom:2px solid #222}.wage-ledger-print-document-header>div{display:flex;align-items:baseline;gap:14px}.wage-ledger-print-document-header strong{font-size:15px}.wage-ledger-print-document-header span{font-size:8px;font-weight:700}.wage-ledger-print-records>tbody>tr{break-inside:avoid;page-break-inside:avoid}.wage-ledger-print-records>tbody>tr>td{padding:0;border:0;vertical-align:top}.wage-ledger-print-records>tbody>tr.wage-ledger-print-employee-start>td{padding-top:4px}.wage-ledger-print-block{display:grid;grid-template-columns:145px minmax(0,1fr);overflow:hidden;border:1px solid #222;break-inside:avoid;page-break-inside:avoid}.wage-ledger-print-block.bonus{border-color:#315f91}.wage-ledger-print-block>header{display:grid;align-content:center;gap:3px;padding:5px 7px;border-right:1px solid #222;background:#f5f5f5}.wage-ledger-print-block.bonus>header{border-color:#315f91;background:#f2f6fb}.wage-ledger-print-block>header>div{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.wage-ledger-print-block>header strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-print-block>header span{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-print-block>header b{font-size:8px}.wage-ledger-print-block>header .wage-ledger-print-periods{display:grid;gap:1px;min-width:0}.wage-ledger-print-periods small{overflow:hidden;font-size:5px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-print-four-rows{display:grid;grid-template-rows:repeat(4,minmax(20px,auto));min-width:0}.wage-ledger-print-field-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-width:0;border-bottom:1px solid #777}.wage-ledger-print-field-row:last-child{border-bottom:0}.wage-ledger-print-field{display:grid;grid-template-rows:auto 1fr;min-width:0;padding:2px 3px;border-right:1px solid #aaa;text-align:right}.wage-ledger-print-field:last-child{border-right:0}.wage-ledger-print-field.empty{background:#fff}.wage-ledger-print-field span{overflow:hidden;color:#333;font-size:5px;font-weight:700;line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap}.wage-ledger-print-field strong{overflow:hidden;align-self:end;font-size:6px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1280px){.wage-ledger-controls{flex-wrap:wrap}.wage-ledger-import-summary{min-width:240px}.wage-ledger-scope-sites{grid-template-columns:1fr}.wage-ledger-audit-workspace{grid-template-columns:minmax(0,1fr) 275px}}@media(max-width:820px){.wage-ledger-staff-filters{grid-template-columns:1fr 1fr}.wage-ledger-modal-search{grid-column:1 / -1}}.hr-role-grants-security{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#376d5c;background:#e9f4f0;font-size:10px;font-weight:800;white-space:nowrap}.hr-role-grants-panel{overflow:hidden;min-height:580px;padding:15px}.hr-role-grants-panel>.page-mode-tabs{margin-bottom:13px}.hr-role-grants-note{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #d8e6e1;border-radius:9px;color:#397866;background:#f4f9f7}.hr-role-grants-note>div{display:grid;gap:2px}.hr-role-grants-note strong{color:#334d44;font-size:12px}.hr-role-grants-note span{color:#6a7d76;font-size:10px}.hr-role-grants-form{display:grid;grid-template-columns:130px minmax(430px,1fr) minmax(190px,.45fr) auto;align-items:end;gap:9px;margin-top:13px;padding:12px;border:1px solid #dce6e2;border-radius:9px;background:#fafcfc}.hr-role-grants-form>label{display:grid;gap:4px;min-width:0}.hr-role-grants-form>label>span:first-child{color:#60756d;font-size:9px;font-weight:800}.hr-role-grants-form select,.hr-role-grants-form input{box-sizing:border-box;width:100%;height:37px;border:1px solid #bdccc7;border-radius:7px;color:#30483f;background:#fff;font-size:11px;font-weight:700}.hr-role-grants-form select{padding:0 28px 0 9px}.hr-role-grants-search>span:last-child{display:flex;align-items:center;gap:6px;height:37px;padding:0 9px;border:1px solid #bdccc7;border-radius:7px;color:#71877f;background:#fff}.hr-role-grants-search{display:grid;gap:4px}.hr-role-grants-search>span:first-child{color:#60756d;font-size:9px;font-weight:800}.hr-role-grants-search input{min-width:0;height:33px;padding:0;border:0;outline:0;font-size:10px}.hr-role-grants-form>button{height:37px;white-space:nowrap}.hr-role-grants-picker{position:relative;display:grid;gap:5px;min-width:0}.hr-role-grants-results{display:grid;overflow-y:auto;max-height:150px;border:1px solid #d4dfdb;border-radius:7px;background:#fff;scrollbar-gutter:stable}.hr-role-grants-results button{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:7px;min-height:31px;padding:4px 8px;border:0;border-bottom:1px solid #e7edeb;color:#40564e;background:#fff;text-align:left;cursor:pointer}.hr-role-grants-results button:last-of-type{border-bottom:0}.hr-role-grants-results button:hover{background:#f2f7f5}.hr-role-grants-results button.active{color:#285f4f;background:#dfeee9;box-shadow:inset 3px 0 #397866}.hr-role-grants-results button strong{font-size:10px}.hr-role-grants-results button span{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hr-role-grants-results p{margin:0;padding:18px 10px;color:#778a83;font-size:10px;text-align:center}.hr-role-grants-picker>small{overflow:hidden;color:#697e76;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hr-role-grants-message,.hr-role-grants-error{margin:10px 0 0;padding:8px 10px;border-radius:7px;color:#346b5a;background:#eaf5f1;font-size:10px;font-weight:800}.hr-role-grants-error{color:#9b3d35;background:#fbeeed}.hr-role-grants-list-head{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:0 2px 7px;border-bottom:1px solid #dce6e2}.hr-role-grants-list-head strong{color:#344f46;font-size:12px}.hr-role-grants-list-head span{color:#71847c;font-size:10px;font-weight:800}.hr-role-grants-list{display:grid;max-height:430px;overflow-y:auto;scrollbar-gutter:stable}.hr-role-grants-site-group{overflow:hidden;margin-top:10px;border:1px solid #d8e3df;border-radius:9px;background:#fff}.hr-role-grants-site-group>header{display:flex;align-items:center;gap:9px;min-height:48px;padding:6px 11px;color:#36715f;background:#edf6f3;border-bottom:1px solid #d8e3df}.hr-role-grants-site-group>header>div{display:grid;gap:1px}.hr-role-grants-site-group>header span{color:#678078;font-size:9px;font-weight:900;letter-spacing:.06em}.hr-role-grants-site-group>header strong{color:#2f5146;font-size:14px}.hr-role-grants-site-group>header small{margin-left:auto;color:#5e776e;font-size:9px;font-weight:800}.hr-role-grants-site-group>div{padding:0 9px}.hr-role-grants-list article{display:grid;grid-template-columns:75px minmax(280px,1fr) 165px auto;align-items:center;gap:12px;min-height:58px;padding:7px 3px;border-bottom:1px solid #e2e9e6}.hr-role-grants-site-group article:last-child{border-bottom:0}.hr-role-grants-type{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:66px;padding:5px 0;border-radius:999px;color:#397866;background:#e9f4f0;font-size:9px;font-weight:900}.hr-role-grants-type.staff{color:#655290;background:#f0ecf8}.hr-role-grants-target{display:grid;gap:3px;min-width:0}.hr-role-grants-target strong{overflow:hidden;color:#344f46;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hr-role-grants-target span{color:#61776f;font-size:9px;font-weight:800}.hr-role-grants-updated{display:grid;gap:2px;color:#71847c;font-size:9px}.hr-role-grants-updated small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-role-grants-list .danger-command{min-width:70px}.hr-role-grants-empty{margin:0;padding:42px 12px;color:#74877f;font-size:11px;text-align:center}.hr-role-grants-form.compact{grid-template-columns:minmax(420px,1fr) minmax(190px,.4fr) auto}.hr-role-grants-subject-command{display:grid;grid-template-columns:auto minmax(260px,auto) minmax(240px,1fr);align-items:center;gap:9px;min-width:0}.hr-role-grants-subject-command>span{color:#60756d;font-size:9px;font-weight:800}.hr-role-grants-subject-command>div{display:flex;gap:6px}.hr-role-grants-subject-command>div button{height:37px;white-space:nowrap}.hr-role-grants-subject-command>strong{overflow:hidden;padding:9px 10px;border:1px dashed #c7d4cf;border-radius:7px;color:#788983;background:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.hr-role-grants-subject-command>strong.selected{border-style:solid;border-color:#9fc4b7;color:#315e50;background:#edf7f3}.hr-role-grants-list-columns{display:grid;grid-template-columns:220px 75px minmax(280px,1fr) 165px 90px;align-items:center;gap:12px;padding:7px 12px;color:#73867f;background:#f6f9f8;border-bottom:1px solid #dce6e2;font-size:9px;font-weight:900}.hr-role-grants-list article{grid-template-columns:220px 75px minmax(280px,1fr) 165px 90px;padding:7px 12px}.hr-role-grants-site{display:grid;gap:2px;min-width:0}.hr-role-grants-site span{color:#608078;font-size:9px;font-weight:900;letter-spacing:.04em}.hr-role-grants-site strong{overflow:hidden;color:#2f584b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hr-role-grants-list .danger-command{min-width:78px;white-space:nowrap}.hr-role-grants-page .shared-schedule-picker-toolbar.staff{grid-template-columns:minmax(220px,1fr) 155px 175px 110px}.hr-role-grants-page .shared-schedule-picker-toolbar.section{grid-template-columns:minmax(260px,1fr) 220px 120px}@media(max-width:1250px){.hr-role-grants-form.compact{grid-template-columns:minmax(420px,1fr) 170px auto}.hr-role-grants-list-columns,.hr-role-grants-list article{grid-template-columns:180px 70px minmax(240px,1fr) 145px 86px}}@page wage-ledger{size:A3 landscape;margin:6mm}@media print{body:has(.wage-ledger-print-modal) *{visibility:hidden!important}body:has(.wage-ledger-print-modal) .wage-ledger-print-modal,body:has(.wage-ledger-print-modal) .wage-ledger-print-modal *{visibility:visible!important}body:has(.wage-ledger-print-modal) .wage-ledger-print-modal{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;padding:0;background:#fff}body:has(.wage-ledger-print-modal) .wage-ledger-print-modal>section{display:block;overflow:visible;height:auto;border-radius:0;box-shadow:none}body:has(.wage-ledger-print-modal) .wage-ledger-print-toolbar{display:none!important}body:has(.wage-ledger-print-modal) .wage-ledger-print-preview{overflow:visible;padding:0}body:has(.wage-ledger-print-modal) .wage-ledger-print-sheet{page:wage-ledger;width:auto;min-height:0;padding:0;box-shadow:none}body:has(.wage-ledger-print-modal) .wage-ledger-print-records>thead{display:table-header-group}body:has(.wage-ledger-print-modal) .wage-ledger-print-records>tbody>tr{break-inside:avoid;page-break-inside:avoid}body:has(.wage-ledger-print-modal) .wage-ledger-print-block{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.notification-settings-backdrop{position:fixed;z-index:1600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#12233085}.notification-settings-modal{width:min(540px,100%);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 20px 60px #0c1e2d4d}.notification-settings-modal>header,.notification-settings-modal>footer{display:flex;align-items:center;gap:10px;padding:14px 18px}.notification-settings-modal>header{justify-content:space-between;border-bottom:1px solid #dce5ec}.notification-settings-modal>header div,.notification-settings-modal>footer{display:flex;align-items:center;gap:9px}.notification-settings-modal h2{margin:0;color:#17364f;font-size:1.05rem}.notification-settings-modal>header>button{display:grid;place-items:center;padding:6px;border:0;color:#456276;background:transparent;cursor:pointer}.notification-settings-body{display:grid;gap:14px;padding:18px;color:#334e61}.notification-settings-body>p{margin:0;line-height:1.65}.notification-settings-progress{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #9dc9e5;border-radius:8px;color:#174b6e;background:#eaf6fd;font-weight:800}.notification-settings-progress svg,.notification-settings-spinner{flex:0 0 auto;animation:notification-settings-spin .8s linear infinite}@keyframes notification-settings-spin{to{transform:rotate(360deg)}}.notification-settings-body dl{display:grid;gap:8px;margin:0}.notification-settings-body dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:9px 12px;border-radius:7px;background:#f2f7fa}.notification-settings-body dt{font-weight:700}.notification-settings-body dd{margin:0}.notification-retention-options{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #cbd9e3;border-radius:9px}.notification-retention-options legend{padding:0 5px;color:#294b64;font-weight:800}.notification-retention-options>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;border:1px solid #dce6ed;border-radius:8px;background:#fff;cursor:pointer}.notification-retention-options>label.selected{border-color:#4387b8;background:#eef7fd}.notification-retention-options input{margin-top:3px}.notification-retention-options label span{display:grid;gap:3px}.notification-retention-options label strong{color:#173f5b}.notification-retention-options label small,.notification-retention-options>small{color:#61788a;line-height:1.45}.notification-retention-options:disabled label{opacity:.65;cursor:default}.notification-settings-warning,.notification-settings-message{padding:10px 12px;border-radius:7px;color:#73500b;background:#fff3cf}.notification-settings-message{color:#14582e;background:#e8f6ed}.notification-settings-message.error{color:#8a2632;background:#fdecef}.notification-settings-modal>footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #dce5ec;background:#f7fafc}@media(max-width:640px){.notification-settings-backdrop{align-items:end;padding:0}.notification-settings-modal{width:100%;border-radius:16px 16px 0 0}.notification-settings-body dl div{grid-template-columns:105px minmax(0,1fr)}.notification-settings-modal>footer>button{flex:1 1 auto;justify-content:center}}
