.approval-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.approval-status-pill{background:linear-gradient(180deg, var(--white), #f5f9ff);border:1px solid #dce7fb;border-radius:14px;padding:.85rem .95rem}.approval-status-pill-label{color:var(--slate-500);margin-bottom:.3rem;font-size:.75rem;display:block}.approval-status-pill strong{color:var(--slate-900);font-size:1.15rem}.approval-toolbar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,.8fr)) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.approval-toolbar-field{flex-direction:column;gap:4px;display:flex}.approval-toolbar-field label{color:var(--slate-500);font-size:.72rem;font-weight:700}.approval-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.approval-queue-card .approval-toolbar{flex-wrap:wrap;align-items:flex-end;display:flex}.approval-queue-card .approval-toolbar-field{flex:240px;min-width:0}.approval-queue-card .approval-toolbar-select{flex:0 180px}.approval-queue-card .approval-toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;margin-left:auto}.approval-queue-card .approval-toolbar-actions>.btn{white-space:nowrap}.workspace-table{margin-bottom:0!important}.workspace-table>:not(caption)>*>*{vertical-align:middle}.workspace-link-button{color:var(--blue-700);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.workspace-link-button:hover{color:var(--blue-800)}.workspace-note-card{background:linear-gradient(180deg, var(--white), var(--ice-50));border:1px solid #e2ebff;border-radius:14px;padding:.95rem 1rem}.approval-mini-step{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-700);border-radius:999px;align-items:center;padding:.24rem .56rem;font-size:.72rem;font-weight:700;display:inline-flex}.approval-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.approval-form-field{flex-direction:column;gap:6px;display:flex}.approval-form-field-wide{grid-column:1/-1}.approval-attachment-chip{border:1px solid var(--blue-100);background:var(--blue-50);color:var(--blue-700);border-radius:999px;align-items:center;gap:8px;padding:.42rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.approval-attachment-chip span{color:var(--slate-500);font-size:.7rem;font-weight:600}.template-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-picker-card{text-align:left;background:linear-gradient(180deg, var(--white), var(--ice-50));border:1px solid #dbe5f5;border-radius:16px;flex-direction:column;gap:10px;padding:1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.template-picker-card:hover{border-color:var(--blue-300);transform:translateY(-1px);box-shadow:0 10px 24px #2563eb14}.template-picker-meta{color:var(--slate-600);flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.approval-document-body{color:var(--slate-900);line-height:1.7}.approval-document-body h2,.approval-document-body h3{margin:1rem 0 .6rem}.approval-document-body .tableWrapper{width:100%;max-width:100%;overflow-x:auto}.approval-document-body table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.8rem 0}.approval-document-body th,.approval-document-body td{border:1px solid #999;padding:.65rem .75rem}.approval-document-body blockquote{border-left:4px solid var(--blue-300);background:var(--ice-50);color:var(--slate-700);padding:.8rem 1rem}@media (max-width:767px){.approval-status-grid,.workspace-modal-meta,.approval-toolbar,.realtime-alert-list{grid-template-columns:1fr}.realtime-alert-header{flex-direction:column;align-items:stretch}.project-category-editor-row{grid-template-columns:1fr}.project-category-editor-index{width:28px;height:28px}.workspace-nav-item{padding:.68rem .72rem}}.approval-preset-card-list{gap:1rem;display:grid}.approval-preset-card{flex-direction:column;gap:.9rem;transition:transform .2s,box-shadow .2s;display:flex}.approval-preset-card:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0f172a14}.approval-preset-card.is-disabled{background:linear-gradient(180deg, var(--slate-50), var(--slate-100))}.approval-preset-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.approval-preset-card-actions,.approval-preset-step-wrap{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media (max-width:991px){.approval-preset-card-head{flex-direction:column}}.approval-read-info-title{color:var(--x-text,var(--zinc-900));word-break:keep-all;margin:0 0 12px;font-size:14px;font-weight:700}.approval-read-info-list{grid-template-columns:84px minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.approval-read-info-list dt{color:var(--x-text-3,var(--gray-400));font-size:12.5px;font-weight:600}.approval-read-info-list dd{color:var(--x-text,var(--zinc-900));margin:0;font-size:13px;font-weight:600}.approval-attendance-time-field{flex-direction:column;gap:6px;display:flex}.approval-attendance-time-field .form-check{min-height:auto;margin:0}.approval-attendance-time-field .form-check-label{color:var(--x-text-2,#52525b);font-size:12.5px;font-weight:700}.approval-line-card-viewport{scrollbar-gutter:stable;overscroll-behavior-inline:contain;width:100%;padding:4px 2px 12px;overflow-x:auto}.approval-line-card-track{align-items:stretch;gap:24px;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.approval-line-card{border:1px solid color-mix(in srgb, var(--win-accent) 22%, var(--win-stroke));background:var(--win-surface);border-radius:12px;width:210px;min-width:210px;padding:12px;position:relative;box-shadow:0 4px 14px #0000000f}.approval-line-card:not(:last-child):after{content:"→";color:var(--win-accent);font-size:18px;font-weight:800;line-height:1;position:absolute;top:50%;right:-19px;transform:translateY(-50%)}.approval-line-card.is-complete{border-color:color-mix(in srgb, #16803c 46%, var(--win-stroke));box-shadow:inset 0 3px #16803c,0 4px 14px #0000000f}.approval-line-card.is-rejected{border-color:color-mix(in srgb, #c4314b 46%, var(--win-stroke));box-shadow:inset 0 3px #c4314b,0 4px 14px #0000000f}.approval-line-card-head{align-items:center;gap:8px;min-width:0;display:flex}.approval-line-card-order{background:var(--win-accent);width:26px;height:26px;color:var(--white);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.approval-line-card-role{color:var(--win-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.approval-line-card-status{background:var(--win-accent-subtle);color:var(--win-accent-hover);border-radius:999px;flex:none;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:700}.approval-line-card.is-my-turn{border-color:color-mix(in srgb, var(--win-accent) 58%, var(--win-stroke));width:233px;min-width:233px;box-shadow:inset 0 3px var(--win-accent), 0 6px 18px color-mix(in srgb, var(--win-accent) 13%, transparent)}.approval-line-card-actions{flex:none;align-items:center;gap:5px;margin-left:auto;display:flex}.approval-line-card-actions .btn{white-space:nowrap;border-radius:6px;min-width:48px;min-height:28px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2}.approval-line-card-details{gap:0;margin:12px 0 0;display:grid}.approval-line-card-details>div{border-top:1px solid var(--win-stroke);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;min-height:35px;padding:8px 0;display:grid}.approval-line-card-details dt,.approval-line-card-details dd{min-width:0;margin:0;font-size:13px;line-height:1.4}.approval-line-card-details dt{color:var(--win-text-tertiary);font-size:12px;font-weight:700}.approval-line-card-details dd{overflow-wrap:anywhere;color:var(--win-text);font-weight:700}.approval-line-card-time{border-top:1px solid var(--win-stroke);color:var(--win-text-tertiary);padding-top:10px;font-size:12px;line-height:1.4}@media (max-width:767px){.approval-line-card-viewport{touch-action:pan-x;padding-bottom:14px}.approval-line-card-track{gap:22px}.approval-line-card{width:min(75vw,220px);min-width:min(75vw,220px)}.approval-line-card:not(:last-child):after{right:-18px}}.approval-work-view{flex-direction:column;gap:16px;min-width:0;display:flex}.approval-detail-tabs{border:1px solid var(--win-stroke);background:var(--win-layer);border-radius:8px;align-items:center;gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.approval-detail-tabs .btn{border-radius:6px;min-width:86px;min-height:32px;font-size:12px;font-weight:800}.approval-rejection-alert{border:1px solid color-mix(in srgb, var(--red-600) 48%, var(--win-stroke));border-left:5px solid var(--red-600);background:linear-gradient(110deg, color-mix(in srgb, var(--red-100) 78%, var(--win-surface)), var(--win-surface) 82%);border-radius:11px;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #b91c1c21}.approval-rejection-alert:after{content:"";pointer-events:none;background:#dc262612;border-radius:50%;width:130px;height:130px;position:absolute;top:-42px;right:-28px}.approval-rejection-alert-icon{z-index:1;background:linear-gradient(145deg, var(--red-600), var(--red-800));width:46px;height:46px;color:var(--white);border-radius:12px;place-items:center;display:grid;position:relative;box-shadow:0 5px 12px #991b1b3d}.approval-rejection-alert-icon svg{width:24px;height:24px}.approval-rejection-alert-body{z-index:1;flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.approval-rejection-alert-heading{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.approval-rejection-alert-heading>span{background:linear-gradient(135deg, var(--red-600), var(--red-800));color:var(--white);letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.approval-rejection-alert-heading>strong{color:#7f1d1d;font-size:16px;font-weight:900}.approval-rejection-alert-reason{background:color-mix(in srgb, var(--white) 78%, var(--win-surface));border:1px solid #b91c1c33;border-radius:8px;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.approval-rejection-alert-reason>span{color:var(--red-800);font-size:12px;font-weight:850}.approval-rejection-alert-reason>p{color:#1f2937;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.55}.approval-rejection-alert-meta{grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:8px;display:grid}.approval-rejection-alert-meta>div{background:#ffffff61;border:1px solid #b91c1c24;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.approval-rejection-alert-meta>div>span{color:var(--red-800);flex:none;font-size:12px;font-weight:850}.approval-rejection-alert-actor>div{flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.approval-rejection-alert-meta strong{color:#450a0a;font-size:13px;font-weight:850}.approval-rejection-alert-actor small{color:#7f1d1d;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650}.approval-work-view .approval-document-line-section{max-width:none;margin:0}.approval-document-line-section{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:10px;width:100%;max-width:1080px;margin:0 auto;overflow:hidden;box-shadow:0 4px 16px #0000000e}.approval-document-line-head{border-bottom:1px solid var(--win-stroke);background:color-mix(in srgb, var(--win-accent-subtle) 42%, var(--win-surface));justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.approval-document-line-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.approval-document-line-head strong{color:var(--win-text);font-size:14px}.approval-document-line-head div span{color:var(--win-text-tertiary);font-size:12px}.approval-document-line-head>span{background:var(--win-accent-subtle);color:var(--win-accent-hover);border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:800}.approval-document-line-section .approval-line-card-viewport{padding:12px 14px 14px}.approval-reject-reason-modal .modal-content{border:1px solid var(--win-stroke-strong);background:var(--win-surface);border-radius:12px;overflow:hidden;box-shadow:0 18px 48px #0003}.approval-reject-reason-guide{color:var(--win-text-secondary);border:1px solid color-mix(in srgb, #c4314b 24%, var(--win-stroke));background:color-mix(in srgb, #c4314b 7%, var(--win-surface));border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.55}.approval-reject-reason-modal textarea{resize:vertical;min-height:132px}.approval-work-record{border:1px solid var(--win-stroke);background:var(--win-canvas);border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #0000000e}.approval-work-header{border-bottom:1px solid var(--win-stroke);background:linear-gradient(110deg, color-mix(in srgb, var(--win-accent-subtle) 58%, var(--win-surface)), var(--win-surface) 68%);justify-content:space-between;align-items:flex-start;gap:22px;padding:20px 22px;display:flex}.approval-work-title{min-width:0}.approval-work-eyebrow{color:var(--win-text-tertiary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.approval-work-eyebrow span:first-child{color:var(--win-accent-hover);font-weight:900}.approval-work-title h2{color:var(--win-text);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:clamp(21px,2vw,28px);font-weight:800;line-height:1.3}.approval-work-layout{flex-direction:column;gap:14px;padding:14px;display:flex}.approval-work-main{flex-direction:column;gap:12px;min-width:0;display:flex}.approval-work-support{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0;display:grid}.approval-work-support-routing{grid-area:1/1/auto/span 9}.approval-work-support-engagement{grid-area:1/10/auto/-1}.approval-work-support-attachments{grid-area:2/1/auto/-1}.approval-work-panel{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:9px;min-width:0;overflow:hidden}.approval-work-panel>header{border-bottom:1px solid var(--win-stroke);background:var(--win-layer);align-items:center;min-height:42px;padding:9px 12px;display:flex}.approval-work-panel>header h3{color:var(--win-text);margin:0;font-size:13px;font-weight:850}.approval-work-panel>header h3>span{background:var(--win-accent-subtle);min-width:20px;height:20px;color:var(--win-accent-hover);border-radius:999px;place-items:center;margin-left:5px;font-size:12px;display:inline-grid}.approval-work-content .approval-document-body{min-height:440px;color:var(--win-text);overflow-wrap:anywhere;padding:18px 16px;font-size:14px;line-height:1.72}.approval-work-content .approval-document-body>:first-child{margin-top:0}.approval-work-content .approval-document-body>:last-child{margin-bottom:0}.approval-work-content .approval-document-body img{max-width:100%;height:auto}.approval-work-content .approval-document-body table{max-width:100%}.approval-work-metadata{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.approval-work-metadata>div{border-right:1px solid var(--win-stroke);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.approval-work-metadata>div:last-child{border-right:0}.approval-work-metadata dt,.approval-work-metadata dd{min-width:0;margin:0;font-size:12px;line-height:1.45}.approval-work-metadata dt{color:var(--win-text-tertiary);font-weight:750}.approval-work-metadata dd{color:var(--win-text);overflow-wrap:anywhere;font-weight:700}.approval-leave-detail-panel{border-color:color-mix(in srgb, var(--win-accent) 30%, var(--win-stroke))}.approval-leave-detail-grid{border-bottom:1px solid var(--win-stroke);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approval-leave-detail-grid>div{border-right:1px solid var(--win-stroke);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.approval-leave-detail-grid>div:last-child{border-right:0}.approval-leave-detail-grid span,.approval-leave-detail-balance>span{color:var(--win-text-tertiary);font-size:12px;font-weight:700}.approval-leave-detail-grid strong{color:var(--win-text);overflow-wrap:anywhere;font-size:13px}.approval-leave-detail-balance{background:color-mix(in srgb, var(--win-accent-subtle) 38%, var(--win-surface));flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 12px;display:flex}.approval-leave-detail-balance>div{align-items:baseline;gap:5px;display:inline-flex}.approval-leave-detail-balance small{color:var(--win-text-tertiary);font-size:12px}.approval-leave-detail-balance strong{color:var(--win-text);font-size:14px}.approval-leave-detail-balance .is-remaining strong{color:var(--win-accent-hover)}.approval-work-routing{grid-template-columns:repeat(2,minmax(0,1fr));height:calc(100% - 42px);padding:0;display:grid}.approval-work-routing>div{border-right:1px solid var(--win-stroke);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:7px;padding:9px 10px;display:grid}.approval-work-routing>div:last-child{border-right:0}.approval-work-routing>div>strong{color:var(--win-text-tertiary);padding-top:3px;font-size:12px}.approval-work-routing>div>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.approval-work-routing>div>div>span:not(.approval-work-empty){border:1px solid var(--win-stroke);background:var(--win-layer);max-width:100%;color:var(--win-text-secondary);overflow-wrap:anywhere;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:700}.approval-work-routing .approval-work-recipient{border-color:color-mix(in srgb, var(--win-accent) 20%, var(--win-stroke));background:color-mix(in srgb, var(--win-accent-subtle) 28%, var(--win-surface));flex-direction:column;flex:280px;gap:3px;min-width:min(100%,250px);padding:7px 9px;display:flex}.approval-work-recipient-identity{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.approval-work-recipient-identity strong{min-width:0;color:var(--win-text);overflow-wrap:anywhere;font-size:12px;font-weight:850}.approval-work-recipient-identity em{color:var(--win-accent-hover);font-size:12px;font-style:normal;font-weight:750}.approval-work-recipient>small{color:var(--win-text-tertiary);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45}.approval-work-attachments{flex-flow:wrap;align-content:flex-start;gap:6px;min-height:48px;padding:8px 10px;display:flex}.approval-work-attachments a{border:1px solid var(--win-stroke);background:var(--win-layer);min-width:0;max-width:100%;color:var(--win-accent-hover);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.approval-work-attachments a:hover{border-color:color-mix(in srgb, var(--win-accent) 42%, var(--win-stroke));background:var(--win-accent-subtle);color:var(--win-accent-hover)}.approval-work-attachments a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-work-attachments a small{color:var(--win-text-tertiary);flex:none;font-size:12px}.approval-work-empty{color:var(--win-text-tertiary);font-size:12px;font-weight:500}.approval-work-content>.approval-work-empty{min-height:300px;margin:0;padding:18px 16px}.approval-work-engagement{min-width:0;height:100%;margin:0;padding:10px 11px}.approval-work-engagement .content-engagement-summary{flex-wrap:wrap;gap:6px 12px}.approval-work-engagement .content-read-log-item{grid-template-columns:minmax(0,1fr);gap:4px;padding:9px 11px}.approval-work-engagement .content-read-log-person{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.approval-work-engagement .content-read-log-person strong{color:var(--win-text);font-size:12px}.approval-work-engagement .content-read-log-person span{min-width:0;color:var(--win-text-secondary);overflow-wrap:anywhere;font-size:12px}.approval-work-engagement .content-read-log-item time{color:var(--win-text-secondary);flex-wrap:wrap;gap:4px 7px;font-size:12px;line-height:1.4;display:flex}.approval-work-engagement .content-read-log-item time>span{color:var(--win-text-tertiary);font-weight:750}@media (max-width:1099px){.approval-work-support-routing,.approval-work-support-attachments,.approval-work-support-engagement{grid-area:auto/1/auto/-1}}@media (max-width:767px){.approval-rejection-alert{border-radius:9px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px 12px}.approval-rejection-alert-icon{border-radius:10px;width:38px;height:38px}.approval-rejection-alert-icon svg{width:21px;height:21px}.approval-rejection-alert-heading>strong{font-size:14px}.approval-rejection-alert-reason{grid-template-columns:minmax(0,1fr);gap:4px;padding:9px 10px}.approval-rejection-alert-meta{grid-template-columns:minmax(0,1fr)}.approval-detail-tabs{width:100%}.approval-detail-tabs .btn{flex:1 1 0}.approval-work-view{gap:12px}.approval-work-header{flex-direction:column;gap:14px;padding:16px 13px}.approval-work-title h2{font-size:21px}.approval-work-layout{gap:10px;padding:10px}.approval-work-support{grid-template-columns:minmax(0,1fr)}.approval-work-support>*{grid-column:1}.approval-work-metadata{grid-template-columns:minmax(0,1fr)}.approval-work-metadata>div{border-right:0;border-bottom:1px solid var(--win-stroke)}.approval-work-metadata>div:last-child{border-bottom:0}.approval-work-routing{grid-template-columns:minmax(0,1fr);height:auto}.approval-work-routing>div{border-right:0;border-bottom:1px solid var(--win-stroke)}.approval-work-routing>div:last-child{border-bottom:0}.approval-work-content .approval-document-body{min-height:220px;padding:15px 12px}.approval-work-content .approval-document-body table{display:block;overflow-x:auto}.approval-leave-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-leave-detail-grid>div:nth-child(2n){border-right:0}.approval-leave-detail-grid>div:nth-child(-n+2){border-bottom:1px solid var(--win-stroke)}.approval-document-line-section{border-radius:8px}.approval-document-line-section .approval-line-card-viewport{padding:10px 10px 12px}.approval-line-card.is-my-turn{width:min(80vw,235px);min-width:min(80vw,235px)}.approval-line-card-actions{gap:4px}.approval-line-card-actions .btn{min-width:44px;padding-inline:7px}}.approval-compose-modal .modal-dialog{width:min(1180px,100vw - 40px);max-width:min(1180px,100vw - 40px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:16px auto}.approval-compose-modal .modal-content{flex-direction:column;width:100%;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.approval-compose-modal .modal-header,.approval-compose-modal .modal-footer{flex:none}.approval-compose-body{background:var(--win-canvas);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:14px;min-width:0;min-height:0;display:flex;overflow:hidden auto;padding:18px!important}.approval-compose-identitybar{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:0;width:fit-content;max-width:100%;display:flex;overflow:hidden}.approval-compose-identitybar>div{align-items:center;gap:7px;min-height:34px;padding:6px 12px;display:flex}.approval-compose-identitybar>div+div{border-left:1px solid var(--win-stroke)}.approval-compose-identitybar span{color:var(--win-text-tertiary);font-size:12px;font-weight:700}.approval-compose-identitybar strong{color:var(--win-text);font-size:12px;font-weight:800}.approval-compose-section{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:12px;flex:none;min-width:0;overflow:visible;box-shadow:0 2px 8px #00000009}.approval-compose-section-head{border-bottom:1px solid var(--win-stroke);background:color-mix(in srgb, var(--win-accent-subtle) 42%, var(--win-surface));align-items:center;gap:11px;min-height:62px;padding:12px 16px;display:flex}.approval-compose-section-number{background:var(--win-accent);width:30px;height:30px;color:var(--white);border-radius:8px;flex:0 0 30px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.approval-compose-section-head>div:nth-child(2){flex:auto;min-width:0}.approval-compose-section-head h3{color:var(--win-text);margin:0;font-size:15px;font-weight:800;line-height:1.35}.approval-compose-section-head p{color:var(--win-text-tertiary);margin:2px 0 0;font-size:12px;line-height:1.4}.approval-compose-section-head .btn{flex:none;min-height:30px;padding:5px 9px;font-size:12px}.approval-compose-section-body{flex-direction:column;gap:15px;min-width:0;padding:16px;display:flex}.approval-compose-section-body .form-label{color:var(--win-text-secondary);align-items:center;gap:6px;margin-bottom:0;font-size:12px;font-weight:800;display:flex}.approval-required-mark{color:#b4233c;background:#fff1f3;border-radius:4px;align-items:center;min-height:18px;padding:1px 5px;font-size:12px;font-weight:800;display:inline-flex}.approval-compose-option-grid{grid-template-columns:minmax(220px,1fr) minmax(120px,150px) auto;align-items:end;gap:12px;display:grid}.approval-compose-option-leave{width:150px}.approval-compose-option-grid .form-control,.approval-compose-option-grid .form-select,.approval-compose-section-body>.approval-form-field>.form-control{min-height:38px;font-size:13px}.approval-compose-content-body{gap:13px}.approval-leave-request-card{border:1px solid color-mix(in srgb, var(--win-accent) 32%, var(--win-stroke));background:var(--win-surface);border-radius:9px;overflow:hidden}.approval-leave-balance-head{border-bottom:1px solid var(--win-stroke);background:color-mix(in srgb, var(--win-accent-subtle) 52%, var(--win-surface));justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.approval-leave-balance-head>div{flex-direction:column;gap:2px;display:flex}.approval-leave-balance-head span{color:var(--win-accent-hover);font-size:12px;font-weight:800}.approval-leave-balance-head strong{color:var(--win-text);font-size:14px}.approval-leave-balance-head small{color:var(--win-text-tertiary);font-size:12px}.approval-leave-balance-metrics{border-bottom:1px solid var(--win-stroke);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.approval-leave-balance-metrics>div{border-right:1px solid var(--win-stroke);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.approval-leave-balance-metrics>div:last-child{border-right:0}.approval-leave-balance-metrics span{color:var(--win-text-tertiary);font-size:12px;font-weight:700}.approval-leave-balance-metrics strong{color:var(--win-text);white-space:nowrap;font-size:14px}.approval-leave-balance-metrics .is-remaining strong{color:var(--win-accent-hover)}.approval-leave-balance-metrics .is-request strong{color:#b54708}.approval-leave-balance-empty{border-bottom:1px solid var(--win-stroke);color:#684b00;background:#fff8e7;padding:11px 13px;font-size:12px;font-weight:700}.approval-leave-fields{grid-template-columns:minmax(140px,180px) repeat(2,120px);align-items:end;gap:8px;padding:13px;display:grid}.approval-leave-datepicker{cursor:pointer;max-width:100%;width:120px!important}.approval-compose-editor-shell{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:9px;min-width:0;overflow:visible}.approval-compose-editor-shell .html-wysiwyg-editor,.approval-compose-editor-shell>div{border:0!important;border-radius:0!important}.approval-compose-editor-shell>.html-editor-shell{border-radius:8px!important}.approval-compose-editor-shell .html-editor-surface,.approval-compose-editor-shell .html-editor-source{min-height:600px!important}.approval-compose-editor-shell .html-editor-toolbar{z-index:4;background:var(--win-surface);position:relative}.approval-compose-file-total{border:1px solid color-mix(in srgb, var(--win-accent) 20%, var(--win-stroke));background:var(--win-surface);min-height:25px;color:var(--win-accent-hover);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.approval-compose-subsection{border:1px solid var(--win-stroke);background:var(--win-layer);border-radius:10px;min-width:0;overflow:visible}.approval-compose-subsection-head{border-bottom:1px solid var(--win-stroke);background:var(--win-surface);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.approval-compose-subsection-head>div:first-child{flex-direction:column;min-width:0;display:flex}.approval-compose-subsection-head strong{color:var(--win-text);font-size:13px}.approval-compose-subsection-head span{color:var(--win-text-tertiary);font-size:12px}.approval-compose-line-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.approval-compose-line-tools .form-select{width:190px;min-height:30px;font-size:12px}.approval-compose-line-tools .btn{min-height:30px;padding:4px 8px;font-size:12px}.approval-compose-line-list{flex-direction:column;gap:8px;padding:11px;display:flex}.approval-compose-line-step{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:8px;grid-template-columns:30px 90px minmax(220px,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:7px;transition:border-color .12s,box-shadow .12s;display:grid}.approval-compose-line-step.is-assigned{border-left:3px solid var(--win-accent)}.approval-compose-line-step.is-empty{border-style:dashed}.approval-compose-line-order{background:var(--win-accent-subtle);width:28px;height:28px;color:var(--win-accent-hover);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.approval-compose-line-role{min-height:34px;padding-block:4px;font-size:12px;font-weight:700}.approval-compose-approver-card{background:var(--win-surface-hover);min-width:0;min-height:38px;color:var(--win-text);text-align:left;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:5px 9px;display:flex}.approval-compose-approver-card:hover,.approval-compose-approver-card:focus-visible{border-color:var(--win-accent);background:var(--win-accent-subtle);color:var(--win-text)}.approval-compose-approver-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.approval-compose-approver-card span{max-width:100%;color:var(--win-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.approval-compose-line-actions{align-items:center;gap:4px;display:flex}.approval-compose-line-actions button{border:1px solid var(--win-stroke);background:var(--win-surface);width:30px;height:30px;color:var(--win-text-secondary);border-radius:6px;place-items:center;padding:0;font-size:14px;font-weight:800;display:inline-grid}.approval-compose-line-actions button:hover:not(:disabled),.approval-compose-line-actions button:focus-visible:not(:disabled){border-color:var(--win-accent);background:var(--win-accent-subtle);color:var(--win-accent-hover)}.approval-compose-line-actions button.is-remove:hover:not(:disabled){color:#b10e1c;background:#fff1f1;border-color:#d13438}.approval-compose-line-actions button:disabled{opacity:.35;cursor:default}.approval-compose-line-empty{color:var(--win-text-tertiary);text-align:center;padding:18px 12px;font-size:12px}.approval-compose-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:1px;display:grid}.approval-compose-recipient-field{border:1px solid var(--win-stroke);background:var(--win-layer);border-radius:10px;min-width:0;padding:12px}.approval-compose-recipient-field .groupware-mail-recipient-field-head{margin-bottom:10px}.approval-compose-recipient-field .groupware-mail-recipient-field-head:last-child{margin-bottom:0}.approval-compose-recipient-field .groupware-mail-recipient-field-head>div{align-items:center;gap:7px;display:flex}.approval-compose-recipient-kicker{background:var(--win-accent-subtle);color:var(--win-accent-hover);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:800}.approval-compose-recipient-field strong{color:var(--win-text);font-size:13px}.approval-compose-recipient-field strong em{color:var(--win-accent);font-style:normal}.approval-compose-recipient-field .btn{min-height:30px;padding:4px 8px;font-size:12px}.approval-compose-recipient-field .groupware-mail-recipient-badges{align-content:flex-start;min-height:56px}.approval-compose-file-help{color:var(--win-text-tertiary);font-size:12px}.approval-compose-upload-progress{gap:6px;display:grid}.approval-compose-upload-progress span{color:var(--win-text-tertiary);font-size:12px}.approval-compose-attachment-list{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:980px){.approval-compose-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-compose-option-leave{width:auto}.approval-compose-distribution-grid{grid-template-columns:minmax(0,1fr)}.approval-leave-balance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-leave-balance-metrics>div{border-bottom:1px solid var(--win-stroke)}.approval-leave-fields{grid-template-columns:minmax(140px,180px) repeat(2,120px)}}@media (max-width:767px){.approval-compose-modal .modal-dialog,.approval-compose-modal .modal-dialog-centered{width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important}.approval-compose-modal .modal-content{width:100%;height:100dvh;max-height:100dvh}.approval-compose-body{gap:10px;padding:10px!important}.approval-compose-identitybar{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.approval-compose-identitybar>div{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:6px 8px}.approval-compose-identitybar strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.approval-compose-section{border-radius:8px}.approval-compose-section-head{align-items:flex-start;padding:10px}.approval-compose-section-head p{display:none}.approval-compose-section-body{gap:12px;padding:10px}.approval-compose-option-grid{grid-template-columns:minmax(0,1fr)}.approval-leave-balance-head{flex-direction:column;align-items:flex-start}.approval-leave-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-leave-fields{grid-template-columns:minmax(0,1fr)}.approval-compose-subsection-head{flex-direction:column;align-items:stretch}.approval-compose-line-tools{justify-content:flex-start}.approval-compose-line-tools .form-select{width:100%}.approval-compose-line-step{grid-template-columns:30px minmax(82px,.35fr) minmax(0,1fr);align-items:center}.approval-compose-line-actions{grid-column:2/-1;justify-content:flex-end}.approval-compose-file-total{display:none}}.approval-compose-line-step{grid-template-columns:auto 28px 96px minmax(0,1fr) auto;min-height:56px}.approval-compose-line-step.is-agree{--line-tone:#0f766e;--line-tone-soft:#e3f5f1}.approval-compose-line-step.is-approve{--line-tone:var(--win-accent);--line-tone-soft:var(--win-accent-subtle)}.approval-compose-line-step.is-assigned{border-left-color:var(--line-tone)}.approval-compose-line-step .approval-compose-line-order{background:var(--line-tone-soft);color:var(--line-tone)}.approval-compose-modal .approval-compose-line-step select.approval-compose-line-role{border-color:color-mix(in srgb, var(--line-tone) 35%, var(--win-stroke))!important;background-color:var(--line-tone-soft)!important;color:var(--line-tone)!important}.approval-compose-line-step .approval-compose-line-actions{gap:6px}.approval-compose-line-move{border:1px solid color-mix(in srgb, var(--win-accent) 30%, var(--win-stroke));background:var(--win-accent-subtle);border-radius:7px;display:inline-flex;overflow:hidden}.approval-compose-line-step .approval-compose-line-actions button{place-items:center;font-size:0;display:inline-grid;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}.approval-compose-line-step .approval-compose-line-actions button svg{width:14px;height:14px}.approval-compose-line-move button.is-move{color:var(--win-accent-hover)!important;background:0 0!important;border:0!important;border-radius:0!important}.approval-compose-line-move button.is-move+button.is-move{border-left:1px solid color-mix(in srgb, var(--win-accent) 25%, var(--win-stroke))!important}.approval-compose-line-move button.is-move:hover:not(:disabled),.approval-compose-line-move button.is-move:focus-visible:not(:disabled){background:color-mix(in srgb, var(--win-accent) 18%, var(--white))!important}.approval-compose-line-move button.is-move:disabled{opacity:.4;color:var(--win-text-tertiary)!important}.approval-compose-line-step .approval-compose-line-actions button.is-remove{color:#c4262e!important;background:#fff4f4!important;border:1px solid #f3c1c3!important;border-radius:7px!important}.approval-compose-line-step .approval-compose-line-actions button.is-remove:hover,.approval-compose-line-step .approval-compose-line-actions button.is-remove:focus-visible{color:var(--white)!important;background:#d13438!important;border-color:#d13438!important}.approval-compose-line-step .approval-compose-line-final.is-on{color:#b45309;background:#fff7e6;border-color:#d97706;font-weight:700}.approval-line-add{align-items:center;gap:5px;font-weight:700!important;display:inline-flex!important}.approval-line-add svg{width:12px;height:12px}.approval-compose-modal .approval-compose-line-tools .btn.approval-line-add.is-approve{border-color:color-mix(in srgb, var(--win-accent) 35%, var(--win-stroke))!important;background:var(--win-accent-subtle)!important;color:var(--win-accent-hover)!important}.approval-compose-modal .approval-compose-line-tools .btn.approval-line-add.is-agree{color:#0f766e!important;background:#e3f5f1!important;border-color:#9fd8cc!important}.approval-compose-modal .approval-compose-line-tools .btn.approval-line-add.is-approve:hover:not(:disabled){background:var(--win-accent)!important;border-color:var(--win-accent)!important;color:var(--white)!important}.approval-compose-modal .approval-compose-line-tools .btn.approval-line-add.is-agree:hover:not(:disabled){color:var(--white)!important;background:#0f766e!important;border-color:#0f766e!important}@media (max-width:767px){.approval-compose-line-step{grid-template-columns:auto 28px minmax(0,1fr)}.approval-compose-line-step .approval-compose-line-actions{grid-column:auto;justify-content:flex-start}.approval-compose-line-step .approval-compose-approver-card{grid-column:1/-1}.approval-compose-line-step .approval-compose-line-final{grid-column:1/-1;justify-self:start}}:root body .approval-compose-modal .approval-compose-line-step.is-agree select.form-select.approval-compose-line-role:not(:disabled){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230f766e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important}:root body .approval-compose-modal .approval-compose-line-step.is-approve select.form-select.approval-compose-line-role:not(:disabled){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important}
.panel-card{border-color:var(--line);background:linear-gradient(#fffffff2,#f9fcfff0)}.panel-card>.card-header{background:linear-gradient(180deg, var(--white), #f4f8ff);border-bottom:1px solid #e2ebff}.shell .sidebar{background:linear-gradient(165deg,#15337b 0%,#2754b5 48%,#1f9e87 120%)}.kicker{color:#5a6b8d;font-weight:700}.form-control,.form-select{background:var(--white);color:#14213f;border-color:#c9d9f8;border-radius:10px}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .16rem var(--ring);border-color:#76a4ff}.btn{border-radius:10px;font-weight:600}.btn.btn-outline-secondary{color:#37507f;background:#f7fbff;border-color:#bfd3fb}.btn.btn-outline-secondary:hover{color:#1f3e7d;background:#eef5ff;border-color:#8fb3f7}.module-table-wrap{background:linear-gradient(180deg, var(--white), #f6faff)}.module-table-pager,.module-table-tools{border-color:#d9e6ff}.modal-content{background:linear-gradient(180deg, var(--white), #f7fbff);border-color:#d9e6ff}.bo-main-shell{width:100%}.bo-main .btn.btn-outline-dark{color:#1c3f86;background:#f4f8ff;border-color:#9fbdf8}.bo-main .btn.btn-outline-dark:hover{color:#15336f;background:#eaf2ff;border-color:#74a0f4}.dashboard-header-chip{color:#2450a6;background:linear-gradient(#edf4ff,#deebff);border:1px solid #c9dbff;border-radius:999px;align-items:center;padding:.2rem .56rem;font-size:.74rem;font-weight:700;display:inline-flex}.module-table-tools{align-items:end}.module-table-tools .tool-item .d-flex{align-items:center}.module-table tbody td{white-space:nowrap}.tree-node-concurrent-count{color:var(--red-600);white-space:nowrap;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.form-control,.form-select,.form-control-sm,.form-select-sm{background:var(--white);border-color:#c4d4f3;border-radius:6px}.form-control:focus,.form-select:focus,.form-control-sm:focus,.form-select-sm:focus{border-color:#5b8ff1;box-shadow:0 0 0 .12rem #2f6df626}.form-label,.module-table-tools label{color:#4d6288;font-size:11px;font-weight:700}.btn{border-radius:6px}.btn.btn-dark{background:linear-gradient(#2f6df6,#275fd7);border-color:#275fd7}.btn.btn-outline-secondary{background:#f9fbff;border-color:#bfd0ef}.modal .modal-tabbar{border-bottom-color:#ccdcf8;margin-bottom:2px}.modal .modal-tabbar .nav-link{border-top-left-radius:6px;border-top-right-radius:6px;padding:.34rem .72rem}.modal .modal-tabbar .nav-link.active{border-color:#bdd2f6 #bdd2f6 var(--white)}.module-detail-modal .modal-content{border-radius:10px}.dashboard-header-chip{border-radius:6px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.form-control,.form-select,.form-control-sm,.form-select-sm,.form-control:disabled,.form-select:disabled{color:#d8ffe9;background:#051911;border-color:#00ff9c3d}.form-control:focus,.form-select:focus,.form-control-sm:focus,.form-select-sm:focus{color:#ecfff6;background:#062116;border-color:#00ff9c;box-shadow:0 0 0 .12rem #00ff9c33}.btn.btn-dark{color:#e9fff6;background:linear-gradient(#00ff9c45,#00cc8033);border-color:#00ff9c6b}.btn.btn-dark:hover{background:linear-gradient(#00ff9c57,#00d8ff38);border-color:#00ff9c99}.btn.btn-outline-secondary,.bo-main .btn.btn-outline-dark{color:#baffde;background:#081b14eb;border-color:#00ff9c4d}.btn.btn-outline-secondary:hover,.bo-main .btn.btn-outline-dark:hover{color:#e9fff6;background:#00ff9c1f;border-color:#00ff9c85}.modal .modal-tabbar{border-bottom-color:#00ff9c4d}.modal .modal-tabbar .nav-link{color:#98d5bc;border-color:#0000}.modal .modal-tabbar .nav-link:hover{background:#00ff9c1f;border-color:#00ff9c38 #00ff9c38 #0000}.modal .modal-tabbar .nav-link.active{color:#d8fff0;background:#081f16fa;border-color:#00ff9c52 #00ff9c52 #081f16fa}.panel-card,.CCard,.card{overflow:hidden;background:var(--white)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;border-radius:12px!important}.card-header{border-bottom:1px solid var(--line)!important;background:#fbfcfe!important;padding:1rem 1.25rem!important;font-weight:600!important}.btn{justify-content:center;align-items:center;gap:.5rem;height:2.375rem;display:inline-flex;padding:0 1rem!important;transition:all .15s ease-in-out!important}.btn-sm{height:2rem;padding:0 .75rem!important;font-size:.8125rem!important}.btn-lg{height:3rem;padding:0 1.5rem!important;font-size:1rem!important}.btn-primary,.btn-dark{background-color:var(--brand)!important;border-color:var(--brand)!important;color:var(--white)!important}.btn-primary:hover,.btn-dark:hover{background-color:var(--brand-hover)!important;border-color:var(--brand-hover)!important;box-shadow:0 4px 6px -1px var(--ring)!important}.btn-outline-primary,.btn-outline-dark{border-color:var(--line-strong)!important;color:var(--ink)!important;background-color:var(--white)!important}.btn-outline-primary:hover,.btn-outline-dark:hover{background-color:var(--slate-50)!important;border-color:var(--line-strong)!important}.form-control,.form-select{transition:border-color .15s;border:1px solid #d1d5db!important;padding:.5rem .75rem!important;font-size:.875rem!important}.progress-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#fffc;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}.progress-content{background:var(--white);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 3rem;display:flex}.progress-spinner{border:4px solid var(--brand-light);border-top:4px solid var(--brand);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.progress-text{color:var(--ink);font-size:1rem;font-weight:600}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.module-table tbody tr:nth-child(2n),.module-table tbody tr:nth-child(odd){background-color:#0000!important}.module-table tbody tr:nth-child(2n) td,.module-table tbody tr:nth-child(odd) td{background-color:var(--white)!important}.kicker,.module-console-field-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--x-text-3)!important;font-weight:600!important}::selection{background:#cfe7fb}*{scrollbar-width:thin}::-webkit-scrollbar-thumb{background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b1b5be padding-box content-box}:focus-visible{outline-offset:1px;outline:2px solid var(--x-accent)!important}.btn{box-shadow:none!important}.btn-primary,.btn-dark,.btn.btn-dark{border:1px solid var(--x-accent)!important}.btn-secondary,.btn-outline-secondary,.btn-outline-primary,.btn-outline-dark{background:var(--x-surface)!important;border:1px solid var(--x-border-2)!important;color:var(--x-text)!important}.btn-secondary:hover,.btn-outline-secondary:hover,.btn-outline-primary:hover,.btn-outline-dark:hover{background:var(--x-surface-3)!important;border-color:var(--x-border-2)!important;color:var(--x-text)!important}.btn-danger{background:var(--x-danger)!important;border-color:var(--x-danger)!important;color:var(--white)!important}.btn-outline-danger{background:var(--x-surface)!important;color:var(--x-danger)!important;border:1px solid #f1c0c0!important}.btn-outline-danger:hover{background:var(--x-danger-bg)!important}.btn-success{background:var(--x-success)!important;border-color:var(--x-success)!important;color:var(--white)!important}.form-control,.form-select,.form-control-sm,.form-select-sm{background:var(--x-surface)!important;border:1px solid var(--x-border-2)!important;border-radius:var(--x-radius-sm)!important;color:var(--x-text)!important}.form-control::placeholder{color:var(--x-text-3)!important}.form-control:hover,.form-select:hover{border-color:#c7cad2!important}.form-control:focus,.form-select:focus{border-color:var(--x-accent)!important;outline:none!important}.form-label,label{color:var(--x-text)!important;font-weight:500!important}.badge.bg-primary,.badge.text-bg-primary,.badge.bg-dark{background:var(--x-accent)!important;color:var(--white)!important}.badge.bg-success,.badge.text-bg-success{background:var(--x-success-bg)!important;color:var(--x-success-text)!important}.badge.bg-danger,.badge.text-bg-danger{background:var(--x-danger-bg)!important;color:var(--x-danger-text)!important}.badge.bg-warning,.badge.text-bg-warning{background:var(--x-warn-bg)!important;color:var(--x-warn-text)!important}.badge.bg-info,.badge.text-bg-info{background:var(--x-info-bg)!important;color:var(--x-info-text)!important}.badge.bg-secondary,.badge.text-bg-secondary{background:var(--x-surface-3)!important;color:var(--x-text-2)!important}.page-number-btn{background:var(--x-surface)!important;border:1px solid var(--x-border)!important;color:var(--x-text)!important}.page-number-btn:hover{background:var(--x-surface-3)!important}.page-number-btn.active{background:var(--x-accent)!important;border-color:var(--x-accent)!important}.btn,.form-control,.form-select{min-height:var(--office-control-height);border-top-left-radius:var(--office-radius-sm)!important;border-top-right-radius:var(--office-radius-sm)!important;border-bottom-right-radius:var(--office-radius-sm)!important;border-bottom-left-radius:var(--office-radius-sm)!important}.btn{padding:5px 12px}.modal-header{padding:12px 16px!important}.modal-header .btn-close{filter:invert();color:var(--white)!important}.modal-footer{background:var(--office-surface-subtle);padding:10px 16px!important}.nav-tabs{border-bottom-color:var(--office-border-strong)!important}.nav-tabs .nav-link{color:var(--office-text-secondary)!important;border-radius:0!important}.nav-tabs .nav-link.active{box-shadow:inset 0 -2px var(--office-blue-500);color:var(--office-blue-600)!important;border-color:transparent transparent var(--office-blue-500)!important}.card,.panel-card,.CCard,.approval-queue-card,.workspace-note-card,.workspace-page-hero,.workspace-page-metric{border:1px solid var(--hannubi-line)!important;background:var(--white)!important;box-shadow:var(--hannubi-card-shadow)!important}.card-header,.panel-card>.card-header,.approval-queue-card>.card-header{color:#334a60!important;background:var(--win-layer)!important;border-radius:var(--ui-radius-card) var(--ui-radius-card) 0 0!important;border-bottom-style:solid!important;border-bottom-width:1px!important;padding:10px 14px!important}.kicker,.module-console-field-kicker{color:var(--hannubi-teal-500)!important;font-weight:800!important}body .panel-card.realtime-alert-card{overflow:hidden;color:var(--white)!important;background:radial-gradient(circle at 85% 20%,#30c7b647,#0000 25%),linear-gradient(125deg,#0a2039,#123c55)!important;border:0!important;border-radius:18px!important;box-shadow:0 16px 38px #09223826!important}body .panel-card.realtime-alert-card:hover{border-color:#0000!important;box-shadow:0 16px 38px #09223826!important}body .panel-card.realtime-alert-card .realtime-alert-body{padding:20px 22px!important}body .panel-card.realtime-alert-card strong{font-size:18px;color:var(--white)!important}body .panel-card.realtime-alert-card .kicker{color:#58d5c7!important}.btn-primary,.btn-dark,.btn.btn-dark,.bo-main .btn.btn-primary,.bo-main .btn.btn-dark,.gware-login-submit,.page-number-btn.active{color:var(--white)!important;border-color:var(--win-accent)!important;background:var(--win-accent)!important;background-image:none!important}.btn-primary:hover,.btn-primary:focus-visible,.btn-dark:hover,.btn-dark:focus-visible,.btn.btn-dark:hover,.btn.btn-dark:focus-visible,.bo-main .btn.btn-primary:hover,.bo-main .btn.btn-primary:focus-visible,.bo-main .btn.btn-dark:hover,.bo-main .btn.btn-dark:focus-visible,.gware-login-submit:hover,.gware-login-submit:focus-visible{color:var(--white)!important;border-color:var(--win-accent-hover)!important;background:var(--win-accent-hover)!important}.btn-outline-secondary,.btn-outline-primary,.btn-secondary,.office-command-bar .workspace-topbar-link,.office-command-bar .btn{color:var(--win-text-secondary)!important;border-color:var(--win-stroke-strong)!important;background:var(--win-surface)!important}.btn-outline-secondary:hover,.btn-outline-secondary:focus-visible,.btn-outline-primary:hover,.btn-outline-primary:focus-visible,.btn-secondary:hover,.btn-secondary:focus-visible,.office-command-bar .workspace-topbar-link:hover,.office-command-bar .workspace-topbar-link:focus-visible,.office-command-bar .btn:hover,.office-command-bar .btn:focus-visible,.page-number-btn:hover,.page-number-btn:focus-visible,.dropdown-item:hover,.dropdown-item:focus-visible,.list-group-item-action:hover,.list-group-item-action:focus-visible{color:var(--fluent-blue-800)!important;background:var(--win-accent-subtle)!important;border-color:#b4cfe7!important}.form-control,.form-select,.input-group-text{color:var(--win-text)!important;border-color:var(--win-stroke-strong)!important;background:var(--win-surface)!important}.form-control:focus,.form-select:focus{border-color:var(--win-accent)!important;box-shadow:0 0 0 3px #0f6cbd29!important}.form-check-input:checked{border-color:var(--win-accent)!important;background-color:var(--win-accent)!important}.nav-tabs .nav-link.active{color:var(--win-accent)!important;border-bottom-color:var(--win-accent)!important;box-shadow:inset 0 -2px var(--win-accent)!important}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus-visible,.bo-main a:not(.btn):not(.workspace-topbar-link):hover,.bo-main a:not(.btn):not(.workspace-topbar-link):focus-visible,.workspace-link-button:hover,.workspace-link-button:focus-visible,.community-board-title-button:hover,.community-board-title-button:focus-visible,.project-board-title-button:hover,.project-board-title-button:focus-visible{color:var(--win-accent-hover)!important;background-color:var(--win-accent-subtle)!important}.form-select{cursor:pointer;appearance:none;width:100%;font-weight:500;transition:border-color .12s,box-shadow .12s,background-color .12s;display:block;height:auto!important;min-height:34px!important;color:var(--win-text)!important;border:1px solid var(--win-stroke-strong)!important;background-color:var(--win-surface)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%235b6470' d='M0 0h8L4 5z'/%3E%3C/svg%3E")!important;background-position:right .625rem center!important;background-repeat:no-repeat!important;background-size:8px 5px!important;background-clip:padding-box!important;border-radius:3px!important;padding:.34rem 1.9rem .34rem .625rem!important;font-size:13px!important;line-height:1.45!important}.form-select:hover:not(:disabled){border-color:color-mix(in srgb, var(--win-accent) 48%, var(--win-stroke-strong))!important;background-color:var(--win-surface-hover)!important}.form-select:focus{outline:0;border-color:var(--win-accent)!important;background-color:var(--win-surface)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--win-accent) 16%, transparent)!important}.form-select:disabled{cursor:not-allowed;opacity:.72;color:var(--win-text-tertiary)!important;background-color:var(--win-layer)!important}.form-select.form-select-sm{background-position:right .5rem center!important;background-size:7px 4px!important;height:auto!important;min-height:30px!important;padding:.24rem 1.65rem .24rem .5rem!important;font-size:12px!important;line-height:1.4!important}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none!important;height:auto!important;padding-right:.625rem!important}.form-control:not(textarea):not([type=file]){border-radius:6px!important;height:34px!important;min-height:34px!important;padding:5px 9px!important;font-size:13px!important;line-height:1.35!important}.form-control.form-control-sm:not(textarea):not([type=file]){height:30px!important;min-height:30px!important;padding:3px 8px!important;font-size:12px!important}.form-control[type=file]{border-radius:6px!important;min-height:34px!important;padding:3px 7px!important;font-size:12px!important}.form-control[type=file]::file-selector-button{min-height:26px;margin:-3px 8px -3px -7px;padding:4px 9px;font-size:12px}:root body input[type=file]:not([hidden]){box-sizing:border-box;cursor:pointer;transition:border-color .15s,box-shadow .15s;border:1px solid var(--slate-300)!important;background:var(--white)!important;height:38px!important;min-height:38px!important;color:var(--slate-500)!important;box-shadow:none!important;border-radius:10px!important;padding:3px 12px 3px 3px!important;font-size:13px!important;line-height:30px!important}:root body input[type=file]:not([hidden])::file-selector-button{border:1px solid color-mix(in srgb, var(--win-accent) 28%, var(--slate-200));background:var(--win-accent-subtle) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.4 11.1l-9.2 9.2a6 6 0 0 1-8.5-8.5l9.2-9.2a4 4 0 0 1 5.7 5.7l-9.2 9.2a2 2 0 0 1-2.8-2.8l8.5-8.5'/%3E%3C/svg%3E") no-repeat 11px center / 15px 15px;height:30px;min-height:30px;color:var(--win-accent-pressed);letter-spacing:-.01em;cursor:pointer;border-radius:8px;margin:0 12px 0 0;padding:0 14px 0 32px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}:root body input[type=file]:not([hidden]):hover{border-color:color-mix(in srgb, var(--win-accent) 45%, var(--slate-300))!important}:root body input[type=file]:not([hidden]):hover::file-selector-button{border-color:color-mix(in srgb, var(--win-accent) 55%, transparent);background-color:color-mix(in srgb, var(--win-accent) 16%, var(--white))}:root body input[type=file]:not([hidden]):focus-visible{outline:none;border-color:var(--win-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--win-accent) 18%, transparent)!important}:root body input[type=file]:not([hidden]):disabled{cursor:not-allowed;background:var(--slate-50)!important;color:var(--slate-400)!important}:root body input[type=file]:not([hidden]):disabled::file-selector-button{border-color:var(--slate-200);background-color:var(--slate-100);color:var(--slate-400);cursor:not-allowed}:root body input[type=file].form-control-sm:not([hidden]){height:32px!important;min-height:32px!important;font-size:12px!important;line-height:24px!important}:root body input[type=file].form-control-sm:not([hidden])::file-selector-button{background-position:9px;background-size:13px 13px;height:24px;min-height:24px;padding:0 10px 0 27px;font-size:12px}textarea.form-control{border-radius:6px!important;padding:7px 9px!important;font-size:13px!important;line-height:1.5!important}.input-group-text{border-radius:6px!important;min-height:34px!important;padding:5px 9px!important;font-size:12px!important}.btn:not(.btn-sm):not(.btn-lg){min-height:34px!important;padding:5px 10px!important;line-height:1.35!important}.btn.btn-sm{min-height:30px!important;padding:4px 8px!important;font-size:12px!important;line-height:1.3!important}@media (max-width:767px){.form-select:not(.form-select-sm),.form-control:not(textarea):not(.form-control-sm),.input-group-text,.btn:not(.btn-sm):not(.btn-lg){min-height:38px!important}.form-control:not(textarea):not([type=file]):not(.form-control-sm){height:38px!important}}.groupware-org-unified-page{display:contents}.groupware-org-unified-page>*{min-width:0}.groupware-org-unified-page .groupware-workspace-page,.groupware-org-unified-page .groupware-community-board-page,.groupware-org-unified-page .groupware-mail-page,.groupware-org-unified-page .groupware-chat-page,.groupware-org-unified-page .groupware-page,.groupware-org-unified-page .groupware-attendance-page,.groupware-org-unified-page .groupware-notification-page{min-width:0;gap:12px!important}.groupware-org-unified-page .ws-page-header,.groupware-org-unified-page .groupware-mail-header,.groupware-org-unified-page .groupware-hero,.groupware-org-unified-page .workspace-page-hero:not(.card-body){border:1px solid color-mix(in srgb, var(--win-accent) 17%, var(--win-stroke));background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--win-accent-subtle) 82%, transparent) 0, transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--win-accent-subtle) 44%, var(--win-surface)), var(--win-surface) 72%);border-radius:18px;min-height:104px;margin:0;padding:17px 20px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a13}.groupware-org-unified-page .panel-card:has(>.workspace-page-hero){border:1px solid color-mix(in srgb, var(--win-accent) 17%, var(--win-stroke));background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--win-accent-subtle) 82%, transparent) 0, transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--win-accent-subtle) 44%, var(--win-surface)), var(--win-surface) 72%);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a13}.groupware-org-unified-page .panel-card:has(>.workspace-page-hero)>.workspace-page-hero{background:0 0;min-height:104px;padding:17px 20px}.groupware-org-unified-page .ws-page-header:before,.groupware-org-unified-page .groupware-mail-header:before,.groupware-org-unified-page .groupware-hero:before{background:linear-gradient(180deg, var(--win-accent), var(--win-accent-hover));content:"";width:4px;position:absolute;inset:0 auto 0 0}.groupware-org-unified-page .panel-card:has(>.workspace-page-hero):before{background:linear-gradient(180deg, var(--win-accent), var(--win-accent-hover));content:"";width:4px;position:absolute;inset:0 auto 0 0}.groupware-org-unified-page .workspace-page-title,.groupware-org-unified-page .groupware-mail-header h2,.groupware-org-unified-page .groupware-hero h1{color:var(--win-text);letter-spacing:-.025em;margin-top:3px;font-size:clamp(21px,2vw,27px);font-weight:850;line-height:1.2}.groupware-org-unified-page .kicker,.groupware-org-unified-page .groupware-hero-kicker{color:var(--win-accent-hover);letter-spacing:.055em;font-size:12px;font-weight:850}.groupware-org-unified-page .workspace-page-summary,.groupware-org-unified-page .groupware-mail-header p,.groupware-org-unified-page .groupware-hero p{max-width:780px;color:var(--win-text-secondary);margin-top:6px;margin-bottom:0;font-size:12px;line-height:1.6}.groupware-org-unified-page .ws-page-header-actions,.groupware-org-unified-page .workspace-page-hero-actions,.groupware-org-unified-page .groupware-mail-header-actions,.groupware-org-unified-page .schedule-hero-actions{align-self:center;gap:7px}:is(.groupware-org-unified-page .panel-card:not(:has(>.workspace-page-hero)),.groupware-org-unified-page .groupware-mail-card,.groupware-org-unified-page .workspace-vault-tree-pane,.groupware-org-unified-page .workspace-vault-list-pane){border:1px solid color-mix(in srgb, var(--win-accent) 10%, var(--win-stroke));background:linear-gradient(180deg, var(--win-surface), color-mix(in srgb, var(--win-layer) 58%, var(--win-surface)));border-radius:18px;overflow:hidden;box-shadow:0 16px 34px #0f172a12}.groupware-org-unified-page .panel-card>.card-header,.groupware-org-unified-page .groupware-mail-card>.card-header,.groupware-org-unified-page .workspace-vault-pane-head{border-bottom:1px solid var(--win-stroke);background:radial-gradient(circle at top right, color-mix(in srgb, var(--win-accent-subtle) 65%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--win-accent-subtle) 34%, var(--win-layer)), var(--win-surface));min-height:54px;padding:11px 15px}.groupware-org-unified-page .panel-card>.card-body,.groupware-org-unified-page .groupware-mail-card>.card-body{padding:14px}.groupware-org-unified-page .approval-toolbar,.groupware-org-unified-page .module-table-tools,.groupware-org-unified-page .groupware-mail-card-head,.groupware-org-unified-page .schedule-toolbar{border:1px solid var(--win-stroke);background:color-mix(in srgb, var(--win-layer) 88%, var(--win-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white) 70%, transparent);border-radius:13px;gap:10px;margin-bottom:12px;padding:10px 11px}.groupware-org-unified-page .groupware-mail-card-head,.groupware-org-unified-page .schedule-toolbar{border-width:0 0 1px;border-radius:0;margin-bottom:0}.groupware-org-unified-page .approval-toolbar label,.groupware-org-unified-page .module-table-tools .tool-item>span{color:var(--win-text-secondary);font-size:12px;font-weight:750}.groupware-org-unified-page .module-console-list-shell,.groupware-org-unified-page .module-table-wrap,.groupware-org-unified-page .workspace-vault-list{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:13px;overflow:hidden;box-shadow:0 4px 13px #0f172a0b}.groupware-org-unified-page .module-table-pager{border-top:1px solid var(--win-stroke);background:color-mix(in srgb, var(--win-layer) 84%, var(--win-surface))}.groupware-org-unified-page .workspace-page-metric{border-color:color-mix(in srgb, var(--win-accent) 12%, var(--win-stroke));background:linear-gradient(145deg, color-mix(in srgb, var(--win-accent-subtle) 28%, var(--win-surface)), var(--win-surface));min-height:78px;padding:13px 15px}.groupware-org-unified-page .workspace-note-card,.groupware-org-unified-page .workspace-mobile-list-card,.groupware-org-unified-page .workspace-status-card{border-color:color-mix(in srgb, var(--win-accent) 13%, var(--win-stroke));background:linear-gradient(145deg, var(--win-surface), color-mix(in srgb, var(--win-layer) 58%, var(--win-surface)));border-radius:12px;box-shadow:0 4px 12px #0f172a0d}.groupware-org-unified-page .nav-tabs{border:1px solid var(--win-stroke);background:var(--win-layer);border-radius:10px;gap:3px;padding:3px}.groupware-org-unified-page .nav-tabs .nav-link{color:var(--win-text-secondary);border:1px solid #0000;border-radius:7px;font-size:12px;font-weight:750}.groupware-org-unified-page .nav-tabs .nav-link.active{border-color:color-mix(in srgb, var(--win-accent) 28%, var(--win-stroke));background:var(--win-surface);color:var(--win-accent-hover);box-shadow:0 3px 9px #0f172a12}@media (max-width:767px){.groupware-org-unified-page .ws-page-header,.groupware-org-unified-page .groupware-mail-header,.groupware-org-unified-page .groupware-hero,.groupware-org-unified-page .workspace-page-hero:not(.card-body){border-radius:14px;min-height:0}.groupware-org-unified-page .panel-card:has(>.workspace-page-hero){border-radius:14px;min-height:0}.groupware-org-unified-page .ws-page-header,.groupware-org-unified-page .groupware-mail-header,.groupware-org-unified-page .groupware-hero{padding:14px}.groupware-org-unified-page .panel-card:has(>.workspace-page-hero)>.workspace-page-hero{padding:14px}:is(.groupware-org-unified-page .panel-card:not(:has(>.workspace-page-hero)),.groupware-org-unified-page .groupware-mail-card,.groupware-org-unified-page .workspace-vault-tree-pane,.groupware-org-unified-page .workspace-vault-list-pane){border-radius:14px}.groupware-org-unified-page .ws-page-header-actions,.groupware-org-unified-page .workspace-page-hero-actions,.groupware-org-unified-page .groupware-mail-header-actions,.groupware-org-unified-page .schedule-hero-actions{justify-content:flex-start;align-self:stretch;width:100%}.groupware-org-unified-page .groupware-mail-header-actions .btn,.groupware-org-unified-page .schedule-hero-actions .btn{flex:auto}.groupware-org-unified-page .approval-toolbar,.groupware-org-unified-page .module-table-tools{border-radius:11px;padding:9px}}.groupware-leave-balance-page .leave-balance-search-tools{grid-template-columns:120px 400px 200px minmax(0,1fr)!important;align-items:end!important}.groupware-attendance-page .attendance-search-tools{grid-template-columns:160px minmax(0,1fr)!important;align-items:end!important}.groupware-attendance-page .attendance-search-tools>.tool-item{min-width:0}.groupware-attendance-page .attendance-date-filter{width:160px!important}.groupware-attendance-page .attendance-search-tools .form-control,.groupware-attendance-page .attendance-filter-submit .btn{height:38px!important;min-height:38px!important}.groupware-attendance-page .attendance-filter-submit{justify-content:flex-end;align-items:flex-end;display:flex}@media (max-width:767px){.groupware-attendance-page .attendance-search-tools{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.groupware-attendance-page .attendance-search-tools>.tool-item{width:100%!important}.groupware-attendance-page .attendance-filter-submit .btn{width:100%}}.groupware-attendance-settings-page .attendance-settings-tools{grid-template-columns:160px 160px minmax(0,1fr)!important;align-items:end!important}.groupware-attendance-settings-page .attendance-settings-time-field{min-width:160px;width:160px!important}.groupware-attendance-settings-page .attendance-settings-tools .form-control,.groupware-attendance-settings-page .attendance-settings-submit .btn{height:38px!important;min-height:38px!important}.groupware-attendance-settings-page .attendance-settings-submit{justify-content:flex-end;align-items:flex-end;display:flex}@media (max-width:767px){.groupware-attendance-settings-page .attendance-settings-tools{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.groupware-attendance-settings-page .attendance-settings-tools>.tool-item,.groupware-attendance-settings-page .attendance-settings-time-field{min-width:0;width:100%!important}.groupware-attendance-settings-page .attendance-settings-submit .btn{width:100%}}.groupware-workspace-page.management-audit-page .approval-toolbar{grid-template-columns:260px 160px 160px minmax(0,1fr);align-items:end}.groupware-workspace-page.management-audit-page .approval-toolbar .form-control,.groupware-workspace-page.management-audit-page .approval-toolbar-actions .btn{height:38px!important;min-height:38px!important}.groupware-workspace-page.management-audit-page .approval-toolbar-actions{justify-content:flex-end}@media (max-width:767px){.groupware-workspace-page.management-audit-page .approval-toolbar{align-items:stretch;grid-template-columns:minmax(0,1fr)!important}.groupware-workspace-page.management-audit-page .approval-toolbar-actions,.groupware-workspace-page.management-audit-page .approval-toolbar-actions .btn{width:100%}}.groupware-leave-balance-page .leave-balance-search-tools>.tool-item{width:auto;min-width:0}.groupware-leave-balance-page .leave-balance-department-filter{max-width:400px;width:400px!important;min-width:400px!important}.groupware-leave-balance-page .leave-balance-year-filter{width:120px!important}.groupware-leave-balance-page .leave-balance-keyword-filter{width:200px!important}.groupware-leave-balance-page .leave-balance-search-tools .form-control,.groupware-leave-balance-page .leave-department-picker-control,.groupware-leave-balance-page .leave-balance-filter-submit .btn{height:38px!important;min-height:38px!important}.groupware-leave-balance-page .leave-department-picker-control{background:var(--win-surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white) 58%, transparent);border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;padding:4px 7px}.groupware-leave-balance-page .leave-department-picker-control .employee-department-picker-icon{border-radius:6px;width:26px;height:26px}.groupware-leave-balance-page .leave-department-picker-control .employee-department-picker-icon svg{width:14px;height:14px}.groupware-leave-balance-page .leave-department-picker-control .employee-department-picker-action{border-radius:6px;min-height:24px;padding:3px 7px;line-height:1}.groupware-leave-balance-page .leave-balance-filter-submit{justify-content:flex-end;align-items:flex-end;display:flex}:root body select.form-select:not([multiple]):not([size]:not([size="1"])){cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 11px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:34px!important}:root body select.form-select:not([multiple]):not([size]:not([size="1"])):hover:not(:disabled),:root body select.form-select:not([multiple]):not([size]:not([size="1"])):focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%232563eb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important}:root body select.form-select:not([multiple]):not([size]:not([size="1"])):disabled{cursor:not-allowed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important}:root body select.form-select.form-select-sm:not([multiple]):not([size]:not([size="1"])){background-position:right 9px center!important;background-size:12px 12px!important;padding-right:30px!important}.compose-attachment-field{gap:8px;min-width:0;display:grid}.compose-attachment-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.compose-attachment-total{color:var(--win-text-tertiary,var(--slate-500));font-size:12px;font-weight:600}.compose-attachment-field .attachment-input-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compose-attachment-field .attachment-input-row>.form-control{flex:320px;min-width:0}.compose-attachment-help{color:var(--win-text-tertiary,var(--slate-500));font-size:12px}.compose-attachment-progress{color:var(--win-text-secondary,var(--slate-600));gap:4px;font-size:12px;display:grid}.compose-attachment-list{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.compose-attachment-chip{border:1px solid color-mix(in srgb, var(--win-accent) 22%, var(--slate-200));background:var(--win-accent-subtle);border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:3px 4px 3px 10px;font-size:12px;line-height:1.3;display:inline-flex}.compose-attachment-clip{fill:none;width:13px;height:13px;stroke:var(--win-accent-hover);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px}.compose-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;color:var(--win-text,var(--slate-900));font-weight:700;text-decoration:none;overflow:hidden}a.compose-attachment-name:hover{color:var(--win-accent-hover);text-decoration:underline}.compose-attachment-meta{color:var(--win-text-tertiary,var(--slate-500));white-space:nowrap;flex:none;font-weight:600}.compose-attachment-remove{width:22px;height:22px;color:var(--win-text-tertiary,var(--slate-500));cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 22px;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.compose-attachment-remove:hover,.compose-attachment-remove:focus-visible{color:var(--white);background:#d13438;outline:none}.compose-attachment-chip:has(.compose-attachment-remove){padding-right:4px}.compose-attachment-chip:not(:has(.compose-attachment-remove)){padding-right:12px}@media (max-width:767.98px){.compose-attachment-name{max-width:58vw}}
.attendance-row-alert td{background:#dc35451f!important}.attendance-row-warning td{background:#ffc10724!important}.attendance-row-alert:hover td{background:#dc35452e!important}.attendance-row-warning:hover td{background:#ffc10733!important}.attendance-page-hero{margin-bottom:8px;padding:16px}.attendance-summary-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.attendance-summary-badge{letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:.92rem;font-weight:700;display:inline-flex}.attendance-summary-badge.is-total{background:var(--sky-100);color:var(--sky-800)}.attendance-summary-badge.is-late{background:var(--amber-100);color:var(--amber-800)}.attendance-summary-badge.is-early{background:var(--violet-100);color:var(--violet-800)}.attendance-summary-badge.is-missing{background:var(--red-100);color:var(--red-700)}.leave-usage-history-modal .modal-content{border:1px solid var(--win-stroke-strong);background:var(--win-surface);border-radius:12px;overflow:hidden;box-shadow:0 22px 60px #0f172a33}.leave-usage-history-body{background:var(--win-layer);flex-direction:column;gap:12px;display:flex;padding:14px!important}.leave-usage-history-summary{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:10px;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(105px,.65fr));display:grid;overflow:hidden;box-shadow:0 3px 12px #0f172a0f}.leave-usage-history-summary>div{border-right:1px solid var(--win-stroke);flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:72px;padding:11px 13px;display:flex}.leave-usage-history-summary>div:last-child{border-right:0}.leave-usage-history-summary span{color:var(--win-text-tertiary);font-size:12px;font-weight:750}.leave-usage-history-summary strong{color:var(--win-text);font-size:16px;font-weight:850}.leave-usage-history-summary small{color:var(--win-text-secondary);overflow-wrap:anywhere;font-size:12px}.leave-usage-history-summary .is-remaining{background:color-mix(in srgb, var(--win-accent-subtle) 45%, var(--win-surface))}.leave-usage-history-summary .is-remaining strong{color:var(--win-accent-hover)}.leave-usage-history-person{background:linear-gradient(135deg, color-mix(in srgb, var(--win-accent-subtle) 52%, var(--win-surface)), var(--win-surface))}.leave-usage-history-untracked{color:#684b00;background:#fff8df;border:1px solid #e7c36a;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.55}.leave-usage-history-empty{border:1px dashed var(--win-stroke-strong);background:var(--win-surface);min-height:150px;color:var(--win-text-tertiary);text-align:center;border-radius:10px;place-items:center;padding:24px;font-size:13px;display:grid}.leave-usage-history-list{flex-direction:column;gap:9px;display:flex}.leave-usage-history-item{border:1px solid var(--win-stroke);background:var(--win-surface);border-left:4px solid #c2410c;border-radius:9px;overflow:hidden;box-shadow:0 3px 10px #0f172a0e}.leave-usage-history-item>header{border-bottom:1px solid var(--win-stroke);background:color-mix(in srgb, var(--orange-50) 46%, var(--win-surface));justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:flex}.leave-usage-history-item>header>div{flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0;display:flex}.leave-usage-history-item>header strong{min-width:0;color:var(--win-text);overflow-wrap:anywhere;font-size:14px;font-weight:850}.leave-usage-history-item>header>b{color:#b42318;flex:none;font-size:16px;font-weight:900}.leave-usage-history-item .leave-usage-history-deduction{color:var(--red-600)!important}.leave-usage-history-status{color:var(--white);background:linear-gradient(135deg,#ea580c,#c2410c);border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-weight:850}.leave-usage-history-item>p{color:var(--win-text-secondary);margin:0;padding:10px 13px;font-size:13px;font-weight:650;line-height:1.55}.leave-usage-history-item>dl{border-top:1px solid var(--win-stroke);background:var(--win-layer);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.leave-usage-history-item>dl>div{border-right:1px solid var(--win-stroke);border-bottom:1px solid var(--win-stroke);grid-template-columns:74px minmax(0,1fr);gap:7px;min-width:0;padding:8px 11px;display:grid}.leave-usage-history-item>dl>div:nth-child(2n){border-right:0}.leave-usage-history-item>dl>div:nth-last-child(-n+2){border-bottom:0}.leave-usage-history-item dt,.leave-usage-history-item dd{min-width:0;margin:0;font-size:12px;line-height:1.45}.leave-usage-history-item dt{color:var(--win-text-tertiary);font-weight:750}.leave-usage-history-item dd{color:var(--win-text);overflow-wrap:anywhere;font-weight:650}@media (max-width:767px){.groupware-leave-balance-page .leave-balance-search-tools{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.groupware-leave-balance-page .leave-balance-search-tools>.tool-item{max-width:none;width:100%!important;min-width:0!important}.groupware-leave-balance-page .leave-balance-filter-submit .btn{width:100%}.leave-usage-history-body{padding:10px!important}.leave-usage-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-usage-history-summary>div{border-bottom:1px solid var(--win-stroke);min-height:62px}.leave-usage-history-summary>div:nth-child(2n){border-right:0}.leave-usage-history-summary>div:nth-last-child(-n+2){border-bottom:0}.leave-usage-history-summary .leave-usage-history-person{border-right:0;grid-column:1/-1}.leave-usage-history-summary>div:last-child{grid-column:1/-1}.leave-usage-history-item>header{align-items:flex-start}.leave-usage-history-item>dl{grid-template-columns:minmax(0,1fr)}.leave-usage-history-item>dl>div{border-right:0;border-bottom:1px solid var(--win-stroke)!important}.leave-usage-history-item>dl>div:last-child{border-bottom:0!important}}.my-attendance-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.my-attendance-month-field{flex:none}.my-attendance-month-field .form-control{width:150px}.my-attendance-toolbar-actions{margin-left:auto}
.module-table-wrap{border:1px solid var(--line);max-height:62vh;overflow:auto;box-shadow:inset 0 1px #ffffffb3}.module-table-tools{background:linear-gradient(#fafdff,#f1f6ff);border:1px solid #dde7fb;border-radius:12px;grid-template-columns:1.4fr .8fr 1fr;gap:10px;margin-bottom:12px;padding:10px;display:grid}.module-table-tools .tool-item{flex-direction:column;gap:4px;display:flex}.module-table-tools label{color:var(--slate-500);letter-spacing:.02em;font-size:11px;font-weight:700}.module-table-tools .form-control,.module-table-tools .form-select{border:1px solid var(--slate-300);background:linear-gradient(180deg, var(--white), var(--ice-50))}.module-table-tools .form-control:focus,.module-table-tools .form-select:focus{border-color:var(--blue-400);box-shadow:0 0 0 .14rem #2563eb2e}.module-table{margin-bottom:0}.module-table thead th{z-index:2;background:linear-gradient(180deg, var(--ice-50), #eef4ff);border-bottom:1px solid #d9e4fb;position:sticky;top:0}.module-table tbody td{color:var(--slate-800);border-color:#e4ecfb;font-size:.84rem}.module-table tbody tr:nth-child(2n):not(.selected){background:0 0}.module-table-headbtn{width:100%;color:var(--slate-800);letter-spacing:.02em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.module-table-headbtn.sortable{cursor:pointer}.sort-dot{color:var(--slate-400);font-size:10px;line-height:1}.module-table tbody tr{transition:background-color .16s}.module-table-pager{border-top:1px dashed #dbe5fa;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 2px 2px;display:flex}.pager-rownum{white-space:nowrap;background:0 0;border:0;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:8px;min-width:fit-content;padding:4px 8px;display:inline-flex}.pager-rownum>span{white-space:nowrap;flex:none}.pager-rownum .form-select{border-color:var(--slate-300);background:var(--white);text-align:center;text-align-last:center;flex:none;width:60px;min-width:60px;max-width:60px}.page-number-btn{border:1px solid var(--line);background:var(--white);min-width:30px;height:30px;color:var(--slate-700);border-radius:8px;font-size:12px;font-weight:700;line-height:1}.page-number-btn:hover{background:#f8faff;border-color:#a5b4fc}.page-number-btn.active{border-color:var(--blue-700);background:linear-gradient(180deg, var(--blue-600), var(--blue-700));color:var(--white)}.module-detail-modal .modal-dialog{width:calc(100vw - 24px);max-width:min(960px,100vw - 24px);height:80vh;margin:3vh auto}.module-detail-modal .modal-content{flex-direction:column;width:100%;height:80vh;max-height:80vh;display:flex}.module-detail-modal .modal-header,.module-detail-modal .modal-footer{flex:none}.module-detail-modal .module-detail-body{flex-direction:column;flex:auto;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.module-detail-modal .module-detail-body>.d-flex.flex-column.gap-3{flex-direction:column;height:100%;min-height:0;display:flex;gap:12px!important}.module-detail-modal .module-detail-body>.d-flex.flex-column.gap-3>.modal-tabbar{flex:none}.module-detail-modal .module-detail-body>.d-flex.flex-column.gap-3>:not(.modal-tabbar){min-height:0;padding-right:4px;overflow:auto}.fade-in{animation:.34s both fadeInUp}body{background:radial-gradient(circle at 10% 8%,#2f6df624,#0000 34%),radial-gradient(circle at 90% 6%,#22c7a024,#0000 32%),linear-gradient(#f7faff 0%,#eef5ff 100%)}.module-table tbody td:nth-child(2),.module-table tbody td:nth-child(3){text-overflow:ellipsis;max-width:260px;overflow:hidden}.module-detail-modal .modal-header{padding-top:.85rem;padding-bottom:.85rem}.module-detail-modal .modal-title{font-size:1rem;font-weight:700}.module-detail-modal .modal-footer{background:#fbfdff}.module-detail-modal .btn.btn-dark{min-width:92px}.panel-card{border-radius:10px}.module-table-wrap{border-color:#ccdaf7;border-radius:8px;box-shadow:inset 0 1px #ffffffc2}.module-table-tools{background:linear-gradient(#fbfdff,#f5f9ff);border-color:#cfddf8;border-radius:8px}.module-table thead th{letter-spacing:.01em;background:linear-gradient(#f7fbff,#edf3ff);border-bottom:1px solid #cddbf6;font-size:.76rem}.module-table-headbtn{letter-spacing:.01em;font-size:11px;font-weight:700}.module-table tbody td{border-color:#dee8fc;font-size:.82rem}.module-table-pager{border-top:1px solid #d6e2f8;padding-top:8px}.pager-rownum{background:var(--ice-50);border-color:#cddcf8;border-radius:6px}.page-number-btn{border-radius:6px}.module-table-tools{background:linear-gradient(#071a12f2,#05150ff5);border-color:#00ff9c38}.module-table thead th{color:#b9ffe0;background:linear-gradient(#092218f2,#071d15f2);border-bottom-color:#00ff9c3d}.module-table-headbtn{color:#cffff0}.sort-dot.asc,.sort-dot.desc{color:#00ff9c}.module-table tbody td{color:#c6f8df;border-color:#00ff9c1a}.module-table tbody tr:hover{background:#00ff9c1a}.module-table tbody tr.selected{background:linear-gradient(90deg,#00ff9c33,#00d8ff24)}.module-table-pager{border-top-color:#00ff9c38}.pager-rownum,.page-number-btn{color:#00fb86;background:#061a12f5;border-color:#00ff9c42}.page-number-btn:hover{background:#00ff9c24}.page-number-btn.active{color:#ebfff8;background:linear-gradient(#00ff9c47,#00d8ff33);border-color:#00ff9c8f}.module-detail-modal .modal-footer,.app-dialog .modal-footer{background:#051610f5;border-top-color:#00ff9c33}.code{color:#9fffd0}.module-table,.module-detail-modal .table{--cui-table-color:#d5ffe9;--cui-table-bg:#061811f5;--cui-table-border-color:#00ff9c29}.module-table.table>:not(caption)>*>*,.module-detail-modal .table>:not(caption)>*>*{color:#d5ffe9!important;background-color:#061811f5!important;border-color:#00ff9c24!important}.module-table thead th,.module-detail-modal .table thead th{color:#c8ffe4!important;background:linear-gradient(#092218fa,#071d15fa)!important}.module-table-headbtn,.module-table-headbtn span{color:#d5ffe9!important}.module-table-wrap,.module-detail-modal .table-responsive{background:#04120df0}.pager-rownum .form-select{color:#d8ffe9!important;background-color:#062116!important;border-color:#00ff9c4d!important}.pager-rownum .form-select option{background:var(--white);color:var(--slate-900)}.module-table-wrap,.table-responsive{border-top:1px solid var(--line)!important}.module-table.table{width:100%;margin:0!important}.module-table.table>:not(caption)>*>*{background-color:var(--white)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important;padding:.875rem 1rem!important;font-size:.875rem!important}.module-table thead th{background:var(--slate-50)!important;color:var(--muted)!important;border-bottom:2px solid var(--line)!important}.module-table tbody tr{cursor:pointer;transition:background-color .1s}.module-table tbody tr td{background-color:var(--white)!important}.module-table tbody tr:hover td{background-color:#f9fafb!important}.module-table tbody tr.selected td{font-weight:600;background-color:var(--brand-light)!important;color:var(--brand)!important}.module-detail-modal .modal-content{background:var(--white)!important;color:var(--slate-900)!important;border:1px solid #e2e8f0f5!important;box-shadow:0 24px 48px #0f172a29!important}.module-detail-modal .modal-header,.module-detail-modal .modal-footer{background:linear-gradient(180deg, var(--white), var(--slate-50))!important;color:var(--slate-900)!important;border-color:#e2e8f0f5!important}.module-detail-modal .modal-title,.module-detail-modal .module-detail-body,.module-detail-modal .module-detail-body .kicker{color:var(--slate-900)!important}.module-detail-modal .module-detail-body{background:var(--white)!important}.module-detail-modal .text-body-secondary,.module-detail-modal .small{color:var(--slate-600)!important}.module-detail-modal .btn-close{opacity:.55;filter:none!important}.module-detail-modal .modal-tabbar{border-bottom-color:#dbe4f0!important}.module-detail-modal .modal-tabbar .nav-link{background:var(--slate-50)!important;color:var(--slate-600)!important;border-color:#0000!important}.module-detail-modal .modal-tabbar .nav-link:hover{background:var(--slate-100)!important;color:var(--slate-700)!important;border-color:#dbe4f0 #dbe4f0 #0000!important}.module-detail-modal .modal-tabbar .nav-link.active{background:var(--white)!important;color:var(--slate-900)!important;border-color:#dbe4f0 #dbe4f0 var(--white)!important}.module-detail-modal .form-control,.module-detail-modal .form-select,.module-detail-modal .form-control-sm,.module-detail-modal .form-select-sm,.module-detail-modal input[type=file]{background:var(--white)!important;color:var(--slate-900)!important;border-color:var(--slate-300)!important}.module-detail-modal .form-control::placeholder{color:var(--slate-400)!important}.module-detail-modal .form-control:focus,.module-detail-modal .form-select:focus,.module-detail-modal .form-control-sm:focus,.module-detail-modal .form-select-sm:focus,.module-detail-modal input[type=file]:focus{background:var(--white)!important;color:var(--slate-900)!important;border-color:var(--blue-400)!important;box-shadow:0 0 0 .12rem #60a5fa33!important}.module-detail-modal .form-label{color:var(--slate-600)!important}.module-detail-modal .btn.btn-dark{background:linear-gradient(180deg, var(--blue-600), var(--blue-700))!important;border-color:var(--blue-700)!important;color:var(--white)!important}.module-detail-modal .btn.btn-outline-secondary{background:var(--white)!important;border-color:var(--slate-300)!important;color:var(--slate-700)!important}.module-detail-modal .btn.btn-outline-secondary:hover{background:var(--slate-50)!important;border-color:var(--slate-400)!important;color:var(--slate-900)!important}.module-detail-modal .btn.btn-outline-danger{background:var(--white)!important;color:var(--red-600)!important;border-color:#fca5a5!important}.module-detail-modal .btn.btn-outline-danger:hover{background:var(--red-50)!important;color:var(--red-700)!important;border-color:#f87171!important}.module-detail-modal .table-responsive{background:var(--white)!important;border:1px solid #e2e8f0f5!important}.module-detail-modal .table>:not(caption)>*>*,.module-detail-modal .table tbody tr td,.module-detail-modal .table tbody tr:nth-child(odd) td,.module-detail-modal .table tbody tr:nth-child(2n) td{background:var(--white)!important;color:var(--slate-900)!important;border-color:#e2e8f0f5!important}.module-detail-modal .table thead th{background:var(--slate-50)!important;color:var(--slate-500)!important;border-bottom-color:#e2e8f0f5!important}.module-detail-modal .table tbody tr:hover td{background:var(--slate-50)!important}.module-detail-modal .code{color:var(--slate-900)!important}.module-table-wrap,.table-responsive{overflow:visible;border:0!important;border-radius:0!important}.module-table.table>:not(caption)>*>*,.module-table tbody tr td{background:var(--x-surface)!important;color:var(--x-text)!important;border-bottom:1px solid var(--x-border)!important;padding:.8rem 1rem!important}.module-table thead th{background:var(--x-surface-2)!important;color:var(--x-text-2)!important;border-bottom:1px solid var(--x-border-2)!important;font-size:.78rem!important;font-weight:600!important}.module-table-headbtn{color:var(--x-text-2)!important;font-weight:600!important}.module-table tbody tr.selected td{background:var(--x-accent-weak)!important;color:var(--x-accent-weak-text)!important}.dashboard-header-chip{border:1px solid var(--x-border)!important;padding:.25rem .7rem!important;font-weight:500!important}.module-table-tools{background:var(--office-surface)!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(140px,.75fr) minmax(220px,1.6fr) auto!important;gap:12px!important;margin:0!important;padding:12px!important}.module-table-tools .tool-item{background:0 0;min-width:0;padding:0}.module-console-field-kicker{color:var(--office-blue-600)!important}.module-console-list-shell{border:1px solid var(--office-border);border-radius:var(--office-radius-md);background:var(--office-surface);box-shadow:var(--office-shadow-card);margin-top:14px;overflow:visible}.module-console-list-head{border-radius:var(--office-radius-md) var(--office-radius-md) 0 0;border-bottom:1px solid var(--office-border)!important;background:var(--office-surface-subtle)!important}.module-table-wrap{width:100%;border:0!important;height:auto!important;max-height:none!important;overflow:auto visible!important}.module-table.table>:not(caption)>*>*,.module-table tbody tr td{border-right:0!important;border-bottom:1px solid var(--office-border)!important;background:var(--office-surface)!important;padding:10px 12px!important;font-size:13px!important}.module-table thead th{background:var(--warmgray-100)!important;border-right:0!important;border-bottom:1px solid var(--office-border-strong)!important;color:var(--office-text)!important;padding:9px 12px!important}.module-table tbody tr.selected td{color:var(--office-text)!important;background:#c7e0f4!important}.module-table tbody tr:last-child td{border-bottom:0!important}.module-table-pager{border-radius:0 0 var(--office-radius-md) var(--office-radius-md);background:var(--office-surface-subtle);border-top:1px solid var(--office-border)!important;margin:0!important;padding:10px 12px!important}.module-table-tools{background:var(--white)!important}.module-console-list-shell{border-color:var(--hannubi-line)!important;box-shadow:var(--hannubi-card-shadow)!important}.module-console-list-head{border-color:var(--hannubi-line)!important;background:var(--slate-25)!important}.module-table thead th{color:#425970!important;background:#edf2f6!important;border-color:#ced9e2!important}.module-table tbody tr td{color:#263e55!important;background:var(--white)!important;border-color:#e3e9ee!important}.module-table tbody tr:hover td{background:#eaf7f5!important}.module-table-pager{border-color:var(--hannubi-line)!important;background:var(--slate-25)!important}.page-number-btn.active{color:var(--white)!important;border-color:var(--teal-600)!important;background:var(--teal-600)!important}.module-table thead th{color:var(--win-text-secondary)!important;border-color:var(--win-stroke-strong)!important;background:#f0f0f0!important}.module-table tbody tr td{color:var(--win-text)!important;border-color:var(--win-stroke)!important;background:var(--win-surface)!important}.module-table tbody tr:nth-child(2n) td{background:var(--win-layer)!important}.module-table tbody tr:hover td{color:var(--win-text)!important;background:var(--win-accent-subtle)!important}.module-table tbody tr.selected td{background:var(--fluent-blue-100)!important}.module-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--win-accent)!important}body .panel-card.realtime-alert-card{color:var(--win-text)!important;border:1px solid var(--win-stroke)!important;border-left:4px solid var(--win-accent)!important;background:var(--win-surface)!important;box-shadow:var(--ui-fluent-shadow)!important}body .panel-card.realtime-alert-card strong{color:var(--win-text)!important}body .panel-card.realtime-alert-card .kicker{color:var(--win-accent)!important}.module-table{border-collapse:separate!important;border-spacing:0!important}.module-table thead th,.bo-main .module-table thead th{vertical-align:middle;color:var(--white)!important;background:linear-gradient(#29445f 0%,#1d3349 100%)!important;border-top:0!important;border-bottom:0!important;border-right:1px solid #ffffff1f!important;padding:11px 12px!important;font-size:12px!important;font-weight:700!important;box-shadow:inset 0 -1px #0003!important}.module-table thead tr:first-child th:first-child{border-top-left-radius:9px!important}.module-table thead tr:first-child th:last-child{border-top-right-radius:9px!important}.module-table thead tr:last-child th:first-child{border-bottom-left-radius:9px!important}.module-table thead tr:last-child th:last-child{border-right:0!important;border-bottom-right-radius:9px!important}.module-table-headbtn,.module-table-headbtn span,.bo-main .module-table-headbtn,.bo-main .module-table-headbtn span{color:var(--white)!important;font-size:12px!important;font-weight:700!important}.module-table-headbtn{min-height:24px;border-radius:5px!important}.module-table-headbtn.sortable:hover,.module-table-headbtn.sortable:focus-visible{color:var(--white)!important;background:#ffffff21!important}.module-table thead .sort-dot{color:#a9d7ff!important}.module-table thead .form-check-input{border-color:#ffffffb8!important}.module-table .approval-check-box.form-check-input{border:2px solid var(--win-accent,var(--fluent-blue-600));cursor:pointer;border-radius:5px;min-width:20px;width:20px!important;height:20px!important;margin:0!important}.module-table .approval-check-box.form-check-input:checked,.module-table .approval-check-box.form-check-input:indeterminate{border-color:var(--win-accent,var(--fluent-blue-600));background-color:var(--win-accent,var(--fluent-blue-600))}.module-table .approval-check-box.form-check-input:focus-visible{outline:2px solid var(--win-accent,var(--fluent-blue-600));outline-offset:2px;box-shadow:none}.module-table .approval-check-box.form-check-input:disabled{border-color:var(--x-border-2,#d4d9e2);background-color:var(--x-surface-2,#f4f5f7);opacity:1;cursor:not-allowed}.module-table .approval-check-cell{cursor:pointer;min-height:30px}.modal .module-table,.modal .module-table-wrap,.modal .module-table thead tr,.modal .module-table thead th,.modal .module-table thead th:before,.modal .module-table thead th:after,.modal .module-table tbody tr:last-child td,.modal .module-table thead tr:first-child th:first-child,.modal .module-table thead tr:first-child th:last-child,.modal .module-table thead tr:last-child th:first-child,.modal .module-table thead tr:last-child th:last-child{border-radius:0!important}.module-table-wrap{overflow-x:clip!important}.module-table.table{table-layout:fixed;width:100%!important;min-width:0!important}.module-table.table>tbody>tr>td,.module-table.table>thead>tr>th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-table.table>tbody>tr>td>:is(div,p,a,button,strong,span):not(.badge):not(.btn):not(.form-check):not(.mail-attach-mark){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.module-table.table>thead>tr>th:last-child .col-resize-handle{display:none}.bo-main .module-table.table>thead>tr>th .col-resize-handle,.module-table.table>thead>tr>th .col-resize-handle{width:9px!important;right:0!important}.bo-main .module-table.table>thead>tr>th .col-resize-handle:after,.module-table.table>thead>tr>th .col-resize-handle:after{left:auto!important;right:0!important}.bo-main .module-table.table>thead>tr>th,.module-table.table>thead>tr>th,.module-table thead th{text-align:center!important}.module-table thead th .module-table-headbtn{text-align:center!important;justify-content:center!important;gap:4px!important}
