.tree-canvas{border:1px solid var(--line);background:linear-gradient(180deg, var(--white), var(--ice-50));border-radius:12px;flex:auto;min-height:360px;overflow:hidden}.tree-workspace-card{flex-direction:column;height:calc(100vh - 134px);display:flex}.tree-workspace-card>.card-body{flex:auto;min-height:0}.tree-workspace-body{flex-direction:column;min-height:0;display:flex}.tree-node{height:100%;color:var(--slate-800);align-items:center;margin:0 6px;padding:0 6px;font-size:14px;font-weight:500;display:flex;position:relative}.tree-node-row{justify-content:space-between;align-items:center;gap:10px;width:100%;height:100%;display:flex;overflow:visible}.tree-node-content{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:0;display:flex}.tree-node-title-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.tree-node-count-badge{color:#314766;background:#f7fbff;border:1px solid #c6d3ea;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-size:11px;line-height:1;display:inline-flex}.tree-node-actions{flex:none;align-items:center}.tree-node-label{background:var(--white);border:1px solid #b8c6ea;border-radius:6px;align-items:center;height:26px;padding:2px 8px;line-height:1;display:inline-flex}.tree-node.root-node .tree-node-label{height:32px;color:var(--blue-900);background:linear-gradient(#eef4ff,#dfeaff);border-color:#7ea0e8;padding:4px 12px;font-size:1.06rem;font-weight:700;box-shadow:inset 0 1px #7ea0e859}.tree-branch{flex:auto;align-items:center;min-width:0;display:inline-flex}.tree-crew-table-wrap{background:var(--white);border:1px solid #d8e3f4;border-radius:8px;max-height:48vh}.tree-branch>.tree-node-label{align-self:center}.tree-connector{pointer-events:none;z-index:2;position:absolute}.tree-node.selected .tree-node-label{border-color:#2563eb8c;font-weight:700;box-shadow:inset 0 0 0 2px #2563eb24}.context-menu{z-index:1400;border:1px solid var(--line);background:#fffffffa;border-radius:10px;min-width:150px;padding:6px;position:fixed;box-shadow:0 10px 30px #0f172a29}.context-menu button{text-align:left;width:100%;color:var(--slate-900);background:0 0;border:0;border-radius:8px;padding:7px 9px}.context-menu button:hover{background:#eef4ff}.context-menu button.danger{color:var(--danger)}.activity-log{border:1px solid var(--line);background:var(--ice-50);border-radius:10px;flex:0 0 168px;max-height:168px;padding:10px;overflow:auto}.activity-item{border-top:1px dashed #47556929;align-items:center;gap:9px;padding:4px 0;font-size:.86rem;display:flex}.activity-item:first-of-type{border-top:0}.activity-item .time{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--muted)}.tree-node{transition:background-color .14s}.tree-node .tree-node-label{transition:border-color .14s,box-shadow .14s,background-color .14s,color .14s}.tree-node:not(.root-node) .tree-node-label{color:#2f3d56;background:linear-gradient(#f6faff,#eef5ff);border-color:#afc1e4}.tree-node.selected{background:#87bae92e!important}.tree-node.selected .tree-node-label{border-color:#7baada7a;box-shadow:inset 0 0 0 1px #85b1dd3d}.tree-node:not(.selected):hover{background:#badcf757!important}.tree-node:not(.selected):hover .tree-node-label{color:#2f3d56;background:linear-gradient(#f4f9ff,#eaf4ff);border-color:#80b3e28f;box-shadow:inset 0 0 0 1px #8ab8e247}.tree-node.root-node:not(.selected):hover .tree-node-label{color:#1f3553;background:linear-gradient(#eef7ff,#e4f0ff);border-color:#75a7d69e}body{background-color:var(--bg)!important}h1,h2,h3,h4,.kicker{color:var(--ink);font-weight:700}.kicker{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;color:var(--brand)!important}.shell .sidebar,.bo-sidebar{background:var(--slate-800)!important;color:var(--white)!important;border-right:none!important}.sidebar a{transition:all .2s;color:var(--slate-400)!important;border-radius:6px!important;margin:2px 0!important;padding:.65rem 1rem!important;font-size:.9rem!important}.sidebar a:hover{color:var(--white)!important;background:#ffffff14!important}.sidebar a.active{background:var(--brand)!important;color:var(--white)!important}.bo-main-shell{background-color:var(--bg)!important}.org-tree-toolbar{background:var(--slate-50);border:1px solid #dbe5f0;border-radius:.85rem;grid-template-columns:auto minmax(10rem,17rem) 1fr;align-items:center;gap:.65rem;margin-bottom:.85rem;padding:.65rem .75rem;display:grid}.org-tree-toolbar label{color:var(--slate-700);margin:0;font-size:12px;font-weight:750}.groupware-org-chart-page .tree-canvas{background-color:var(--slate-50);background-image:radial-gradient(circle,#94a3b83b 1px,#0000 1px);background-size:18px 18px;border-color:#d6e0ec;border-radius:1rem;min-height:24rem;box-shadow:inset 0 1px #ffffffe6}.groupware-org-chart-page .line-tree{padding:1rem 1.35rem 1.5rem .65rem}.groupware-org-chart-page .tree-node{background:#fffffffa;border-color:#94a3b838}.groupware-org-chart-page .tree-node.selected{border-color:#2563eb59;box-shadow:0 16px 32px #2563eb24}.groupware-org-chart-page .line-tree .tree-node-row{background:#fffffff5;border:1px solid #d9e3ee;border-radius:.8rem;width:100%;min-height:2.85rem;padding:.35rem .45rem;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #0f172a0b}.groupware-org-chart-page .line-tree .tree-node:hover .tree-node-row{background:var(--ice-50);border-color:#9dbce0;box-shadow:0 7px 17px #1e40af14}.groupware-org-chart-page .line-tree .tree-node.selected .tree-node-row{box-shadow:0 8px 18px #2563eb1c, inset 3px 0 0 var(--blue-600);background:linear-gradient(135deg,#eef6ff,#e6f0ff);border-color:#79a9e4}.groupware-org-chart-page .org-tree-node-label{gap:.52rem;height:auto;min-height:2rem;padding:.18rem .5rem .18rem .22rem;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important}.org-tree-node-icon{width:1.75rem;height:1.75rem;color:var(--blue-600);background:#eaf3ff;border-radius:.55rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.org-tree-node-icon svg{width:.95rem;height:.95rem}.tree-node.root-node .org-tree-node-icon,.tree-node.selected .org-tree-node-icon{background:var(--blue-600);color:var(--white)}.org-tree-node-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groupware-org-chart-page .tree-node-count-badge{border-color:var(--blue-200);background:var(--blue-50);height:auto;min-height:1.45rem;padding:.2rem .52rem;font-size:12px;font-weight:700}.groupware-org-chart-page .tree-node-concurrent-count{color:#7c3aed;font-size:12px;font-weight:650}.groupware-org-chart-page .tree-node-actions{flex-wrap:nowrap!important;gap:.28rem!important}.tree-icon-action.is-people:hover{color:#4049a8;background:#eef0ff;border-color:#8e9ce2}.groupware-org-chart-page .tree-node-count-badge{color:var(--blue-700);background:#dbeafed9}.groupware-org-summary-row{margin-top:-4px}.groupware-org-summary-card{border-radius:16px}.groupware-org-summary-metric{min-height:0;padding:14px 16px}.groupware-org-summary-metric .kicker{margin-bottom:4px}.groupware-org-summary-metric .workspace-page-metric-value{font-size:1.6rem;line-height:1.1}.module-console-field-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--slate-400);font-size:.68rem;font-weight:800}.module-console-list-shell{flex-direction:column;gap:12px;display:flex}.module-console-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.module-console-pager-copy{flex-direction:column;gap:4px;display:flex}.tree-crew-table-wrap{background:radial-gradient(circle at 100% 0,#dbeafe85,#0000 26%),linear-gradient(#fffffffc,#f8fafcf5);border:1px solid #e2e8f0eb;border-radius:22px;max-height:min(56vh,680px);overflow:auto;box-shadow:0 20px 36px #0f172a12}.tree-crew-table-wrap .table{margin-bottom:0}.tree-crew-table-wrap .table>:not(caption)>*>*{background:0 0!important}.tree-crew-table-wrap .table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500)!important;background:linear-gradient(#f8fafcd6,#eff6ffe6)!important;border-bottom:1px solid #dbeafef2!important;padding:1rem!important;font-size:.76rem!important;font-weight:800!important}.tree-crew-table-wrap .table tbody td{color:var(--slate-900)!important;background:#ffffffdb!important;border-color:#e2e8f0eb!important;padding:.95rem 1rem!important}.tree-crew-table-wrap .table tbody tr:nth-child(2n) td{background:#f8fafceb!important}.tree-crew-table-wrap .table tbody tr:hover td{background:#eff6fffa!important}.tree-crew-table-wrap .table tbody tr.tree-crew-row-assigned-elsewhere td,.tree-crew-table-wrap .table tbody tr.tree-crew-row-assigned-elsewhere:nth-child(odd):not(.selected) td,.tree-crew-table-wrap .table tbody tr.tree-crew-row-assigned-elsewhere:nth-child(2n):not(.selected) td,.tree-crew-table-wrap .table tbody tr.tree-crew-row-assigned-elsewhere:hover td{color:var(--slate-900)!important;background:#eef7ff!important}.tree-crew-row-clickable td{cursor:pointer}.tree-crew-check{justify-content:center;display:flex;margin-bottom:0!important}.tree-crew-check .form-check-input{cursor:pointer;width:30px!important;height:30px!important;margin-top:0!important}.tree-crew-dept-line{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.tree-crew-modal-note{color:var(--slate-600);font-size:.8rem;line-height:1.5}.tree-crew-dept-label{font-weight:700;color:var(--blue-800)!important}.tree-crew-other-dept{margin-top:4px;font-size:.76rem;font-weight:600;line-height:1.4;color:var(--blue-600)!important}.tree-canvas{overflow:auto}.line-tree{min-height:100%;padding:12px 20px 18px 8px}.tree-line,.tree-line-last{-webkit-user-select:none;user-select:none;margin-left:28px;padding:6px 0 6px 18px;position:relative}.tree-line.root-line,.tree-line-last.root-line{margin-left:12px}.tree-line:before,.tree-line-last:before{content:"";background:#9fb0ca;width:16px;height:1px;position:absolute;top:22px;left:0}.tree-line:after,.tree-line-last:after{content:"";background:#9fb0ca;width:1px;position:absolute;top:0;left:0}.tree-line:after{height:100%}.tree-line-last:after{height:22px}.line-tree .tree-node{position:relative;height:auto!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important}.line-tree .tree-node-row{justify-content:space-between;gap:10px;width:auto;min-height:36px}.line-tree .tree-node.root-node .tree-node-row{min-height:44px}.line-tree .tree-branch{flex:0 auto}.line-tree .tree-node-content{gap:4px}.line-tree .tree-node-label,.line-tree .tree-node-count-badge,.line-tree .tree-node-concurrent-count{z-index:1;position:relative}.line-tree .tree-node.selected,.line-tree .tree-node:not(.selected):hover{box-shadow:none!important;background:0 0!important}.line-tree .tree-node.selected .tree-node-label{border-color:#2563eb6b!important;box-shadow:inset 0 0 0 2px #2563eb1f!important}.line-tree .tree-node:not(.selected):hover .tree-node-label{background:linear-gradient(180deg, var(--ice-50), #eef6ff)!important;border-color:#60a5fa80!important}.line-tree .tree-node.drop-target .tree-node-label{border-color:var(--blue-400)!important;background:var(--blue-50)!important;box-shadow:inset 0 0 0 2px #60a5fa2e!important}.line-tree .tree-node.dragging{opacity:.58}.tree-canvas.drop-root{box-shadow:inset 0 0 0 2px #60a5fa29;border-color:#60a5fa7a!important}.bo-main .line-tree .tree-node.selected,.groupware-org-chart-page .line-tree .tree-node.selected{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.bo-main .line-tree .tree-node.selected .tree-node-label,.groupware-org-chart-page .line-tree .tree-node.selected .tree-node-label{border-color:#2563eb6b!important;box-shadow:inset 0 0 0 2px #2563eb1f!important}.bo-main .context-menu button:hover{background:var(--slate-50)!important}.org-tree-empty{border:1px dashed var(--x-border-2,#d4d9e2);background:var(--x-surface-2,#f6f8fc);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:44px 24px;display:flex}.org-tree-empty strong{color:var(--x-text,var(--zinc-900));font-size:15px}.org-tree-empty p{max-width:460px;color:var(--x-text-2,var(--gray-500));margin:0;font-size:12.5px;line-height:1.6}.org-tree-empty .btn{align-items:center;gap:6px;display:inline-flex}.org-tree-add-root{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tree-node.drop-before,.tree-node.drop-after{position:relative}.tree-node.drop-before:after,.tree-node.drop-after:after{content:"";background:var(--x-accent,var(--fluent-blue-600));height:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--x-accent,var(--fluent-blue-600)) 22%, transparent);pointer-events:none;border-radius:2px;position:absolute;left:0;right:0}.tree-node.drop-before:after{top:-1px}.tree-node.drop-after:after{bottom:-1px}.employee-membership{border-top:1px solid var(--x-border,#ececf0);margin-top:18px;padding-top:14px}.employee-membership-head strong{color:var(--x-text,var(--zinc-900));font-size:13px;display:block}.employee-membership-head small{color:var(--x-text-3,var(--gray-400));margin-top:2px;font-size:11.5px;display:block}.employee-membership-list{flex-direction:column;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.employee-membership-list li{border:1px solid var(--x-border,#ececf0);background:var(--x-surface,var(--white));border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.employee-membership-info{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.employee-membership-info strong{font-size:13px}.employee-membership-info small{color:var(--x-text-2,var(--gray-500));font-size:12px}.employee-membership-primary{background:var(--x-accent-weak,#e8f1fb);color:var(--x-accent,var(--fluent-blue-600));border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.employee-membership-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.employee-membership-add .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.employee-membership-editor{border:1px solid var(--x-accent,var(--fluent-blue-600));background:var(--x-surface-2,#f6f8fc);border-radius:8px;margin-top:10px;padding:12px}.employee-membership-editor-head{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.employee-membership-editor-head strong{font-size:13px}.employee-membership-editor-head span{color:var(--x-text-3,var(--gray-400));font-size:11.5px}.employee-membership-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.employee-membership-field{gap:4px;min-width:0;display:grid}.employee-membership-field>span{color:var(--x-text-2,var(--gray-500));font-size:11.5px}.employee-membership-field.is-wide{grid-column:1/-1}.employee-membership-editor-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.employee-membership-editor-actions .btn{align-items:center;gap:5px;display:inline-flex}@media (max-width:640px){.employee-membership-fields{grid-template-columns:minmax(0,1fr)}}.admin-company-picker{flex-direction:column;gap:4px;min-width:170px;max-width:230px;display:inline-flex}.admin-company-picker>label{color:var(--x-text-3,var(--gray-400));font-size:11.5px;font-weight:600}.admin-company-picker select{min-height:32px;font-size:12.5px}.workspace-page-hero-actions .admin-company-picker{min-width:150px}.workspace-page-hero-actions .admin-company-picker>label{display:none}.ws-tab-badge{letter-spacing:.01em;font-weight:800}.employee-address-search-row{grid-template-columns:minmax(110px,160px) auto;align-items:stretch;gap:8px;display:grid}.employee-user-id-check-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:stretch;gap:8px;display:grid}.employee-required-guide{min-height:36px;color:var(--win-text-secondary);border:1px solid color-mix(in srgb, var(--red-600) 22%, var(--win-stroke));background:color-mix(in srgb, #fff1f2 72%, var(--win-surface));border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.employee-required-guide>span{color:var(--red-600);font-size:16px;font-weight:900}.employee-required-field{border-left:3px solid color-mix(in srgb, var(--red-600) 72%, var(--win-stroke));padding-left:10px}.employee-required-label{align-items:center;gap:7px;display:flex}.employee-required-label>span{color:#b42318;border:1px solid var(--red-200);background:#fff1f2;border-radius:999px;align-items:center;min-height:20px;padding:2px 6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.employee-user-id-check-result{min-height:38px;color:var(--win-text-tertiary);border:1px solid var(--win-stroke);background:var(--win-layer);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.employee-user-id-check-result.is-checking{color:var(--win-accent-hover);border-color:color-mix(in srgb, var(--win-accent) 28%, var(--win-stroke));background:var(--win-accent-subtle)}.employee-user-id-check-result.is-available{color:#05603a;background:#e7f8f0;border-color:#9bd7bc}.employee-user-id-check-result.is-duplicate{color:#b42318;background:#fff0ef;border-color:#f3b7b2}.employee-user-id-check-result.is-error{color:#9a3412;background:var(--orange-50);border-color:#fdba74}.employee-address-search-row .btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.employee-address-search-row .btn svg{width:15px;height:15px}.employee-address-result[readonly]{color:var(--win-text);background:var(--win-surface);cursor:pointer}.kakao-address-search-modal .modal-content{border:1px solid var(--win-stroke-strong);background:var(--win-surface);border-radius:16px;overflow:hidden}.kakao-address-search-body{background:var(--win-surface);height:min(68vh,640px);min-height:480px;position:relative;overflow:hidden;padding:0!important}.kakao-address-search-frame{width:100%;height:100%;display:none}.kakao-address-search-frame.is-ready{display:block}.kakao-address-search-state{z-index:1;color:var(--win-text-secondary);background:var(--win-layer);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.kakao-address-search-state strong{color:var(--win-text);font-size:15px}.kakao-address-search-state span{color:var(--win-text-tertiary);font-size:12px}@media (max-width:1380px){.job-catalog-grid{grid-template-columns:minmax(0,1fr)}.job-catalog-section-head{min-height:76px}.job-catalog-item{grid-template-columns:25px 28px minmax(140px,1fr) 104px 58px 36px}}@media (max-width:767px){.job-catalog-hero{align-items:stretch!important}.job-catalog-summary{flex-wrap:wrap;width:100%}.job-catalog-summary>span{flex:90px}.job-catalog-summary .btn{flex:100%}.job-catalog-grid{gap:11px}.job-catalog-section{border-radius:12px}.job-catalog-section-head{padding:13px 12px}.job-catalog-item{grid-template-columns:22px 24px minmax(72px,1fr) 78px 48px 32px;gap:4px;padding:5px;overflow-x:auto}.job-catalog-use-toggle{gap:3px}.job-catalog-use-toggle input{width:14px;height:14px}.job-catalog-item .btn{padding-inline:4px}.employee-job-select-grid{grid-template-columns:minmax(0,1fr);padding:10px}.employee-address-search-row{grid-template-columns:minmax(90px,1fr) auto}.employee-user-id-check-row{grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:6px}.employee-user-id-check-result{padding-inline:7px}.kakao-address-search-modal .modal-dialog{height:100dvh;min-height:100dvh;width:100%!important;max-width:none!important;margin:0!important}.kakao-address-search-modal .modal-content{border:0;border-radius:0;height:100dvh;max-height:100dvh}.kakao-address-search-modal .modal-body{flex:auto;min-height:0}.kakao-address-search-body{height:auto}}.employee-department-filter-field{min-width:min(380px,100%)}.groupware-employee-page .approval-toolbar{grid-template-columns:400px 200px minmax(0,1fr);align-items:end}.groupware-employee-page .employee-desktop-list,.groupware-employee-page .employee-desktop-list .module-table{width:100%}.groupware-employee-page .employee-desktop-list .module-table th,.groupware-employee-page .employee-desktop-list .module-table td,.groupware-employee-page .employee-desktop-list .workspace-link-button{white-space:nowrap!important;word-break:keep-all!important}.groupware-employee-page .employee-department-filter-field{width:400px;min-width:400px;max-width:400px}.groupware-employee-page .approval-toolbar.employee-toolbar-with-company{grid-template-columns:220px 340px 200px minmax(0,1fr)}.groupware-employee-page .employee-company-filter-field{width:220px;min-width:220px;max-width:220px}.groupware-employee-page .approval-toolbar.employee-toolbar-with-company .employee-department-filter-field{width:340px;min-width:340px;max-width:340px}.groupware-employee-page .approval-toolbar .form-control,.groupware-employee-page .approval-toolbar .employee-department-picker-control,.groupware-employee-page .approval-toolbar .employee-filter-submit .btn{height:38px!important;min-height:38px!important}.groupware-employee-page .approval-toolbar .employee-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-employee-page .approval-toolbar .employee-department-picker-control:hover,.groupware-employee-page .approval-toolbar .employee-department-picker-control:focus-visible{background:var(--win-accent-subtle);box-shadow:0 0 0 3px color-mix(in srgb, var(--win-accent) 13%, transparent)}.groupware-employee-page .approval-toolbar .employee-department-picker-icon{border-radius:6px;width:26px;height:26px}.groupware-employee-page .approval-toolbar .employee-department-picker-icon svg{width:14px;height:14px}.groupware-employee-page .approval-toolbar .employee-department-picker-copy strong{line-height:1.2}.groupware-employee-page .approval-toolbar .employee-department-picker-action{border-radius:6px;min-height:24px;padding:3px 7px;line-height:1}.groupware-employee-page .approval-toolbar .employee-filter-submit,.groupware-employee-page .approval-toolbar .employee-filter-submit .btn{width:auto}.groupware-employee-page .approval-toolbar .employee-filter-submit{justify-content:flex-end}.employee-department-picker-control{width:100%;min-width:0;min-height:54px;color:var(--win-text);border:1px solid var(--win-stroke-strong);background:linear-gradient(100deg, var(--win-surface), var(--win-layer));text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.employee-department-picker-control:hover,.employee-department-picker-control:focus-visible{border-color:color-mix(in srgb, var(--win-accent) 50%, var(--win-stroke));background:var(--win-accent-subtle);box-shadow:0 0 0 3px color-mix(in srgb, var(--win-accent) 13%, transparent);outline:none}.employee-department-picker-control.is-form-control{margin-top:2px}.employee-department-picker-icon{width:34px;height:34px;color:var(--win-accent);background:var(--win-accent-subtle);border-radius:9px;place-items:center;display:grid}.employee-department-picker-icon svg{width:17px;height:17px}.employee-department-picker-copy{min-width:0}.employee-department-picker-copy strong,.employee-department-picker-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-department-picker-copy strong{color:var(--win-text);font-size:13px}.employee-department-picker-copy small{color:var(--win-text-tertiary);margin-top:2px;font-size:12px}.employee-department-picker-action{min-height:28px;color:var(--win-accent-hover);border:1px solid color-mix(in srgb, var(--win-accent) 27%, var(--win-stroke));background:var(--win-surface);border-radius:7px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.department-tree-picker-modal .modal-content{border:1px solid var(--win-stroke-strong);background:var(--win-surface);box-shadow:0 26px 76px color-mix(in srgb, var(--win-text) 25%, transparent);border-radius:16px;overflow:hidden}.department-tree-picker-modal .modal-header{border-bottom-color:var(--win-stroke);background:linear-gradient(135deg, var(--win-accent-subtle), var(--win-layer));min-height:58px}.department-tree-picker-body{background:var(--win-layer);flex-direction:column;gap:11px;min-height:0;display:flex;padding:14px!important}.department-tree-picker-intro{color:var(--white);background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--win-accent) 66%, var(--white)), transparent 42%), linear-gradient(135deg, var(--win-accent-pressed), var(--win-accent));box-shadow:0 7px 18px color-mix(in srgb, var(--win-accent) 22%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.department-tree-picker-intro span,.department-tree-picker-intro strong{display:block}.department-tree-picker-intro span{color:#ffffffc2;letter-spacing:.12em;font-size:12px;font-weight:900}.department-tree-picker-intro strong{margin-top:3px;color:var(--white)!important;font-size:14px!important}.department-tree-picker-search{display:block;position:relative}.department-tree-picker-search>svg{z-index:1;width:16px;height:16px;color:var(--win-text-tertiary);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.department-tree-picker-search .form-control{background:var(--win-surface);border-radius:10px;min-height:42px;padding-left:12px;padding-right:38px}.department-tree-picker-current{border:1px solid color-mix(in srgb, var(--win-accent) 22%, var(--win-stroke));background:var(--win-accent-subtle);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.department-tree-picker-current span{color:var(--win-accent-hover);font-size:12px;font-weight:800}.department-tree-picker-current strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:var(--win-text)!important;font-size:12px!important}.department-tree-picker-tree{border:1px solid var(--win-stroke);background:var(--win-surface);scrollbar-color:color-mix(in srgb, var(--win-accent) 28%, var(--win-stroke)) transparent;border-radius:12px;min-height:280px;max-height:min(54vh,520px);padding:8px;overflow:auto}.department-tree-picker-all{width:100%;min-width:0;min-height:48px;color:var(--win-text-secondary);text-align:left;cursor:pointer;padding-block:6px;border:1px solid #0000;border-bottom-color:var(--win-stroke);background:0 0;border-radius:9px 9px 4px 4px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:5px;padding-left:12px;padding-right:9px;transition:color .15s,border-color .15s,background-color .15s;display:grid}.department-tree-picker-all>span{width:28px;height:28px;color:var(--win-accent);background:var(--win-accent-subtle);border-radius:8px;place-items:center;font-weight:900;display:grid}.department-tree-picker-all>strong{color:inherit!important;font-size:13px!important}.department-tree-picker-all>small{color:var(--win-text-tertiary);font-size:12px}.department-tree-picker-all:hover,.department-tree-picker-all:focus-visible{color:var(--win-accent-hover);border-color:color-mix(in srgb, var(--win-accent) 24%, var(--win-stroke));background:var(--win-accent-subtle);outline:none}.department-tree-picker-all.is-selected{color:var(--win-accent-hover);border-color:color-mix(in srgb, var(--win-accent) 42%, var(--win-stroke));background:var(--win-accent-subtle);box-shadow:inset 3px 0 var(--win-accent)}.department-tree-picker-selected-mark{white-space:nowrap;color:var(--white);background:var(--win-accent);border-radius:999px;padding:3px 6px;font-size:12px;font-weight:800}.department-tree-picker-line-tree{min-width:max-content;padding:8px 14px 14px 4px}.department-tree-picker-line-tree>.root-line{margin-left:0;padding-left:0}.department-tree-picker-line-tree>.root-line:before,.department-tree-picker-line-tree>.root-line:after{content:none;display:none}.department-tree-picker-line-tree .tree-line,.department-tree-picker-line-tree .tree-line-last{color:var(--win-text-secondary)}.department-tree-picker-line-tree .tree-line:before,.department-tree-picker-line-tree .tree-line-last:before,.department-tree-picker-line-tree .tree-line:after,.department-tree-picker-line-tree .tree-line-last:after{background:var(--win-stroke-strong)}.department-tree-picker-line-tree .department-tree-picker-select-node{width:100%;min-width:240px;color:var(--win-text);text-align:left;cursor:pointer;border:0}.department-tree-picker-line-tree .tree-node-row{border:1px solid var(--win-stroke);background:var(--win-surface);width:100%;min-height:46px;box-shadow:0 4px 12px color-mix(in srgb, var(--win-text) 5%, transparent);border-radius:12px;padding:5px 7px;transition:border-color .15s,box-shadow .15s,background-color .15s}.department-tree-picker-line-tree .department-tree-picker-select-node:hover .tree-node-row,.department-tree-picker-line-tree .department-tree-picker-select-node:focus-visible .tree-node-row{border-color:color-mix(in srgb, var(--win-accent) 48%, var(--win-stroke));background:var(--win-accent-subtle);box-shadow:0 7px 17px color-mix(in srgb, var(--win-accent) 12%, transparent)}.department-tree-picker-line-tree .department-tree-picker-select-node:focus-visible{outline:none}.department-tree-picker-line-tree .department-tree-picker-select-node.selected .tree-node-row{border-color:color-mix(in srgb, var(--win-accent) 58%, var(--win-stroke));background:var(--win-accent-subtle);box-shadow:0 8px 18px color-mix(in srgb, var(--win-accent) 14%, transparent), inset 3px 0 var(--win-accent)}.department-tree-picker-line-tree .org-tree-node-label{gap:8px;min-height:32px;padding:2px 8px 2px 3px;font-size:13px;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important}.department-tree-picker-line-tree .org-tree-node-icon{background:var(--win-accent-subtle);color:var(--win-accent)}.department-tree-picker-line-tree .root-node .org-tree-node-icon,.department-tree-picker-line-tree .selected .org-tree-node-icon{background:var(--win-accent);color:var(--white)}.department-tree-picker-line-tree .tree-node-count-badge{border-color:color-mix(in srgb, var(--win-accent) 24%, var(--win-stroke));height:auto;min-height:23px;padding:3px 8px;font-size:12px;font-weight:700;background:var(--win-accent-subtle)!important;color:var(--win-accent-hover)!important}.department-tree-picker-empty{min-height:250px;color:var(--win-text-tertiary);place-items:center;font-size:13px;display:grid}@media (max-width:767px){.employee-department-filter-field{width:100%;min-width:0}.employee-company-filter-field{width:100%;min-width:0;max-width:none}.employee-department-picker-control{min-height:50px}.groupware-employee-page .employee-department-filter-field{width:100%;min-width:0;max-width:none}.groupware-employee-page .approval-toolbar .employee-department-picker-control{min-height:38px}.groupware-employee-page .approval-toolbar .employee-filter-submit,.groupware-employee-page .approval-toolbar .employee-filter-submit .btn{width:100%}.groupware-employee-page .approval-toolbar .employee-filter-submit{justify-content:flex-start}.department-tree-picker-modal .modal-dialog{height:100dvh;min-height:100dvh;width:100%!important;max-width:none!important;margin:0!important}.department-tree-picker-modal .modal-content{border:0;border-radius:0;height:100dvh;max-height:100dvh}.department-tree-picker-modal .modal-body{flex:auto;overflow:hidden}.department-tree-picker-tree{flex:auto;min-height:0;max-height:none}.department-tree-picker-intro{align-items:flex-start}.department-tree-picker-line-tree{padding-right:8px}.department-tree-picker-line-tree .tree-line,.department-tree-picker-line-tree .tree-line-last{margin-left:22px;padding-left:14px}.department-tree-picker-line-tree>.root-line{margin-left:0;padding-left:0}.department-tree-picker-line-tree .tree-line:before,.department-tree-picker-line-tree .tree-line-last:before{width:12px}}.org-tree-toolbar:has(.org-tree-company-static){grid-template-columns:minmax(180px,280px) minmax(0,1fr)}.org-tree-company-static{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:38px;padding:6px 10px;display:flex}.org-tree-company-static span{color:var(--win-text-tertiary);flex:none;font-size:12px;font-weight:700}.org-tree-company-static strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:var(--win-text)!important;font-size:13px!important}@media (max-width:767px){.org-tree-toolbar:has(.org-tree-company-static){grid-template-columns:minmax(0,1fr)}}.groupware-org-chart-page .line-tree>.root-line{margin-left:0;padding-left:0}.groupware-org-chart-page .line-tree>.root-line:before,.groupware-org-chart-page .line-tree>.root-line:after{content:none;display:none}
.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}}
