.community-board-title-button,.project-board-title-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;padding:0!important}.community-board-title-button:hover,.project-board-title-button:hover{text-decoration:underline}.content-reaction-button{border:1px solid var(--office-border-strong);background:var(--office-surface);min-height:28px;color:var(--office-text-secondary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:3px 9px;font-size:13px;display:inline-flex}.content-reaction-button:hover{color:#a4262c;background:#fff5f6;border-color:#d58a94}.content-reaction-button.is-active{color:#a4262c;background:#fde7e9;border-color:#d58a94;font-weight:600}.content-engagement-panel{border:1px solid var(--office-border);border-radius:var(--office-radius-sm);background:var(--office-surface-subtle)}.content-engagement-summary{border-bottom:1px solid var(--office-border);min-height:42px;color:var(--office-text-secondary);flex-wrap:wrap;align-items:center;gap:18px;padding:7px 12px;font-size:13px;display:flex}.content-engagement-summary strong{color:var(--office-text)}.content-read-log summary{color:var(--office-blue-700);cursor:pointer;padding:9px 12px;font-size:13px;font-weight:600}.content-read-log-list{border-top:1px solid var(--office-border);max-height:220px;overflow-y:auto}.content-read-log-item{border-bottom:1px solid var(--office-border);background:var(--office-surface);grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) 150px;gap:12px;padding:8px 12px;font-size:12px;display:grid}.content-read-log-item span,.content-read-log-item time{color:var(--office-text-secondary)}.content-read-log-empty{color:var(--office-text-secondary);background:var(--office-surface);padding:14px 12px;font-size:13px}.dashboard-header-chip,.badge{border-radius:10px!important}.dashboard-header-chip{color:var(--office-text-secondary)!important;border-color:var(--office-border)!important;background:var(--office-surface)!important}.page-number-btn{border-radius:var(--office-radius-xs)!important}.page-number-btn.active{border-color:var(--office-blue-500)!important;background:var(--office-blue-500)!important}@media (max-width:1050px){.office-command-bar{flex-direction:column;align-items:flex-start!important}.office-command-actions{width:100%;padding-bottom:2px;overflow-x:auto;margin-left:0!important}.module-table-tools{grid-template-columns:1fr 1.4fr!important}.module-table-tools .tool-item-actions{grid-column:1/-1}}@media (max-width:760px){.shell.bo-shell.workspace-shell{display:block!important}.workspace-sidebar-shell{width:100%;max-height:42vh;height:auto!important;position:relative!important}.module-table-tools{grid-template-columns:1fr!important}.module-table-tools .tool-item-actions{grid-column:auto}.workspace-editor-modal .modal-dialog,.workspace-editor-modal .modal-dialog-centered{width:100vw;max-width:100vw}.workspace-editor-modal .html-editor-surface,.workspace-editor-modal .html-editor-source{height:clamp(160px,80dvh - 320px,300px)!important;min-height:clamp(160px,80dvh - 320px,300px)!important;max-height:clamp(160px,80dvh - 320px,300px)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.community-board-editor-modal{overflow:hidden auto!important}.community-board-editor-modal .modal-dialog,.community-board-editor-modal .modal-dialog-centered{align-items:flex-start!important;height:auto!important;min-height:0!important;margin-top:24px!important;margin-bottom:24px!important}.community-board-editor-modal .modal-content{height:auto!important;max-height:none!important;overflow:visible!important}.community-board-editor-modal .modal-body{flex:none!important;min-height:0!important;max-height:none!important;overflow:visible!important}@media (max-width:767.98px){.community-board-editor-modal .modal-dialog,.community-board-editor-modal .modal-dialog-centered{min-height:100dvh!important;margin:0!important}.community-board-editor-modal .modal-content{min-height:100dvh!important}}.board-management-list{gap:10px;display:grid}.board-management-card{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 2px 7px #0f172a0d}.board-management-card.is-disabled{background:var(--win-layer);opacity:.82;border-style:dashed}.board-management-card-main{flex:auto;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:center;gap:20px;min-width:0;display:grid}.board-management-card-title{align-items:center;gap:11px;min-width:0;display:flex}.board-management-icon{width:34px;height:34px;color:var(--win-accent);border:1px solid color-mix(in srgb, var(--win-accent) 25%, var(--win-stroke));background:var(--win-accent-subtle);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:inline-flex}.board-management-card-title div,.board-management-card-title strong,.board-management-card-title span,.board-management-access-summary{min-width:0}.board-management-card-title strong{color:var(--win-text);font-size:14px;display:block}.board-management-card-title div>span{color:var(--win-text-tertiary);margin-top:3px;font-size:12px;display:block}.board-management-access-summary>span{color:var(--win-accent);background:var(--win-accent-subtle);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.board-management-access-summary p{color:var(--win-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.board-management-card-side{flex:none;align-items:center;gap:12px;display:flex}.board-management-card-side small{color:var(--win-text-tertiary);font-size:12px}.board-management-use-badge{color:#8a4b08;white-space:nowrap;background:#fff4ce;border:1px solid #e7c48f;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.board-management-use-badge.is-active{color:#0f6b3e;background:#dff6e9;border-color:#9bd5b7}.board-management-modal .modal-content{max-height:min(900px,100dvh - 28px)}.board-management-modal-body{gap:14px;display:grid;overflow-y:auto}.board-management-form-section{border:1px solid var(--win-stroke);background:var(--win-layer);border-radius:10px;padding:16px}.board-management-section-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.board-management-section-heading>span{width:30px;height:30px;color:var(--white);background:var(--win-accent);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.board-management-section-heading strong,.board-management-section-heading small{display:block}.board-management-section-heading strong{color:var(--win-text);font-size:14px}.board-management-section-heading small{color:var(--win-text-tertiary);margin-top:2px;font-size:12px}.board-management-basic-grid{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:12px;display:grid}.board-management-basic-grid label,.board-management-visibility-field{align-content:start;gap:6px;min-width:0;display:grid}.board-management-basic-grid label>span,.board-management-visibility-field>span{color:var(--win-text-secondary);font-size:12px;font-weight:800}.board-management-basic-grid em,.board-management-visibility-field em{color:#c42b1c;font-style:normal}.board-management-visibility-field{max-width:360px}.board-management-use-toggle{border:1px solid var(--win-stroke);background:var(--win-surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;max-width:520px;margin-top:12px;padding:11px 12px;display:flex}.board-management-use-toggle input{width:17px;height:17px;accent-color:var(--win-accent);margin-top:2px}.board-management-use-toggle span,.board-management-use-toggle strong,.board-management-use-toggle small{display:block}.board-management-use-toggle strong{color:var(--win-text);font-size:13px}.board-management-use-toggle small{color:var(--win-text-tertiary);margin-top:2px;font-size:12px}.workspace-clickable-table-row{cursor:pointer}.workspace-clickable-table-row:focus-visible{outline:2px solid var(--win-accent);outline-offset:-2px}.workspace-clickable-table-row:focus-visible td{background:var(--win-accent-subtle)!important}.community-board-content-section{flex-direction:column;min-height:400px;display:flex}.community-board-access-scope{border:1px solid color-mix(in srgb, var(--win-accent) 30%, var(--win-stroke));background:linear-gradient(110deg, var(--win-accent-subtle), var(--win-surface));border-radius:9px;grid-template-columns:34px minmax(190px,auto) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 2px 8px #0f172a0d}.community-board-access-scope-icon{background:var(--win-surface);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--win-stroke);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.community-board-access-scope-copy{min-width:0}.community-board-access-scope-copy>strong,.community-board-access-scope-copy>span{display:block}.community-board-access-scope-copy>strong{color:var(--win-accent-hover);font-size:13px;font-weight:850}.community-board-access-scope-copy>span{color:var(--win-text-secondary);margin-top:2px;font-size:12px}.community-board-access-scope-targets{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.community-board-access-scope-targets>span{max-width:100%;color:var(--win-text);border:1px solid var(--win-stroke-strong);background:var(--win-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:700;overflow:hidden}@media (max-width:760px){.community-board-access-scope{grid-template-columns:30px minmax(0,1fr);align-items:start;padding:9px 10px}.community-board-access-scope-icon{width:30px;height:30px}.community-board-access-scope-targets{grid-column:1/-1;justify-content:flex-start}}.community-board-author-info{border:1px solid var(--win-stroke);background:var(--win-layer);min-width:0;color:var(--win-text-secondary);border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;padding:9px 11px;font-size:12px;display:flex}.community-board-author-label{color:var(--win-text-tertiary);margin-right:2px;font-weight:700}.community-board-author-info>strong{color:var(--win-text);font-size:13px;font-weight:800}.community-board-author-detail{overflow-wrap:anywhere;min-width:0}.community-board-author-detail:before{content:"·";color:var(--win-text-tertiary);margin-right:5px}.user-action-name{color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--win-accent) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--win-accent) 34%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;display:inline}.user-action-name:hover,.user-action-name:focus-visible{color:var(--win-accent-hover);text-decoration-color:currentColor}.user-action-name:focus-visible{outline:2px solid color-mix(in srgb, var(--win-accent) 42%, transparent);outline-offset:2px;border-radius:3px}.user-action-popover{z-index:1550;box-sizing:border-box;border:1px solid var(--win-stroke-strong);background:var(--win-surface);border-radius:10px;padding:6px;position:fixed;overflow:hidden;box-shadow:0 16px 42px #0f172a33;width:200px!important;min-width:200px!important;max-width:200px!important}.user-action-popover-head{border-bottom:1px solid var(--win-stroke);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin-bottom:5px;padding:7px;display:grid}.user-action-popover-head>span{width:34px;height:34px;color:var(--white);background:linear-gradient(135deg, var(--win-accent), var(--win-accent-hover));border-radius:9px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.user-action-popover-head div,.user-action-popover-head strong,.user-action-popover-head small{min-width:0;display:block}.user-action-popover-head strong,.user-action-popover-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-action-popover-head strong{color:var(--win-text);font-size:13px}.user-action-popover-head small{color:var(--win-text-tertiary);margin-top:2px;font-size:12px}.user-action-popover>button{width:100%;min-height:35px;color:var(--win-text-secondary);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:700;display:grid}.user-action-popover>button svg{width:16px;height:16px;color:var(--win-accent)}.user-action-popover>button:hover,.user-action-popover>button:focus-visible{color:var(--win-text);background:var(--win-accent-subtle)}.user-action-popover>button:disabled{opacity:.45;cursor:not-allowed}.user-business-card-modal .modal-content{border:1px solid var(--win-stroke-strong);border-radius:14px;overflow:hidden}.user-business-card{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #0f172a1a}.user-business-card>header{color:var(--white);background:linear-gradient(125deg, var(--win-accent-pressed), var(--win-accent));grid-template-columns:68px minmax(0,1fr);align-items:center;gap:15px;padding:22px;display:grid}.user-business-card-avatar{background:#ffffff29;border:2px solid #ffffff94;border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;font-size:25px;font-weight:900;display:inline-flex}.user-business-card header small,.user-business-card header h3,.user-business-card header p{color:inherit;margin:0;display:block}.user-business-card header small{opacity:.8;letter-spacing:.08em;font-size:12px;font-weight:800}.user-business-card header h3{margin-top:4px;font-size:22px;font-weight:900;color:var(--white)!important}.user-business-card header p{opacity:.9;margin-top:4px;font-size:12px}.user-business-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 18px 16px;display:grid}.user-business-card>dl>div{border-bottom:1px solid var(--win-stroke);min-width:0;padding:12px 4px}.user-business-card>dl>div.is-wide{grid-column:1/-1}.user-business-card dt{color:var(--win-text-tertiary);margin-bottom:5px;font-size:12px;font-weight:800}.user-business-card dd{color:var(--win-text);margin:0;font-size:13px;font-weight:700}.user-business-card dd>span{overflow-wrap:anywhere;display:block}.user-business-card dd>span+span{margin-top:4px}.user-action-compose-modal .modal-content{border-radius:12px}.user-action-recipient{border:1px solid var(--win-stroke);background:var(--win-layer);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-bottom:13px;padding:10px 12px;display:flex}.user-action-recipient>span{color:var(--win-text-tertiary);font-size:12px;font-weight:700}.user-action-recipient>strong{color:var(--win-text);font-size:13px}.user-action-recipient>small{color:var(--win-text-secondary);font-size:12px}.user-action-compose-count{color:var(--win-text-tertiary);text-align:right;margin-top:6px;font-size:12px;display:block}@media (max-width:760px){.user-action-popover{width:min(200px,100vw - 20px)!important;min-width:min(200px,100vw - 20px)!important;max-width:min(200px,100vw - 20px)!important}.user-business-card>header{grid-template-columns:54px minmax(0,1fr);padding:18px}.user-business-card-avatar{border-radius:14px;width:54px;height:54px;font-size:20px}.user-business-card header h3{font-size:19px}.user-business-card>dl{grid-template-columns:minmax(0,1fr)}.user-business-card>dl>div.is-wide{grid-column:auto}}.community-board-read-content{flex:auto;height:auto;min-height:0;overflow:visible}.community-board-comment-section{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:10px;overflow:hidden}.community-board-comment-head{border-bottom:1px solid var(--win-stroke);background:var(--win-layer);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.community-board-comment-head>div>span,.community-board-comment-head>div>strong{display:block}.community-board-comment-head>div>span{color:var(--win-accent);letter-spacing:.08em;font-size:12px;font-weight:900}.community-board-comment-head>div>strong{color:var(--win-text);margin-top:2px;font-size:14px}.community-board-comment-head em{color:var(--win-accent);font-style:normal}.community-board-comment-head>small{color:var(--win-text-tertiary);font-size:12px}.community-board-comment-list{gap:8px;padding:12px;display:grid}.community-board-comment-empty{color:var(--win-text-tertiary);text-align:center;padding:24px 12px;font-size:12px}.community-board-comment{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:8px;min-width:0;padding:10px 11px}.community-board-comment[data-depth="1"]{margin-left:28px}.community-board-comment[data-depth="2"]{margin-left:56px}.community-board-comment[data-depth="3"]{margin-left:84px}.community-board-comment[data-depth]:not([data-depth="0"]){border-left:3px solid color-mix(in srgb, var(--win-accent) 45%, var(--win-stroke))}.community-board-comment.is-deleted{background:var(--win-layer);border-style:dashed}.community-board-comment>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.community-board-comment-avatar{width:30px;height:30px;color:var(--win-accent);background:var(--win-accent-subtle);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.community-board-comment>header div{min-width:0}.community-board-comment>header strong,.community-board-comment>header div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.community-board-comment>header strong{color:var(--win-text);font-size:12px}.community-board-comment>header div span,.community-board-comment>header time{color:var(--win-text-tertiary);font-size:12px}.community-board-comment>p{color:var(--win-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0 38px;font-size:13px;line-height:1.6}.community-board-comment.is-deleted>p{color:var(--win-text-tertiary);font-style:italic}.community-board-comment>footer{justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.community-board-comment>footer button,.community-board-comment-reply-target button{color:var(--win-accent);background:0 0;border:0;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:750}.community-board-comment>footer button:hover,.community-board-comment-reply-target button:hover{background:var(--win-accent-subtle)}.community-board-comment>footer button.is-danger{color:#c42b1c}.community-board-comment-composer{border-top:1px solid var(--win-stroke);background:var(--win-layer);padding:12px 14px 14px}.community-board-comment-reply-target{color:var(--win-text-secondary);background:var(--win-accent-subtle);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:7px 9px;font-size:12px;display:flex}.community-board-comment-composer .form-control{resize:vertical}.community-board-comment-composer-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.community-board-comment-composer-foot>span{color:var(--win-text-tertiary);font-size:12px}.community-board-title-button,.community-board-mobile-card .workspace-mobile-card-title{align-items:baseline;gap:5px;display:inline-flex}.community-board-comment-count{color:var(--win-accent);flex:none;font-size:.92em;font-weight:850}@media (max-width:767.98px){.community-board-comment-head{align-items:flex-start}.community-board-comment-head>small{text-align:right;max-width:150px}.community-board-comment-list{padding:9px}.community-board-comment[data-depth="1"]{margin-left:14px}.community-board-comment[data-depth="2"]{margin-left:28px}.community-board-comment[data-depth="3"]{margin-left:42px}.community-board-comment>header{grid-template-columns:28px minmax(0,1fr)}.community-board-comment>header time{grid-column:2}.community-board-comment>p{margin-left:36px}}.board-access-all-note{color:var(--win-accent);border:1px solid color-mix(in srgb, var(--win-accent) 24%, var(--win-stroke));background:var(--win-accent-subtle);border-radius:9px;align-items:center;gap:11px;margin-top:12px;padding:13px;display:flex}.board-access-all-note svg{flex:0 0 20px;width:20px;height:20px}.board-access-all-note strong,.board-access-all-note span{display:block}.board-access-all-note strong{font-size:13px}.board-access-all-note span{color:var(--win-text-secondary);margin-top:2px;font-size:12px}.board-access-picker{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:9px;margin-top:12px;overflow:hidden}.board-access-picker-head{color:var(--win-text);border-bottom:1px solid var(--win-stroke);background:var(--win-layer);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.board-access-picker-head strong{font-size:13px}.board-access-picker-head span{color:var(--win-accent);font-size:12px;font-weight:800}.board-access-department-tree,.board-access-user-list{max-height:300px;padding:8px;overflow-y:auto}.groupware-collaboration-page.is-vault .workspace-vault-command-card{border-color:var(--win-stroke-strong);overflow:hidden}.groupware-collaboration-page.is-vault .workspace-vault-command-bar{border-left:4px solid var(--win-accent);background:linear-gradient(90deg, var(--win-accent-subtle), var(--win-surface) 42%);min-height:68px;padding:12px 16px!important}.board-access-department-node{position:relative}.board-access-department-children{border-left:1px solid var(--win-stroke-strong);margin-left:18px;padding-left:12px}.board-access-check-row{cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(110px,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.board-access-check-row:hover{background:var(--win-accent-subtle)}.board-access-check-row input{width:16px;height:16px;accent-color:var(--win-accent)}.board-access-check-row>span{color:var(--win-text);font-size:12px;font-weight:750}.board-access-check-row>small{min-width:0;color:var(--win-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.board-access-user-search{margin:9px 9px 0;display:block;position:relative}.board-access-user-search .form-control{padding-right:36px}.board-access-user-search svg{width:15px;height:15px;color:var(--win-text-tertiary);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (max-width:767.98px){.board-management-card{flex-direction:column;align-items:stretch;gap:12px}.board-management-card-main{grid-template-columns:minmax(0,1fr);gap:10px}.board-management-card-side{justify-content:space-between}.board-management-basic-grid{grid-template-columns:minmax(0,1fr)}.board-management-modal .modal-dialog{width:100%;max-width:none;height:100dvh;margin:0}.board-management-modal .modal-content{border:0;height:100dvh;max-height:none;border-radius:0!important}.board-access-check-row{grid-template-columns:18px minmax(0,1fr)}.board-access-check-row>small{grid-column:2}}.collaboration-owner-text{font-size:var(--ui-type-control);color:var(--win-text);padding:7px 2px;font-weight:600}.modal.community-board-editor-modal .modal-dialog,.modal.community-board-editor-modal .modal-dialog-centered{align-items:center!important;height:auto!important;min-height:calc(100% - 48px)!important;max-height:none!important;margin:24px auto!important}.modal.community-board-editor-modal .modal-content{height:auto!important;min-height:0!important;max-height:none!important}.modal.community-board-editor-modal .community-board-content-section,.modal.community-board-editor-modal .community-board-read-content{flex:none!important;height:auto!important;max-height:none!important}.modal.community-board-editor-modal .community-board-read-content img{max-width:100%;height:auto}.modal.community-board-editor-modal .html-editor-surface,.modal.community-board-editor-modal .html-editor-source{height:clamp(200px,100dvh - 612px,520px)!important;min-height:clamp(200px,100dvh - 612px,520px)!important;max-height:clamp(200px,100dvh - 612px,520px)!important}.safe-rich-text-content.community-board-read-content{border:1px solid var(--office-border-strong);border-radius:var(--office-radius-sm);background:var(--office-surface);color:var(--office-text);padding:18px 20px;font-size:14px;line-height:1.65}.board-management-type-field{flex-direction:column;gap:8px;margin-top:12px;display:flex}.board-management-type-label{font-size:13px;font-weight:700}.board-management-type-label em{color:#c9372c;margin-left:6px;font-size:11px;font-style:normal}.board-management-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.board-management-type-option{border:1px solid var(--win-stroke);background:var(--win-layer);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.board-management-type-option input{opacity:0;pointer-events:none;position:absolute}.board-management-type-option strong{font-size:13px}.board-management-type-option small{color:var(--win-text-tertiary);font-size:11.5px;line-height:1.4}.board-management-type-option.is-active{border-color:var(--win-accent);background:var(--win-accent-subtle,#e8f1fc);box-shadow:0 0 0 1px var(--win-accent) inset}.board-management-type-badge{background:var(--neutral-200);color:var(--win-text-secondary);border-radius:4px;margin-right:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.board-management-type-badge[data-type=SOCIAL]{color:#0c4ea8;background:#e3edfb}.board-management-type-badge[data-type=ALBUM]{color:#5e4db2;background:#efe6fb}.compose-attachment-extra{align-items:center;margin-left:6px;display:inline-flex}.community-board-representative-check{border:1px dashed var(--neutral-400);color:var(--win-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;display:inline-flex}.community-board-representative-check:has(input:checked){border-style:solid;border-color:var(--win-accent);background:var(--win-accent-subtle,#e8f1fc);color:var(--win-accent-pressed,#0f6cbd);font-weight:700}.community-board-representative-badge{background:var(--win-accent);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.community-album{flex-direction:column;gap:14px;display:flex}.community-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.community-album-card{border:1px solid var(--win-stroke);background:var(--win-layer);border-radius:12px;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.community-album-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #091e4224}.community-album-thumb{aspect-ratio:4/3;background:var(--neutral-200);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.community-album-thumb img{object-fit:cover;width:100%;height:100%;display:block}.community-album-thumb-empty{width:100%;height:100%;color:var(--win-text-tertiary);place-items:center;font-size:12.5px;display:grid}.community-album-count{color:#fff;background:#0009;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.community-album-body{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.community-album-title{text-align:left;color:var(--win-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700;overflow:hidden}.community-album-title:hover{text-decoration:underline}.community-album-meta{color:var(--win-text-secondary);justify-content:space-between;gap:8px;font-size:12px;display:flex}.community-album-stats{color:var(--win-text-tertiary);gap:10px;font-size:11.5px;display:flex}.community-feed{flex-direction:column;gap:14px;width:100%;max-width:860px;margin:0 auto;display:flex}.community-feed-card{border:1px solid var(--win-stroke);background:var(--win-layer);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.community-feed-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.community-feed-head>div{flex-direction:column;min-width:0;display:flex}.community-feed-head strong{font-size:14px}.community-feed-head small{color:var(--win-text-tertiary);font-size:11.5px}.community-feed-actions{gap:2px;display:flex}.community-feed-avatar{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:inline-grid}.community-feed-title{text-align:left;color:var(--win-text);background:0 0;border:0;padding:0;font-size:16px;font-weight:700;line-height:1.35}.community-feed-title:hover{text-decoration:underline}.community-feed-text{color:var(--win-text);-webkit-line-clamp:5;white-space:pre-line;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.community-feed-images{border-radius:12px;gap:4px;display:grid;overflow:hidden}.community-feed-images.count-1{grid-template-columns:1fr}.community-feed-images.count-2{grid-template-columns:1fr 1fr}.community-feed-images.count-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.community-feed-images.count-3 button:first-child{grid-row:1/3}.community-feed-images.count-4{grid-template-columns:1fr 1fr}.community-feed-images button{background:var(--neutral-200);cursor:pointer;border:0;min-height:180px;max-height:420px;padding:0;position:relative;overflow:hidden}.community-feed-images img{object-fit:cover;width:100%;height:100%;display:block}.community-feed-more{color:#fff;background:#00000073;place-items:center;font-size:24px;font-weight:800;display:grid;position:absolute;inset:0}.community-feed-files{flex-wrap:wrap;gap:6px;display:flex}.community-feed-files a{border:1px solid var(--win-stroke);background:var(--win-surface);border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none}.community-feed-foot{border-top:1px solid var(--win-stroke);align-items:center;gap:10px;padding-top:8px;font-size:13px;display:flex}.community-feed-comment{color:var(--win-text-secondary);background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:13px}.community-feed-comment:hover{background:var(--neutral-200)}.community-feed-views{color:var(--win-text-tertiary);margin-left:auto;font-size:12px}@media (max-width:991.98px){.community-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-management-type-options{grid-template-columns:1fr}}@media (max-width:575.98px){.community-album-grid{grid-template-columns:1fr 1fr;gap:8px}.community-feed-card{border-radius:10px;padding:12px}}.community-social-modal .modal-body{background:#f0f2f5}.community-social-view{flex-direction:column;gap:10px;display:flex}.community-social-post{background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px 10px;display:flex;box-shadow:0 1px 2px #0000001f}.community-social-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.community-social-head>div{flex-direction:column;min-width:0;display:flex}.community-social-head strong{font-size:14.5px}.community-social-head small{color:#65676b;font-size:12px}.community-social-post-actions{gap:2px;display:flex}.community-social-title{margin:0;font-size:17px;font-weight:700;line-height:1.35}.community-social-body{font-size:15px;line-height:1.6}.community-social-body p{margin:0 0 .4em}.community-social-images{gap:3px;margin:0 -16px;display:grid;overflow:hidden}.community-social-images.count-1{grid-template-columns:1fr}.community-social-images.count-2{grid-template-columns:1fr 1fr}.community-social-images.count-3{grid-template-columns:repeat(3,1fr)}.community-social-images a{background:#e4e6eb;min-height:160px;max-height:560px;display:block;overflow:hidden}.community-social-images.count-1 a{max-height:640px}.community-social-images img{object-fit:cover;width:100%;height:100%;display:block}.community-social-stats{color:#65676b;justify-content:space-between;align-items:center;padding-top:4px;font-size:13px;display:flex}.community-social-like-count{align-items:center;gap:5px;display:inline-flex}.community-social-like-count i{color:#fff;background:linear-gradient(135deg,#ff6b81,#e0245e);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:inline-grid}.community-social-actions{border-top:1px solid #e4e6eb;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:6px;display:grid}.community-social-action{color:#65676b;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:14px;font-weight:600;display:inline-flex}.community-social-action:hover{background:#f0f2f5}.community-social-action.is-active{color:#e0245e}.community-social-action svg{width:16px;height:16px}.community-social-comments{background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0000001f}.community-social-comment{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;display:grid}.community-social-comment .community-feed-avatar{width:32px;height:32px;font-size:13px}.community-social-comment.is-reply{margin-left:40px}.community-social-comment.is-reply .community-feed-avatar{width:28px;height:28px;font-size:12px}.community-social-comment-main{flex-direction:column;gap:3px;min-width:0;display:flex}.community-social-bubble{background:#f0f2f5;border-radius:18px;flex-direction:column;gap:2px;max-width:100%;padding:8px 12px;display:inline-flex}.community-social-bubble strong{font-size:13px}.community-social-bubble p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.community-social-comment.is-deleted .community-social-bubble{color:#8a8d91;font-style:italic}.community-social-comment-foot{color:#65676b;align-items:center;gap:10px;padding-left:12px;font-size:12px;display:flex}.community-social-comment-foot button{color:#65676b;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.community-social-comment-foot button:hover{text-decoration:underline}.community-social-comment-foot button.is-danger{color:#c9372c}.community-social-composer{background:#fff;border-radius:12px;flex-direction:column;gap:6px;margin:0 -1px;padding:10px 16px;display:flex;position:sticky;bottom:-16px;box-shadow:0 -2px 10px #00000014}.community-social-composer-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.community-social-composer-row .community-feed-avatar{width:32px;height:32px;font-size:13px}.community-social-composer-row textarea{resize:none;background:#f0f2f5;border-color:#0000;border-radius:18px;min-height:38px;padding:8px 14px;font-size:14px}.community-social-composer-row textarea:focus{background:#fff}.community-social-send{border-radius:999px}@media (max-width:575.98px){.community-social-images.count-3{grid-template-columns:1fr 1fr}.community-social-actions span{display:none}}.community-album-editor-empty{border:1px dashed var(--neutral-400);text-align:center;color:var(--win-text-tertiary);border-radius:10px;margin-top:8px;padding:14px;font-size:12.5px}.community-album-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.community-album-editor-tile{flex-direction:column;gap:4px;display:flex;position:relative}.community-album-editor-pick{aspect-ratio:1;background:var(--neutral-200);cursor:pointer;border:2px solid #0000;border-radius:10px;width:100%;padding:0;transition:border-color .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.community-album-editor-pick img{object-fit:cover;width:100%;height:100%;display:block}.community-album-editor-pick:hover{box-shadow:0 4px 12px #091e422e}.community-album-editor-tile.is-representative .community-album-editor-pick{border-color:var(--win-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--win-accent) 35%, transparent)}.community-album-editor-mark{color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.community-album-editor-tile.is-representative .community-album-editor-mark{background:var(--win-accent)}.community-album-editor-remove{color:#fff;background:#0009;border:0;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:6px;right:6px}.community-album-editor-tile small{color:var(--win-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.community-album-stack{flex-direction:column;gap:14px;margin-top:10px;display:flex}.community-album-stack-item{flex-direction:column;gap:6px;margin:0;display:flex}.community-album-stack-item a{background:var(--neutral-200);border-radius:12px;display:block;overflow:hidden}.community-album-stack-item img{width:100%;height:auto;display:block}.community-album-stack-item figcaption{color:var(--win-text-tertiary);align-items:center;gap:6px;font-size:12px;display:flex}.community-album-stack-item.is-representative a{box-shadow:0 0 0 2px var(--win-accent)}@media (max-width:767.98px){.community-album-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}.community-social-composer-row textarea.form-control{height:40px;min-height:40px;max-height:120px}.modal.community-album-modal .community-board-content-section,.modal.community-album-modal .community-board-read-content{min-height:0!important}.community-album-stack-item a{text-align:center}.community-album-stack-item img{width:auto;max-width:100%;height:auto;margin:0 auto}.community-image-open{background:var(--neutral-200);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.community-album-stack-item .community-image-open{text-align:center;border-radius:12px;overflow:hidden}.community-social-images .community-image-open{min-height:160px;max-height:560px;overflow:hidden}.community-social-images.count-1 .community-image-open{max-height:640px}.community-album-stack-item.is-representative .community-image-open{box-shadow:0 0 0 2px var(--win-accent)}.community-feed{max-width:none}.community-feed-images.count-1 button{max-height:640px}.user-avatar.community-board-comment-avatar{color:#fff}.workspace-version-badge{letter-spacing:.02em;color:var(--win-accent);background:var(--win-accent-subtle);border:1px solid color-mix(in srgb, var(--win-accent) 28%, transparent);vertical-align:middle;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.workspace-share-lock{color:var(--win-warning,#b45309);vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex}.workspace-share-lock svg{width:13px;height:13px}.workspace-vault-name-cell .workspace-version-badge{margin-left:6px}.workspace-version-panel{border:1px solid var(--win-stroke);background:var(--win-surface,#fff);border-radius:10px}.workspace-version-panel-head{border-bottom:1px solid var(--win-stroke);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.workspace-version-panel-head svg{width:16px;height:16px;color:var(--win-accent)}.workspace-version-panel-head span{color:var(--win-text-muted,#6b7280);margin-left:auto;font-size:12px}.workspace-version-list{max-height:320px;padding:6px 0;overflow:auto}.workspace-version-item{border-bottom:1px dashed var(--win-stroke);padding:10px 14px}.workspace-version-item:last-child{border-bottom:0}.workspace-version-item.is-current{background:var(--win-accent-subtle)}.workspace-version-item header{align-items:center;gap:8px;font-size:13px;display:flex}.workspace-version-item header time{color:var(--win-text-muted,#6b7280);font-size:12px}.workspace-version-current{color:var(--win-success,#15803d);font-size:11px;font-weight:700}.workspace-version-note{margin:6px 0 0;font-size:13px}.workspace-version-changes{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.workspace-version-changes li{align-items:baseline;gap:8px;display:flex}.workspace-version-change-label{text-align:center;background:var(--win-surface-2,#f3f4f6);min-width:64px;color:var(--win-text-muted,#4b5563);border-radius:4px;flex:none;padding:0 6px;font-size:11px;font-weight:700}.workspace-version-changes li.is-attachment-add .workspace-version-change-label{color:#166534;background:#dcfce7}.workspace-version-changes li.is-attachment-remove .workspace-version-change-label{color:#991b1b;background:#fee2e2}.workspace-version-changes li.is-attachment-update .workspace-version-change-label{color:#92400e;background:#fef3c7}.workspace-version-changes li.is-share .workspace-version-change-label,.workspace-version-changes li.is-share-targets .workspace-version-change-label{color:#3730a3;background:#e0e7ff}.workspace-version-change-diff{word-break:break-all;flex-wrap:wrap;gap:6px;min-width:0;display:inline-flex}.workspace-version-change-diff del{color:#991b1b;opacity:.8;text-decoration:line-through}.workspace-version-change-diff ins{color:#166534;font-weight:600;text-decoration:none}.workspace-version-attachments{color:var(--win-text-muted,#6b7280);margin-top:6px;display:block}.workspace-version-empty{text-align:center;color:var(--win-text-muted,#6b7280);padding:14px;font-size:13px}.groupware-collaboration-page.is-vault .workspace-vault-tree-button .workspace-vault-tree-label{flex:0 auto}.groupware-collaboration-page.is-vault .workspace-vault-tree-button .workspace-share-lock{margin-left:2px;margin-right:auto}.workspace-version-actions{white-space:nowrap;gap:12px;margin-left:auto;display:inline-flex}.workspace-version-detail{border:1px solid var(--win-stroke);background:var(--win-surface,#fff);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13px}.workspace-version-detail dl{grid-template-columns:72px 1fr;gap:4px 10px;margin:0;display:grid}.workspace-version-detail dt{color:var(--win-text-muted,#6b7280);font-weight:600}.workspace-version-detail dd{word-break:break-all;margin:0}.workspace-version-body{border:1px dashed var(--win-stroke);border-radius:6px;max-height:260px;padding:8px 10px;overflow:auto}.workspace-trash-note{color:var(--win-text-muted,#6b7280);margin:0 0 12px;font-size:13px}.workspace-trash-title{align-items:center;gap:6px;font-weight:600;display:inline-flex}.workspace-trash-title svg{width:14px;height:14px;color:var(--win-accent)}.workspace-lock-badge{color:#92400e;vertical-align:middle;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.workspace-lock-badge svg{width:11px;height:11px}.workspace-doc-status{vertical-align:middle;margin-left:6px;font-weight:700}.workspace-vault-name-cell .workspace-doc-status{margin-left:6px}
.admin-affiliate-summary{gap:18px;display:flex}.admin-affiliate-summary span{flex-direction:column;gap:2px;display:flex}.admin-affiliate-summary small{color:var(--x-text-3,var(--gray-400));font-size:11.5px}.admin-affiliate-summary strong{color:var(--x-text,var(--zinc-900));font-size:17px}.admin-affiliate-list{margin-top:12px}.admin-affiliate-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.admin-affiliate-form .is-wide{grid-column:1/-1}@media (max-width:720px){.admin-affiliate-form{grid-template-columns:minmax(0,1fr)}}.admin-affiliate-address-row{grid-template-columns:minmax(110px,160px) auto;align-items:stretch;gap:8px;display:grid}.admin-affiliate-address-row .btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-affiliate-address-row .btn svg{width:15px;height:15px}.gware-login-notice{border:1px solid var(--x-border-2,#d4d9e2);border-left:3px solid var(--x-accent,var(--fluent-blue-600));background:var(--x-surface-2,#f6f8fc);color:var(--x-text-2,var(--gray-500));border-radius:6px;margin-bottom:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.admin-role-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-role-section-head strong{color:var(--x-text,var(--zinc-900));font-size:14px;display:block}.admin-role-section-head small{color:var(--x-text-2,var(--gray-500));margin-top:2px;font-size:12px;display:block}.admin-role-count{background:var(--x-surface-2,#f6f8fc);color:var(--x-text-2,var(--gray-500));border-radius:999px;flex:none;padding:3px 9px;font-size:12px}.admin-role-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.admin-role-picker .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-role-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-role-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:9px 12px;font-size:13px;display:flex}.admin-role-empty{border:1px dashed var(--x-border-2,#d4d9e2);color:var(--x-text-3,var(--gray-400));text-align:center;border-radius:8px;padding:14px;font-size:12.5px}.admin-role-companies{flex-direction:column;gap:18px;display:flex}.admin-role-company header{border-bottom:1px solid var(--x-border,#ececf0);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.admin-role-company header strong{font-size:13px}.admin-role-company header span{color:var(--x-text-3,var(--gray-400));font-size:12px}.job-catalog-hero p{color:var(--win-text-tertiary);margin:7px 0 0;font-size:13px}.job-catalog-summary{align-items:center;gap:8px;display:flex}.job-catalog-summary>span{border:1px solid var(--win-stroke);background:var(--win-layer);border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:8px;min-width:72px;padding:7px 10px;display:grid}.job-catalog-summary small{color:var(--win-text-tertiary);font-size:12px}.job-catalog-summary strong{color:var(--win-accent);font-size:16px}.job-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.job-catalog-section{border:1px solid var(--win-stroke);background:var(--win-surface);min-width:0;box-shadow:0 7px 20px color-mix(in srgb, var(--win-text) 7%, transparent);border-radius:15px;overflow:hidden}.job-catalog-section-head{border-bottom:1px solid color-mix(in srgb, var(--win-accent) 18%, var(--win-stroke));background:linear-gradient(135deg, var(--win-accent-subtle), var(--win-layer));justify-content:space-between;align-items:flex-start;gap:10px;min-height:88px;padding:15px;display:flex}.job-catalog-section-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.job-catalog-section-title>span{width:34px;height:34px;color:var(--white);background:linear-gradient(145deg, color-mix(in srgb, var(--win-accent) 76%, var(--white)), var(--win-accent));box-shadow:0 5px 12px color-mix(in srgb, var(--win-accent) 24%, transparent);border-radius:10px;flex:0 0 34px;place-items:center;font-size:15px;font-weight:900;display:grid}.job-catalog-section-title strong,.job-catalog-section-title small{display:block}.job-catalog-section-title strong{color:var(--win-text);font-size:15px}.job-catalog-section-title small{color:var(--win-text-tertiary);margin-top:3px;font-size:12px;line-height:1.4}.job-catalog-count{color:var(--win-accent-hover);border:1px solid color-mix(in srgb, var(--win-accent) 25%, var(--win-stroke));background:var(--win-surface);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:800}.job-catalog-add-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px 12px 7px;display:grid}.job-catalog-add-row .btn{justify-content:center;align-items:center;gap:5px;min-width:68px;display:inline-flex}.job-catalog-order-guide{color:var(--win-text-tertiary);align-items:center;gap:7px;padding:2px 13px 8px;font-size:12px;display:flex}.job-catalog-order-guide i{background:linear-gradient(90deg, var(--win-accent), var(--win-stroke));flex:auto;height:1px}.job-catalog-list{flex-direction:column;gap:7px;min-height:180px;padding:0 12px 13px;display:flex}.job-catalog-empty{min-height:150px;color:var(--win-text-tertiary);border:1px dashed var(--win-stroke-strong);background:var(--win-layer);text-align:center;border-radius:11px;place-items:center;padding:20px;font-size:12px;display:grid}.job-catalog-item{border:1px solid var(--win-stroke);background:var(--win-surface);min-width:0;min-height:51px;box-shadow:0 2px 7px color-mix(in srgb, var(--win-text) 5%, transparent);border-radius:10px;grid-template-columns:23px 25px minmax(80px,1fr) 82px 50px 34px;align-items:center;gap:6px;padding:6px;transition:opacity .15s,border-color .15s,background-color .15s,transform .15s;display:grid}.job-catalog-item:hover{border-color:color-mix(in srgb, var(--win-accent) 35%, var(--win-stroke))}.job-catalog-item.is-disabled{background:var(--win-layer);opacity:.72}.job-catalog-item.is-dragging{opacity:.42;transform:scale(.985)}.job-catalog-item.is-drag-over{border-color:var(--win-accent);background:var(--win-accent-subtle);box-shadow:inset 0 3px var(--win-accent)}.job-catalog-drag-handle{width:23px;height:32px;color:var(--win-text-tertiary);cursor:grab;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:16px;font-weight:900;line-height:1;display:grid}.job-catalog-drag-handle:hover,.job-catalog-drag-handle:focus-visible{color:var(--win-accent);background:var(--win-accent-subtle)}.job-catalog-drag-handle:active{cursor:grabbing}.job-catalog-rank{width:25px;height:25px;color:var(--win-accent-hover);background:var(--win-accent-subtle);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.job-catalog-item .form-control{min-width:0;min-height:34px;padding:5px 8px;font-size:12px}.job-catalog-use-toggle{min-width:0;color:var(--win-text-secondary);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.job-catalog-use-toggle input{width:16px;height:16px;accent-color:var(--win-accent)}.job-catalog-item .btn{min-height:32px;padding-inline:7px;font-size:12px}.job-catalog-item .job-catalog-delete-button{width:34px;min-width:34px;padding:0}.job-catalog-item .job-catalog-delete-button svg{width:18px;height:18px}.employee-job-select-grid{border:1px solid var(--win-stroke);background:var(--win-layer);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.employee-job-select-grid .form-label small{color:var(--win-text-tertiary);font-size:12px;font-weight:500}.employee-leave-period-grid{border-color:color-mix(in srgb, var(--win-accent) 34%, var(--win-stroke));background:color-mix(in srgb, var(--win-accent) 5%, var(--win-layer));grid-template-columns:repeat(2,minmax(0,1fr))}.list-search-actions{white-space:nowrap;grid-template-columns:repeat(2,minmax(72px,max-content));grid-auto-flow:column;justify-content:flex-end;align-items:center;gap:8px;width:auto;flex-flow:row!important;min-width:152px!important;display:inline-grid!important}.list-search-actions>.btn{white-space:nowrap;grid-row:1;min-width:72px}.custom-menu-guide{border:1px solid var(--office-border);background:var(--office-surface-subtle);color:var(--office-text-secondary);border-radius:8px;padding:10px 14px;font-size:12.5px;line-height:1.6}.custom-menu-guide strong{color:var(--office-text)}.custom-menu-tree{flex-direction:column;gap:14px;display:flex}.custom-menu-top{border:1px solid var(--office-border);border-radius:10px;overflow:hidden}.custom-menu-top.is-hidden{opacity:.72}.custom-menu-row{grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.custom-menu-row.is-top{background:var(--office-surface-subtle);border-bottom:1px solid var(--office-border)}.custom-menu-row.is-child{border-top:1px dashed var(--office-border);grid-template-columns:44px minmax(0,1fr) auto auto auto;padding-left:28px}.custom-menu-row.is-child.is-hidden .form-control{color:var(--office-text-secondary)}.custom-menu-rank{color:var(--office-text-secondary);text-align:center;font-size:11px;font-weight:700}.custom-menu-display{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin:0;font-size:12.5px;display:inline-flex}.custom-menu-display input{width:16px;height:16px}.custom-menu-actions{gap:4px;display:inline-flex}.custom-menu-actions .btn{padding:2px 7px}.custom-menu-children{flex-direction:column;display:flex}.custom-menu-empty{color:var(--office-text-secondary);padding:10px 14px;font-size:12.5px}.custom-menu-form-state{background:var(--office-surface-subtle);color:var(--office-text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px}.custom-menu-form-state.is-ready{color:#0f8a5f;background:#e3f6ee}.custom-menu-position-guide{color:var(--office-text-secondary);margin-bottom:10px;font-size:12.5px}.custom-menu-position-list{flex-direction:column;gap:4px;display:flex}.custom-menu-position-row{border:1px solid var(--office-border);background:var(--white);border-radius:6px;grid-template-columns:28px 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:grid}.custom-menu-position-row.is-custom{background:var(--office-blue-100,#e8f1fc);border-color:#a9cbe8}.custom-menu-position-row.is-over{outline:2px dashed var(--office-blue-500);outline-offset:-2px}.custom-menu-position-row.is-dragging{opacity:.45}.custom-menu-position-rank{color:var(--office-text-secondary);text-align:center;font-size:11px}.custom-menu-position-handle{cursor:grab;color:var(--office-blue-500);background:0 0;border:0;padding:0;font-weight:700}.custom-menu-position-handle.is-static{color:var(--office-text-secondary);text-align:center;cursor:default}.custom-menu-position-kind{color:var(--office-text-secondary);font-size:11px}.custom-menu-position-row.is-custom .custom-menu-position-kind{color:var(--office-blue-700,#1565c0);font-weight:600}.custom-function-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:900px){.custom-function-layout{grid-template-columns:1fr}}.custom-function-panel-title{align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.custom-function-panel-title small{color:var(--office-text-secondary);font-weight:500}.custom-function-menu-group+.custom-function-menu-group{margin-top:10px}.custom-function-menu-top{color:var(--office-text-secondary);align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:700;display:flex}.custom-function-menu-top small{background:var(--office-surface-subtle);border-radius:999px;padding:0 6px;font-weight:500}.custom-function-menu-empty{color:var(--office-text-secondary);padding:4px 12px;font-size:12px}.custom-function-menu-child{text-align:left;width:100%;color:var(--office-text);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding:7px 10px;font-size:13px;display:flex}.custom-function-menu-child:hover{background:var(--office-surface-subtle)}.custom-function-menu-child.is-active{background:var(--office-blue-100,#e8f1fc);color:var(--office-blue-700,#1565c0);border-color:#a9cbe8;font-weight:600}.custom-function-menu-child-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-function-menu-child-state{background:var(--office-surface-subtle);color:var(--office-text-secondary);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px}.custom-function-menu-child-state.is-ready{color:#0f8a5f;background:#e3f6ee}.custom-function-detail-empty{text-align:center;color:var(--office-text-secondary);flex-direction:column;gap:4px;padding:40px 16px;display:flex}.custom-function-detail-empty strong{color:var(--office-text)}.custom-function-detail-head{border-bottom:1px solid var(--office-border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.custom-function-detail-head h2{margin:2px 0 4px;font-size:17px;font-weight:800}.custom-function-detail-head p{color:var(--office-text-secondary);margin:0;font-size:12.5px}.custom-function-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.custom-function-field-summary{flex-direction:column;display:flex}.custom-function-summary-head,.custom-function-summary-row{grid-template-columns:32px minmax(0,1.6fr) minmax(0,1.2fr) 56px 56px 56px 56px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;display:grid}.custom-function-summary-head{color:var(--office-text-secondary);border-bottom:1px solid var(--office-border);font-weight:700}.custom-function-summary-row{border-bottom:1px dashed var(--office-border)}.custom-function-summary-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-function-summary-row .is-on{color:var(--office-blue-700,#1565c0);font-weight:600}.custom-function-summary-label{flex-direction:column;display:flex}.custom-function-summary-label small{color:var(--office-text-secondary);font-size:11px}.custom-function-preview{border:1px dashed var(--office-border);background:var(--office-surface-subtle);border-radius:10px;margin-top:16px;padding:14px}.modal.custom-form-builder-modal{z-index:1600}.modal.app-dialog{z-index:1700}.custom-form-builder-modal .modal-content{height:100%}.custom-form-builder-modal .modal-header{align-items:center;gap:16px;padding:12px 20px}.custom-form-builder-title{flex-direction:column;line-height:1.2;display:flex}.custom-form-builder-kicker{color:var(--office-text-secondary);letter-spacing:.02em;font-size:11.5px;font-weight:600}.custom-form-builder-title strong{font-size:17px;font-weight:800}.custom-form-builder-stats{gap:6px;margin-left:auto;margin-right:12px;display:flex}.custom-form-builder-stats span{color:var(--office-text-secondary);background:var(--office-surface-subtle);border:1px solid var(--office-border);border-radius:999px;padding:3px 10px;font-size:11.5px}.custom-form-builder-stats b{color:var(--office-text);margin-right:3px;font-weight:800}.custom-form-builder-body{background:#eef2f6;flex-direction:column;display:flex;padding:14px 20px!important;overflow:hidden!important}.custom-form-builder-alert{flex:none;margin-bottom:10px}.custom-form-builder{flex:auto;grid-template-columns:300px 380px minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid}@media (max-width:1200px){.custom-form-builder{grid-template-columns:280px 340px minmax(0,1fr)}}@media (max-width:1000px){.custom-form-builder{grid-template-columns:1fr;overflow:auto}}.custom-form-builder-list,.custom-form-builder-editor,.custom-form-builder-preview{border:1px solid var(--office-border);background:var(--white);border-radius:12px;flex-direction:column;min-height:0;padding:14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.custom-form-builder-section-title{color:var(--office-text);letter-spacing:.01em;align-items:baseline;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:800;display:flex}.custom-form-builder-section-title small{color:var(--office-text-secondary);font-size:11px;font-weight:500}.custom-form-builder-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.custom-form-builder-palette-item{border:1px solid var(--office-border);background:var(--office-surface-subtle);color:var(--office-text);border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;font-size:11px;line-height:1.2;display:flex}.custom-form-builder-palette-item:hover:not(:disabled){border-color:var(--office-blue-500);background:var(--office-blue-100,#e8f1fc);color:var(--office-blue-700,#1565c0)}.custom-form-builder-palette-item:disabled{opacity:.45}.custom-form-builder-palette-glyph,.custom-form-builder-item-glyph{background:var(--white);border:1px solid var(--office-border);width:24px;height:24px;color:var(--office-blue-700,#1565c0);border-radius:6px;place-items:center;font-family:Segoe UI Emoji,Segoe UI Symbol,Pretendard,sans-serif;font-size:12px;font-weight:700;display:inline-grid}.custom-form-builder-item-glyph.is-large{background:var(--office-blue-100,#e8f1fc);width:36px;height:36px;font-size:16px}.custom-form-builder-items{flex-direction:column;flex:auto;gap:4px;min-height:0;padding-right:2px;display:flex;overflow:auto}.custom-form-builder-item{border:1px solid var(--office-border);background:var(--white);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.custom-form-builder-item.is-active{border-color:var(--office-blue-500);box-shadow:inset 3px 0 0 var(--office-blue-500), 0 0 0 2px #1565c014}.custom-form-builder-item-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.custom-form-builder-item-rank{color:var(--office-text-secondary);text-align:center;width:16px;font-size:10.5px;font-weight:700}.custom-form-builder-item-copy{flex-direction:column;flex:1;min-width:0;display:flex}.custom-form-builder-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.custom-form-builder-item-copy small{color:var(--office-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.custom-form-builder-item-flags{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.custom-form-builder-item-flags em{color:#c92a2a;white-space:nowrap;background:#ffe3e3;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal}.custom-form-builder-item-flags em.is-search{background:var(--office-blue-100,#e8f1fc);color:var(--office-blue-700,#1565c0)}.custom-form-builder-item-flags em.is-muted{background:var(--office-surface-subtle);color:var(--office-text-secondary)}.custom-form-builder-item-actions,.custom-form-builder-option-actions{align-items:center;gap:2px;padding:0 4px;display:flex}.custom-form-builder-item-actions button,.custom-form-builder-option-actions button{color:var(--office-text-secondary);background:0 0;border:0;border-radius:4px;padding:4px;line-height:0}.custom-form-builder-item-actions button:hover:not(:disabled),.custom-form-builder-option-actions button:hover:not(:disabled){background:var(--office-surface-subtle);color:var(--office-text)}.custom-form-builder-item-actions button.is-danger:hover:not(:disabled),.custom-form-builder-option-actions button.is-danger:hover:not(:disabled){color:#c92a2a}.custom-form-builder-item-actions button:disabled,.custom-form-builder-option-actions button:disabled{opacity:.3}.custom-form-builder-item-actions svg,.custom-form-builder-option-actions svg{width:13px;height:13px}.custom-form-builder-editor{overflow:auto}.custom-form-builder-editor-empty{text-align:center;color:var(--office-text-secondary);flex-direction:column;gap:6px;max-width:260px;margin:auto;padding:20px;display:flex}.custom-form-builder-editor-empty strong{color:var(--office-text)}.custom-form-builder-editor-head{border-bottom:1px solid var(--office-border);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:12px;display:flex}.custom-form-builder-editor-head strong{font-size:14px;display:block}.custom-form-builder-editor-head small{color:var(--office-text-secondary);font-size:11.5px}.custom-form-builder-fields{flex-direction:column;gap:12px;display:flex}.custom-form-builder-group{border:1px solid var(--office-border);background:#fbfcfe;border-radius:10px;flex-direction:column;gap:9px;padding:12px;display:flex}.custom-form-builder-group-title{color:var(--office-text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:11.5px;font-weight:800;display:flex}.custom-form-builder-group-title small{text-transform:none;letter-spacing:0;font-weight:500}.custom-form-builder-group-title .btn{margin-left:auto;padding:1px 8px}.custom-form-builder-group>label{flex-direction:column;gap:4px;margin:0;font-size:12.5px;display:flex}.custom-form-builder-group>label>span{font-weight:600}.custom-form-builder-group>label>span em{color:#d6336c;margin-left:5px;font-size:10.5px;font-style:normal}.custom-form-builder-group>label>small{color:var(--office-text-secondary);font-size:11.5px}.custom-form-builder-checks{background:var(--white);border:1px solid var(--office-border);border-radius:6px;flex-wrap:wrap;gap:6px 16px;padding:8px 10px;display:flex}.custom-form-builder-options{flex-direction:column;gap:4px;display:flex}.custom-form-builder-options-cols,.custom-form-builder-option-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 84px;align-items:center;gap:6px;display:grid}.custom-form-builder-options-cols{color:var(--office-text-secondary);padding:0 2px;font-size:11px}.custom-form-builder-preview{background:#f4f6f9}.custom-form-builder-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.custom-form-builder-device{gap:4px;display:inline-flex}.custom-form-builder-device button{border:1px solid var(--office-border);background:var(--white);color:var(--office-text-secondary);border-radius:6px;padding:3px 10px;font-size:11.5px}.custom-form-builder-device button.is-active{background:var(--office-blue-500);border-color:var(--office-blue-500);color:#fff;font-weight:700}.custom-form-builder-preview-stage{flex-direction:column;flex:auto;align-items:stretch;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.custom-form-builder-preview-stage.is-mobile .custom-form-builder-preview-window{width:420px;max-width:100%;margin:0 auto}.custom-form-builder-preview-stage.is-mobile .custom-field-form{grid-template-columns:1fr}.custom-form-builder-preview-window{border:1px solid var(--office-border);background:var(--white);border-radius:12px;width:100%;overflow:hidden;box-shadow:0 10px 30px #0f172a1a}.custom-form-builder-preview-window-head{border-bottom:1px solid var(--office-border);justify-content:space-between;align-items:center;padding:12px 18px;font-size:15px;display:flex}.custom-form-builder-preview-close{color:var(--office-text-secondary);font-size:18px;line-height:1}.custom-form-builder-preview-window-body{padding:18px}.custom-form-builder-preview-window-foot{border-top:1px solid var(--office-border);background:var(--office-surface-subtle);justify-content:flex-end;gap:6px;padding:10px 18px;display:flex}.custom-form-builder-preview-list{border:1px solid var(--office-border);background:var(--white);border-radius:12px;padding:12px 14px}.custom-form-builder-preview-columns{border:1px solid var(--office-border);background:#1e2a3a;border-radius:8px;gap:0;display:flex;overflow:hidden}.custom-form-builder-preview-columns span{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #ffffff1f;flex:1 1 0;min-width:0;padding:8px 10px;font-size:12px;font-weight:700;overflow:hidden}.custom-form-builder-preview-columns span.is-select{flex:0 0 40px}.custom-form-builder-preview-columns span.is-fixed{color:#ffffffb8;flex:0 0 90px}.custom-form-builder-preview-columns span.is-empty{color:#fff9;font-weight:500}.custom-form-builder-preview-search{color:var(--office-blue-700,#1565c0);margin-top:8px;font-size:12px}.custom-form-builder-preview-search.is-empty{color:var(--office-text-secondary)}.custom-form-builder-footer{align-items:center}.custom-form-builder-dirty{color:var(--office-text-secondary);margin-right:auto;font-size:12px}.custom-form-builder-dirty.is-dirty{color:#c92a2a;font-weight:600}.custom-form-builder-dirty.is-dirty:before{content:"●";margin-right:6px}.custom-field-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}@media (max-width:760px){.custom-field-form{grid-template-columns:1fr}}.custom-field-item{flex-direction:column;gap:5px;min-width:0;display:flex}.custom-field-item.is-full{grid-column:1/-1}.custom-field-label{align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;display:flex}.custom-field-label em{color:#c92a2a;background:#ffe3e3;border-radius:999px;padding:0 6px;font-size:10.5px;font-style:normal}.custom-field-help{color:var(--office-text-secondary);font-size:11.5px}.custom-field-choices{flex-wrap:wrap;gap:6px 18px;padding:6px 2px;display:flex}.custom-field-richtext-view{border:1px solid var(--office-border);background:var(--white);border-radius:8px;min-height:60px;padding:10px 12px}.custom-function-list-body{flex-direction:column;gap:12px;display:flex}.custom-function-search{border:1px solid var(--office-border);background:var(--office-surface-subtle);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 14px;display:flex}.custom-function-search-item{flex-direction:column;gap:4px;min-width:0;margin:0;font-size:12px;display:flex}.custom-function-search-item>span{color:var(--office-text-secondary);font-weight:600}.custom-function-search-item.is-keyword{flex:420px}.custom-function-search-item>span small{margin-left:6px;font-weight:400}.custom-function-search-actions{justify-content:flex-end;align-self:end;gap:6px;display:flex}.custom-function-row{cursor:pointer}.custom-function-pager{color:var(--office-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.custom-function-pager-controls{align-items:center;gap:6px;display:flex}.custom-function-pager-controls label{align-items:center;gap:6px;margin:0 8px 0 0;display:flex}.custom-function-pager-controls .form-control{width:72px;height:30px;min-height:30px;padding:2px 24px 2px 8px}.custom-function-pager-page{background:var(--office-blue-500);color:#fff;border-radius:6px;place-items:center;min-width:30px;height:30px;font-weight:700;display:inline-grid}.custom-function-editor-modal .modal-dialog{max-width:min(1100px,96vw)}.custom-function-record-meta{color:var(--office-text-secondary);gap:14px;margin-bottom:12px;font-size:12px;display:flex}.custom-search-target-list{flex-direction:column;gap:4px;display:flex}.custom-search-target-row{border:1px solid var(--office-border);cursor:pointer;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:13px;display:grid}.custom-search-target-row.is-on{background:var(--office-blue-100,#e8f1fc);border-color:#a9cbe8}.custom-search-target-label{flex-direction:column;min-width:0;display:flex}.custom-search-target-label small{color:var(--office-text-secondary);font-size:11px}.custom-search-target-type{color:var(--office-text-secondary);white-space:nowrap;font-size:11.5px}@media (max-width:767.98px){.custom-function-page .custom-function-search{padding:10px}.custom-function-page .custom-function-search-item.is-keyword{flex-basis:100%}.custom-function-page .custom-function-search-actions{justify-content:stretch;width:100%}.custom-function-page .custom-function-search-actions .btn{flex:1}.custom-function-mobile-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.custom-function-mobile-count{color:var(--slate-600);padding:0 2px;font-size:12px}.custom-function-mobile-count strong{color:var(--navy-900)}.custom-function-mobile-card{gap:7px}.custom-function-mobile-card-line{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.custom-function-mobile-card .workspace-mobile-card-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.custom-function-mobile-card-date{color:var(--slate-500);white-space:nowrap;flex:none;padding-top:2px;font-size:11.5px}.custom-function-mobile-card-line.is-chips{flex-wrap:wrap;align-items:center;gap:6px}.custom-function-mobile-chip{max-width:100%;min-height:26px;color:var(--slate-700);white-space:nowrap;text-overflow:ellipsis;background:#f3f6fa;border:1px solid #dbe3ed;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex;overflow:hidden}.custom-function-mobile-chip small{color:var(--slate-500);font-size:10.5px;font-weight:600}.custom-function-mobile-chip.is-muted{color:var(--slate-500)}.custom-function-mobile-card-side{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.custom-function-mobile-card-action{padding:2px 11px;font-size:12px}}.permission-guide{border:1px solid var(--office-border);background:var(--office-surface-subtle);color:var(--office-text-secondary);border-radius:8px;padding:10px 14px;font-size:12.5px;line-height:1.6}.permission-guide strong{color:var(--office-text)}.permission-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:900px){.permission-layout{grid-template-columns:1fr}}.permission-panel-title{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.permission-panel-title small{color:var(--office-text-secondary);font-weight:500}.permission-list-item{text-align:left;width:100%;color:var(--office-text);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;margin-top:4px;padding:9px 11px;display:flex}.permission-list-item:hover{background:var(--office-surface-subtle)}.permission-list-item.is-active{background:var(--office-blue-100,#e8f1fc);border-color:#a9cbe8}.permission-list-item.is-off .permission-list-item-name{color:var(--office-text-secondary)}.permission-list-item-name{align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.permission-list-item-name small{background:var(--office-surface-subtle);color:var(--office-text-secondary);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:500}.permission-list-item-meta{color:var(--office-text-secondary);font-size:11.5px}.permission-detail-empty{text-align:center;color:var(--office-text-secondary);flex-direction:column;gap:4px;padding:40px 16px;display:flex}.permission-detail-empty strong{color:var(--office-text)}.permission-role-form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:10px 14px;display:grid}.permission-role-form>label{flex-direction:column;gap:4px;margin:0;font-size:12.5px;display:flex}.permission-role-form>label>span{font-weight:600}.permission-role-form>label>span em{color:#d6336c;margin-left:5px;font-size:10.5px;font-style:normal}.permission-role-form>.form-check{grid-column:1/-1}@media (max-width:760px){.permission-role-form{grid-template-columns:1fr}}.permission-targets{border:1px solid var(--office-border);background:#fbfcfe;border-radius:10px;padding:10px 12px}.permission-target-chips{flex-wrap:wrap;gap:6px;display:flex}.permission-target-chip{background:var(--office-blue-100,#e8f1fc);color:var(--office-blue-700,#1565c0);border:1px solid #a9cbe8;border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.permission-target-chip.has-override{color:#b4540a;background:#fff3e3;border-color:#f3c38f}.permission-target-chip button{color:inherit;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.permission-target-empty{color:var(--office-text-secondary);font-size:12.5px}.permission-override-list{flex-direction:column;gap:4px;display:flex}.permission-override-row{border:1px solid var(--office-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.permission-override-row.is-active{background:var(--office-blue-100,#e8f1fc);border-color:#a9cbe8}.permission-override-main{text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.permission-override-main strong{font-size:13px}.permission-override-main small{color:var(--office-text-secondary);font-size:11.5px}.permission-override-meta{color:var(--office-text-secondary);white-space:nowrap;font-size:11.5px}.permission-matrix{flex-direction:column;gap:8px;display:flex}.permission-matrix-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.permission-matrix-summary{color:var(--office-text-secondary);gap:10px;font-size:12px;display:flex}.permission-matrix-summary b{color:var(--office-text)}.permission-matrix-bulk{gap:4px;margin-left:auto;display:flex}.permission-matrix-table{border:1px solid var(--office-border);border-radius:10px;overflow:hidden}.permission-matrix-head,.permission-matrix-group-row,.permission-matrix-row{grid-template-columns:minmax(0,1fr) 72px 72px 72px;align-items:center;display:grid}.permission-matrix-head{color:#fff;background:#1e2a3a;font-size:12px;font-weight:700}.permission-matrix-head>span{text-align:center;padding:8px 12px}.permission-matrix-head>span:first-child{text-align:left}.permission-matrix-head-cell{cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 4px;display:flex;color:#fff!important}.permission-matrix-head-cell span{font-weight:700;color:#fff!important}.permission-matrix-head-cell input{accent-color:#4dabf7;cursor:pointer;width:16px;height:16px}.permission-matrix-group-row{background:var(--office-surface-subtle);border-top:1px solid var(--office-border);font-size:12.5px;font-weight:800}.permission-matrix-group+.permission-matrix-group .permission-matrix-group-row{border-top-width:2px}.permission-matrix-group-name{padding:7px 12px}.permission-matrix-group-name small{color:var(--office-text-secondary);margin-left:4px;font-weight:500}.permission-matrix-row{border-top:1px dashed var(--office-border);font-size:13px}.permission-matrix-row.is-on{background:#f7fbff}.permission-matrix-menu{align-items:center;gap:8px;min-width:0;padding:6px 12px 6px 24px;display:flex}.permission-matrix-menu strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.permission-matrix-menu small{color:var(--office-text-secondary);white-space:nowrap;font-size:11px}.permission-matrix-menu em{color:#0f8a5f;white-space:nowrap;background:#e3f6ee;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal}.permission-matrix-cell{justify-content:center;align-items:center;padding:6px 0;display:flex}.permission-matrix-cell input{width:17px;height:17px;accent-color:var(--office-blue-500);cursor:pointer}.permission-matrix-cell input:disabled{cursor:default;opacity:.5}.permission-matrix-legend{color:var(--office-text-secondary);font-size:11.5px}@media (max-width:760px){.permission-matrix-head,.permission-matrix-group-row,.permission-matrix-row{grid-template-columns:minmax(0,1fr) 52px 52px 52px}.permission-matrix-menu{padding-left:14px}.permission-matrix-bulk{width:100%;margin-left:0}}.employee-membership-roles{border-top:1px dashed var(--office-border);flex:100%;width:100%;margin-top:2px;padding-top:6px}.employee-membership-roles-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.employee-membership-roles-label{color:var(--office-text-secondary);margin-right:2px;font-size:11.5px;font-weight:700}.employee-membership-roles-empty{color:var(--office-text-secondary);font-size:12px}.employee-membership-role-chip{background:var(--office-blue-100,#e8f1fc);color:var(--office-blue-700,#1565c0);border:1px solid #a9cbe8;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.employee-membership-role-chip.is-off{border-color:var(--office-border);background:var(--office-surface-subtle);color:var(--office-text-secondary);text-decoration:line-through}.employee-membership-roles-editor{border:1px solid var(--office-border);background:#fbfcfe;border-radius:8px;margin-top:8px;padding:10px 12px}.employee-membership-roles-options{flex-wrap:wrap;gap:6px 18px;display:flex}.employee-membership-roles-hint{color:var(--office-text-secondary);margin:8px 0 4px;font-size:11.5px;display:block}.crew-picker-badges{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.crew-picker-badge{background:var(--office-blue-100,#e8f1fc);color:var(--office-blue-700,#1565c0);white-space:nowrap;border:1px solid #a9cbe8;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.crew-picker-badge.is-override{color:#b4540a;background:#fff3e3;border-color:#f3c38f}.permission-audit-list{flex-direction:column;gap:6px;display:flex}.permission-audit-row{border:1px solid var(--office-border);border-radius:8px;overflow:hidden}.permission-audit-row.is-open{border-color:#a9cbe8}.permission-audit-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(120px,.6fr) minmax(0,2fr) auto;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;display:grid}.permission-audit-main:hover{background:var(--office-blue-50,#f3f8fe)}.permission-audit-main small{color:var(--office-text-muted,#6b7280);white-space:nowrap}.permission-audit-summary{color:var(--office-text-muted,#4b5563);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-audit-action{color:#374151;white-space:nowrap;background:#e5e7eb;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.permission-audit-action.is-role_save{color:#1e40af;background:#dbeafe}.permission-audit-action.is-role_delete,.permission-audit-action.is-employee_clear{color:#991b1b;background:#fee2e2}.permission-audit-action.is-employee_save{color:#92400e;background:#fef3c7}.permission-audit-action.is-crew_roles_save{color:#3730a3;background:#e0e7ff}.permission-audit-detail{border-top:1px dashed var(--office-border);background:#fafbfd;flex-direction:column;gap:6px;padding:8px 12px 10px;font-size:12.5px;display:flex}.permission-audit-diff{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:3px 14px;margin:0;padding:0;list-style:none;display:grid}.permission-audit-diff li{align-items:baseline;gap:8px;display:flex}.permission-audit-diff li span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.permission-audit-diff del,.permission-audit-listdiff del{color:#991b1b}.permission-audit-diff ins,.permission-audit-listdiff ins{color:#166534;font-weight:700;text-decoration:none}.permission-audit-listdiff{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.permission-audit-listdiff strong{margin-right:4px}.permission-preview-controls{align-items:center;gap:8px;margin-bottom:10px;display:flex}.permission-preview-controls select{max-width:420px}.permission-preview-body{flex-direction:column;gap:12px;display:flex}.permission-preview-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.permission-preview-facts>div{border:1px solid var(--office-border);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.permission-preview-facts>div>span{color:var(--office-text-muted,#6b7280);font-size:11px;font-weight:700}.permission-preview-sources{flex-wrap:wrap;gap:4px;display:flex}.permission-preview-docs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.permission-preview-doc{background:var(--office-blue-50,#f3f8fe);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;display:flex}.permission-preview-doc small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-preview-table{margin:0;font-size:13px}.permission-preview-table th:nth-child(2),.permission-preview-table th:nth-child(3),.permission-preview-table th:nth-child(4),.permission-preview-table td:nth-child(2),.permission-preview-table td:nth-child(3),.permission-preview-table td:nth-child(4){text-align:center;color:#166534;width:56px;font-weight:700}.permission-preview-group td{background:#f3f4f6;font-size:12px;font-weight:700}.permission-preview-table tr.is-hidden td{color:#9ca3af}.company-policy-grid{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.company-policy-total{align-items:baseline;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.company-policy-total strong{font-size:22px}.company-policy-total span{color:#6b7280}.company-policy-bar{background:#e5e7eb;border-radius:999px;height:10px;margin-bottom:12px;overflow:hidden}.company-policy-bar-fill{background:var(--win-accent,#2563eb);border-radius:999px;height:100%;transition:width .3s}.company-policy-bar-fill.is-warn{background:#f59e0b}.company-policy-bar-fill.is-danger{background:#dc2626}.company-policy-categories{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.company-policy-categories li{grid-template-columns:140px 1fr 90px;align-items:center;gap:10px;font-size:13px;display:grid}.company-policy-category-label small{color:#9ca3af;margin-left:6px}.company-policy-category-bar{background:#f3f4f6;border-radius:999px;height:8px;display:block;overflow:hidden}.company-policy-category-bar i{background:color-mix(in srgb, var(--win-accent,#2563eb) 55%, #fff);border-radius:999px;height:100%;display:block}.company-policy-category-value{text-align:right;font-variant-numeric:tabular-nums}.company-policy-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.company-policy-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.company-policy-form label>span{font-weight:700}.company-policy-form label small{color:#6b7280}.audit-log-filters{flex-direction:column;gap:8px;display:flex}.audit-log-types{flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.audit-log-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-log-range input[type=date]{max-width:160px}.audit-log-range input:not([type=date]){max-width:320px}.audit-log-table{font-size:12.5px}.audit-log-detail{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.audit-log-type{color:#374151;white-space:nowrap;background:#e5e7eb;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.audit-log-type.is-login{color:#1e40af;background:#dbeafe}.audit-log-type.is-permission{color:#3730a3;background:#e0e7ff}.audit-log-type.is-attachment{color:#92400e;background:#fef3c7}.audit-log-type.is-read{color:#374151;background:#f3f4f6}.audit-log-type.is-approval{color:#166534;background:#dcfce7}.audit-log-type.is-document{color:#9d174d;background:#fce7f3}@media (max-width:900px){.company-policy-grid{grid-template-columns:1fr}}.account-profile-twofactor-section{border:1px solid var(--office-border);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.account-twofactor-note{color:#92400e;background:#fef3c7;border-radius:6px;padding:6px 10px;font-size:12.5px}.account-twofactor-message{border-radius:6px;padding:6px 10px;font-size:12.5px}.account-twofactor-message.is-ok{color:#166534;background:#dcfce7}.account-twofactor-message.is-error{color:#991b1b;background:#fee2e2}.account-twofactor-setup ol{margin:0 0 8px;padding-left:18px;font-size:13px}.account-twofactor-secret{background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.account-twofactor-secret code{letter-spacing:.08em;word-break:break-all;font-size:14px;font-weight:700}.account-twofactor-code{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-twofactor-code input{max-width:160px}.bulk-import-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bulk-import-preview-list{border:1px solid var(--office-border);border-radius:8px;max-height:360px;margin:0;padding:8px 10px;font-size:13px;list-style:none;overflow:auto}.bulk-import-preview-list li{padding:2px 0}.bulk-import-table-wrap{border:1px solid var(--office-border);border-radius:8px;max-height:360px;overflow:auto}.bulk-import-table{margin:0;font-size:12.5px}.bulk-import-table th{background:#f3f4f6;position:sticky;top:0}.bulk-import-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px}@media (max-width:900px){.bulk-import-grid{grid-template-columns:1fr}}.access-log-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.access-log-summary-card{border:1px solid var(--office-border);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.access-log-summary-card span{color:#6b7280;font-size:11px;font-weight:700}.access-log-summary-card strong{font-size:20px}.access-log-summary-card small{color:#6b7280;margin-left:3px;font-size:11px;font-weight:400}.access-log-table{font-size:12.5px}.account-profile-timezone-section{border:1px solid var(--office-border);border-radius:10px;margin-bottom:14px;padding:12px 14px}.access-policy-me{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.access-policy-me>div{border:1px solid var(--office-border);background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.access-policy-me>div>span{color:#6b7280;font-size:11px;font-weight:700}.access-policy-me>div>strong{font-size:15px}.access-policy-test{grid-column:span 2}.access-policy-test .btn{white-space:nowrap}.access-policy-section-title{flex-direction:column;gap:2px;display:flex}.access-policy-section-title strong{font-size:14px}.access-policy-section-title small{color:#6b7280}.access-policy-add{grid-template-columns:minmax(200px,1fr) minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.access-policy-add.is-span{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr) minmax(140px,1fr) auto}.access-policy-tilde{text-align:center;color:#6b7280}.access-policy-mode{gap:12px;display:flex}.access-policy-table tr.is-off td{color:#9ca3af}.access-policy-country-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-policy-country-bar input{max-width:240px}.access-policy-chips{flex-wrap:wrap;gap:6px;display:flex}.access-policy-chip{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:2px 10px;font-size:12px}.access-policy-countries{border:1px solid var(--office-border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;max-height:360px;padding:8px 10px;display:grid;overflow-y:auto}@media (max-width:720px){.access-policy-add,.access-policy-add.is-span{grid-template-columns:1fr}.access-policy-test{grid-column:span 1}}
.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;flex-wrap:wrap;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}.employee-suspend-field{border:1px solid var(--bs-border-color);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.employee-suspend-field.is-on{background:#dc35450f;border-color:#dc35458c}.employee-suspend-field .form-check-label{font-weight:600}
