/* V347: shared screen presentation. Print documents keep their dedicated styles. */
@media screen {
  :root{--ui-accent:#215d91;--ui-ink:#20384f;--ui-muted:#61758a;--ui-line:#dbe4ec;--ui-surface:#f7f9fc;--ui-radius:10px}
  body:not(.login-page){background:#f3f6fa;color:var(--ui-ink)}
  .main-area,.workspace,.view,.panel,.panel-header,.inline-actions,.request-actions{min-width:0;max-width:100%}
  .workspace .panel{border-color:var(--ui-line);border-radius:12px;box-shadow:0 2px 8px #18364f05}
  .panel-header{flex-wrap:wrap;gap:10px;margin-bottom:14px}.panel-header h3{font-size:16px;line-height:1.5}
  .primary-button,.secondary-button,.danger-button,.status-button{min-height:38px;border-radius:8px;padding:8px 13px;font-size:13px;line-height:1.4;white-space:nowrap;transition:background .12s,border-color .12s}
  .primary-button{background:var(--ui-accent)}.primary-button:hover:not(:disabled){background:#174a78}
  .secondary-button{border:1px solid var(--ui-line);background:#fff;color:#34516d}.secondary-button:hover:not(:disabled){background:#eef4fa;border-color:#a9c0d5}
  .table-button{min-height:30px;border-radius:7px;white-space:nowrap}
  .inline-actions,.request-actions,.work-plan-main-toolbar,.work-manage-toolbar,.work-status-toolbar,.calendar-toolbar,.deploy-log-toolbar{flex-wrap:wrap;gap:8px}
  .workspace input:not(.work-plan-table input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.modal-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.workspace textarea:not(.work-plan-table textarea),.modal-body textarea{
    box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #cbd8e4;border-radius:8px;background:#fff;color:var(--ui-ink);padding:8px 10px;font:inherit;line-height:1.4;
  }
  .workspace input:not(.work-plan-table input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.modal-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){min-height:36px}
  .workspace input[type=checkbox],.workspace input[type=radio],.modal-body input[type=checkbox],.modal-body input[type=radio]{accent-color:var(--ui-accent)}
  .custom-select-display{min-height:36px;align-items:center;border-color:#cbd8e4;border-radius:8px;padding:8px 10px;gap:6px;line-height:1.4}
  .custom-select,.custom-select-label{min-width:0;max-width:100%}.custom-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #3681bc;outline-offset:2px}
  .workspace .custom-select.has-error .custom-select-display{border-color:#b93636}
  .ui-query-panel{background:#f8fafc!important;color:var(--ui-ink)!important;border-right:1px solid var(--ui-line);padding:14px!important;gap:12px!important}
  .ui-query-panel :is(label,.work-control-title,.status-control-title,.work-side-heading,.work-analysis-section-title){color:#425d76!important}
  .ui-query-panel :is(small,.muted,.work-source-state,.work-projection-state,.work-source-note){color:#6a7f91!important}
  .ui-query-panel :is(.work-plan-summary article,.work-summary>div,.work-analysis-summary>div,.work-manage-summary>div,.wp-owner-card){background:#eaf0f6!important;color:#233e58!important;border-radius:8px}
  .ui-query-panel :is(.work-plan-summary span,.work-summary span,.work-plan-summary strong,.work-summary strong){color:inherit!important}
  .ui-query-toggle,.ui-mobile-menu,.ui-mobile-menu-close,.ui-menu-shade,.ui-mobile-repeat{display:none}
  .ui-query-panel input{width:100%}
  .ui-query-panel :is(strong,span,p,h3,h4){color:inherit}
  .ui-query-panel .work-control-title :is(strong,small){color:#425d76!important}
  .ui-query-panel :is(.work-source-state,.work-projection-state,.work-source-note){color:#62798e!important}
  .work-manage-table{table-layout:fixed;width:100%}
  .work-manage-table .wm-col-owner{width:7%}.work-manage-table .wm-col-category{width:8%}.work-manage-table .wm-col-plan{width:5%}
  .work-manage-table .wm-col-company{width:10%}.work-manage-table .wm-col-task{width:15%}.work-manage-table .wm-col-deadline{width:7%}
  .work-manage-table .wm-col-content{width:25%}.work-manage-table .wm-col-memo{width:9%}.work-manage-table .wm-col-attachment{width:6%}.work-manage-table .wm-col-manage{width:8%}
  .work-manage-table .wm-col-status{width:7%}.work-manage-table :is(th,td){overflow-wrap:anywhere}
  .work-manage-table :is(.wm-col-daily,.wm-col-required){width:4%}.work-manage-table .table-button{padding:6px;white-space:normal}
  .work-plan-main-toolbar{height:auto!important;min-height:44px;overflow:visible!important;align-items:center}
  .work-plan-main-toolbar button{min-height:36px;height:auto;flex-shrink:0}
  .ui-record-table{width:100%;max-width:100%;border-collapse:collapse}
  .ui-record-table th{background:#edf3f8;color:#3c5872;font-weight:700}
  .ui-record-table td,.ui-record-table th{line-height:1.5}
  .ui-table-container{max-width:100%;min-width:0}
  .calendar-table{width:100%!important;min-width:0!important;table-layout:fixed}
  .calendar-table th,.calendar-table td{min-width:0!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere;padding:8px 5px;font-size:12px}
  .calendar-table :is(th,td):nth-child(2),.calendar-table :is(th,td):nth-child(3){width:8%!important}
  .calendar-table :is(th,td):nth-child(5){width:15%!important}.calendar-table :is(th,td):nth-child(8){width:19%!important}
  .calendar-table .calendar-check{width:30px!important}.calendar-table .status-pill{white-space:normal;padding:3px 5px}
  .ws-company-section,.ws-current-grid,.ws-current-history{min-width:0!important;width:100%}
  .ws-current-grid,.ws-current-history{grid-template-columns:minmax(0,8fr) minmax(0,9fr) minmax(0,6fr) minmax(0,7fr) minmax(0,9fr) minmax(0,23fr) minmax(0,17fr) minmax(0,9fr) minmax(0,6fr) minmax(0,6fr)}
  .ws-current-grid>div{overflow-wrap:anywhere;white-space:normal}.ws-cell-pill{max-width:100%;white-space:normal;padding:3px 5px}
  .fixed-list-table{min-width:0!important;table-layout:fixed;width:100%}.fixed-list-table :is(th,td){min-width:0;white-space:normal;overflow-wrap:anywhere}
  .request-panel,.request-panel>div,.groupware-panel,.groupware-panel>div{min-width:0;max-width:100%}
  .request-panel :is(.form-grid,.request-form-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  .request-panel :is(.form-field,.request-field){min-width:0}
  .request-panel .data-table{min-width:0;width:100%;table-layout:fixed}
  .request-panel .data-table :is(td,th){min-width:0;white-space:normal;overflow-wrap:anywhere}
  .modal{border:1px solid #d7e2ec;border-radius:14px;box-shadow:0 20px 70px #132b4933}
  .modal>header{padding:16px 20px;background:#fff;border-radius:13px 13px 0 0}.modal>header h3{font-size:17px;line-height:1.4}
  .modal>footer{background:#f8fafc;padding:12px 20px;flex-wrap:wrap;gap:8px;border-radius:0 0 13px 13px}.modal>footer button{min-height:40px}
  .modal-body{min-width:0}.modal-body :is(.form-grid,.request-form-grid)>*{min-width:0}
  .gw-mail-search{min-width:0}.gw-mail-search input{min-width:0;flex:1}.gw-mail-search button{flex-shrink:0;white-space:nowrap}
  .gw-mail-filter-grid{min-width:0}.gw-mail-filter-grid>*{min-width:0;max-width:100%}
  .gw-mail-pager{flex-wrap:wrap}
}
@media screen and (max-width:760px){
  html,body:not(.login-page){height:auto!important;min-height:100dvh!important;overflow-x:clip!important;overflow-y:auto!important}
  body:not(.login-page) :is(.app-shell,.main-area,.workspace,.view.is-active){height:auto!important;min-height:0!important;overflow:visible!important;max-width:100%!important}
  body:not(.login-page) .app-shell{display:block!important}
  body:not(.login-page) .main-area{display:block!important;width:100%!important}
  body:not(.login-page) .workspace{padding:12px!important}
  body:not(.login-page) .topbar{position:sticky!important;top:0!important;z-index:30;display:block!important;padding:10px 12px!important;height:auto!important;border-bottom:1px solid var(--ui-line);box-shadow:0 2px 8px #17324d08}
  .topbar-main{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:8px!important;min-height:0!important;padding:0!important;align-items:center}
  .topbar-main>div:first-of-type{min-width:0}.breadcrumb{display:none!important}.topbar h2{font-size:17px!important;margin:0!important;overflow-wrap:anywhere}
  .ui-mobile-menu{display:block;width:38px;height:40px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;color:#254d70;font-size:21px}
  .global-actions{grid-column:3;grid-row:1;width:auto!important;overflow:visible!important;gap:5px!important}
  .global-actions button{min-height:38px!important;padding:0 8px!important;font-size:11px!important}
  #refreshButton{max-width:60px;white-space:normal;font-size:10px!important}
  .account-status{grid-column:1/-1!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .account-status>header,.account-status-title,.account-status-head,.account-status-heading{display:none!important}
  .account-status-grid,.account-status-items{display:flex!important;gap:8px!important}.account-status-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex:1;padding:5px 9px!important;min-height:30px!important}
  .account-status-item strong{font-size:13px!important}.account-status-item span{font-size:10px!important}
  body:not(.login-page) .sidebar{display:none!important}
  body.ui-menu-open{overflow:hidden!important}
  body.ui-menu-open .sidebar{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:min(330px,calc(100vw - 42px))!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;z-index:81!important;padding:14px!important;overflow-y:auto!important;overscroll-behavior:contain;box-shadow:8px 0 32px #10294033}
  .ui-mobile-menu-close{display:block;flex-shrink:0;align-self:flex-end;background:#ffffff16;border:1px solid #ffffff40;border-radius:8px;color:#fff;padding:8px 12px;min-height:40px;margin-bottom:10px}
  .ui-menu-shade:not([hidden]){display:block;position:fixed;inset:0;z-index:80;border:0;background:#12283c70}
  .sidebar .sidebar-user{flex-shrink:0}.sidebar .sidebar-brand{flex-shrink:0}
  .sidebar .main-nav{display:flex!important;flex-direction:column;overflow:visible!important;min-height:0;flex-shrink:0;padding:10px 0!important}
  .sidebar .nav-button{width:100%!important;min-height:42px!important;text-align:left;white-space:normal!important;padding:10px 12px!important}
  .sidebar .side-context{display:none!important}.sidebar .sidebar-bottom{display:flex!important;flex-direction:column;overflow:visible!important;flex-shrink:0;margin-top:auto!important;border-top:1px solid #ffffff20!important}
  .ui-mobile-navigation{display:grid;gap:8px;margin:8px 0}
  .sidebar :is(.major-nav,.secondary-nav){display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;overflow:visible!important;border:0!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important}
  .sidebar :is(.major-nav-button,.secondary-nav-button){width:100%;min-height:40px;height:auto!important;padding:8px!important;border:1px solid #ffffff25;border-radius:7px;background:transparent;color:#c9dae9;white-space:normal!important;font-size:12px!important}
  .sidebar :is(.major-nav-button,.secondary-nav-button).is-active{background:#fff!important;color:#1b4d75!important;border-color:#fff!important}
  .ui-mobile-navigation .secondary-nav{padding-top:8px!important;border-top:1px solid #ffffff20!important}
  .ui-query-panel{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;border:1px solid var(--ui-line)!important;border-radius:10px;margin:0 0 10px;background:#fff!important}
  .ui-query-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;width:100%;padding:10px 12px;border:0;background:#f8fafc;border-radius:10px;color:#395875;text-align:left;font-weight:700;font-size:12px}
  .ui-query-toggle::after{content:'＋';font-size:17px}.ui-query-toggle[aria-expanded=true]::after{content:'−'}
  .ui-query-panel:not(.ui-query-open)>:not(.ui-query-toggle){display:none!important}
  .ui-query-panel.ui-query-open>:not(.ui-query-toggle){margin:10px 12px!important}.ui-query-panel.ui-query-open>.status-control-section{display:block!important}
  :is(.work-plan-shell,.work-history-shell,.work-analysis-shell,.work-salary-shell,.work-manage-shell,.work-status-shell,.calendar-shell,.status-app){display:block!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;max-width:100%!important;height:auto!important;overflow:visible!important;border:0!important}
  :is(.work-plan-main,.work-history-main,.work-analysis-main,.work-salary-main,.work-manage-main,.work-status-main,.calendar-main,.status-main){display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important}
  :is(.work-plan-content,.wha-content,.salary-content,.work-plan-table-wrap,.work-analysis-table-wrap,.work-manage-table-wrap,.work-history-table-wrap,.calendar-table-wrap,.ws-data-viewport,.status-table-wrap,.ui-table-container){width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;min-width:0!important;overflow:visible!important;scrollbar-gutter:auto!important}
  .panel{padding:12px!important;margin-top:12px}.panel:first-child{margin-top:0}
  :is(.panel-header,.request-toolbar,.request-actions,.inline-actions,.work-plan-main-toolbar,.work-manage-toolbar,.calendar-toolbar,.work-status-toolbar){height:auto!important;min-width:0!important;max-width:100%!important;flex-wrap:wrap!important;overflow:visible!important;gap:7px!important;margin-bottom:10px}
  .primary-button,.secondary-button,.danger-button,.status-button,.table-button{min-height:40px!important;height:auto!important;max-width:100%;padding:8px 11px;white-space:normal;word-break:keep-all}
  .custom-select-display{min-height:40px!important}.work-plan-main-toolbar button{flex:1 0 auto!important;max-width:100%}
  .work-plan-tabs,.hr-subtabs,.gw-rule-view-tabs,.gw-mailbox-tabs{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;overflow:visible;gap:6px}
  .work-plan-tabs button{flex:1 0 auto;min-height:40px}.work-plan-main-toolbar .wp-date-label{white-space:normal}
  .request-summary-cards,.hr-eval-summary,.storage-status-grid,.card-grid,.deploy-log-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;gap:8px!important}
  .request-summary-cards>*,.hr-eval-summary>*{min-width:0!important;width:auto!important;padding:10px!important}.request-summary-cards strong{font-size:20px!important}
  .admin-layout,.form-grid,.request-form-grid,.request-panel .form-grid,.request-panel .request-form-grid,.deploy-upload-row,.storage-module-row,.request-purchase-shell{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;height:auto!important;max-height:none!important}
  .deploy-log-select{min-width:0;width:100%;max-width:none}.deploy-log-toolbar,.deploy-stage{flex-wrap:wrap}.storage-migration-meta,.request-guide,.storage-path,.code{max-width:100%;overflow-wrap:anywhere;white-space:normal}
  /* One DOM/control set for desktop and mobile: only the visual layout changes. */
  .ui-record-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;border:0!important;background:transparent!important}
  .ui-record-table>colgroup{display:none!important}
  .ui-record-table>thead{display:block!important;position:static!important;border:0!important}
  .ui-record-table>thead>tr{display:flex!important;flex-wrap:wrap;gap:6px}
  .ui-record-table>thead th{display:none!important}
  .ui-record-table>thead th:has(input),.ui-record-table>thead th:has(button),.ui-record-table>thead th[role=button],.ui-record-table>thead th[tabindex]{display:flex!important;align-items:center;gap:6px;position:static!important;width:auto!important;min-width:0!important;padding:8px!important;white-space:normal!important}
  .ui-record-table>tbody{display:grid!important;gap:10px;width:100%!important}
  .ui-record-table>tbody>tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;max-width:100%!important;height:auto!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;overflow:visible!important;background:#fff;box-shadow:0 1px 4px #14395805}
  .ui-record-table>tbody>tr>td{display:block!important;position:static!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:9px 12px!important;border:0!important;border-bottom:1px solid #edf2f6!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;text-align:left!important;vertical-align:top!important}
  .ui-record-table>tbody>tr>td::before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:#6b8195;line-height:1.4;margin-bottom:3px}
  .ui-record-table>tbody>tr>td:last-child{border-bottom:0!important}
  .ui-record-table>tbody>tr[data-mobile-context]::before{content:attr(data-mobile-context);display:block;grid-column:1/-1;padding:10px 12px;background:#f0f5fa;color:#36516c;font-size:12px;line-height:1.7;border-bottom:1px solid #e0e8f1;overflow-wrap:anywhere}
  .ui-record-table>tbody>tr>td:is([data-label*="내용"],[data-label*="업무명"],[data-label*="제목"],[data-label*="주소"],[data-label="적요"],[data-label="비고"],[colspan]){grid-column:1/-1}
  .ui-record-table>tbody>tr.ui-table-group>td{display:block!important;padding:12px!important}.ui-record-table .empty-row::before,.ui-table-group>td::before{display:none!important}
  .ui-record-table input:not([type=checkbox]):not([type=radio]),.ui-record-table textarea{width:100%!important;max-width:100%!important}
  .ui-record-table :is(button,.custom-select,.custom-select-display){max-width:100%!important;min-width:0!important}
  .ui-record-table :is(.hr-rec-address-line,.hr-rec-salary-note){position:static!important;display:block;width:auto!important;max-width:100%!important;white-space:normal!important;margin-top:5px}
  .ui-record-table .hr-rec-inline-schedule{min-width:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
  .ui-record-table .hr-rec-date-button{width:100%}.ui-record-table .fixed-mobile-meta{display:none}
  .permission-panel{overflow:visible!important}.permission-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important;width:100%!important}
  .permission-grid>.head{display:none}.permission-grid>div:nth-child(8n+1),.permission-grid>div:nth-child(8n+2),.permission-grid>div:nth-child(8n+3){grid-column:1/-1;text-align:left;background:#f3f7fb}
  .permission-grid>div{padding:8px 5px;min-width:0;font-size:11px}.permission-grid>div::before{display:block;content:attr(data-label);font-size:10px;color:#61758a}
  .ws-company-section,.ws-task-section,.ws-current-grid,.ws-weekly-grid,.ws-current-history,.ws-weekly-history{min-width:0!important;max-width:100%!important}
  .ws-company-bar,.ws-week-bar,.ws-task-bar{position:static!important;gap:8px;flex-wrap:wrap}.ws-table-head{display:none!important}
  .ws-record-row{display:block!important;margin:10px;border:1px solid var(--ui-line);border-radius:9px;overflow:hidden}
  .ws-record-row>div{display:block!important;padding:8px 10px!important;border:0;border-bottom:1px solid #e6edf3;white-space:normal!important;text-align:left!important;color:inherit!important;user-select:auto}
  .ws-record-row>div::before{display:block!important;position:static!important;content:attr(data-label)!important;height:auto!important;font-size:10px;color:#61758a;background:none!important;margin-bottom:3px}
  .ws-history-panel{display:block!important;padding:10px}.ws-history-content{border:0}
  .gw-mail-main,.gw-mail-client{display:block!important;min-height:0!important;height:auto!important;width:100%!important;padding:0!important;overflow:visible!important}
  .gw-mail-toolbar{height:auto!important;display:flex!important;flex-wrap:wrap!important;gap:8px}.gw-mail-toolbar>div{min-width:0;flex-wrap:wrap}
  .gw-mail-search{display:flex!important;width:100%!important;margin:0!important;gap:6px}.gw-mail-search input{width:0!important;flex:1!important}.gw-mail-search button{min-width:60px;flex:0 0 auto}
  .gw-mail-filter-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:8px!important;padding:10px 0!important}
  .gw-mail-filter-grid input{width:100%!important}.gw-mail-filter{margin:10px 0}.gw-mail-filter summary{padding:8px 0}
  body.groupware-mail-page-active .gw-mail-table{max-height:none!important;height:auto!important;overflow:visible!important;flex:none!important}
  .gw-mail-list-table.ui-record-table>tbody>tr{display:flex!important;flex-wrap:wrap;padding:9px!important;gap:3px 8px}
  .gw-mail-list-table.ui-record-table>tbody>tr>td{border:0!important;padding:3px!important;flex:0 0 100%;width:100%!important}
  .gw-mail-list-table.ui-record-table>tbody>tr>td.gw-mail-col-subject{order:1!important;font-weight:700;font-size:14px;line-height:1.6}
  .gw-mail-list-table.ui-record-table>tbody>tr>td.gw-mail-col-address{order:2!important;color:#335671}
  .gw-mail-list-table.ui-record-table>tbody>tr>td.gw-mail-col-date{order:3!important;font-size:11px;color:#647c90}
  .gw-mail-list-table.ui-record-table>tbody>tr>td:not(.gw-mail-col-subject):not(.gw-mail-col-address):not(.gw-mail-col-date){order:4;flex:0 1 auto!important;font-size:11px}
  .gw-mail-list-table.ui-record-table>tbody>tr>td:has(input[type=checkbox]){order:0!important;flex:0 0 100%!important}
  .gw-mail-list-table.ui-record-table>tbody>tr>td.gw-mail-col-subject::before{display:none!important}
  .gw-mail-list-table.ui-record-table>tbody>tr>td.gw-mail-col-date::before{display:none!important}
  .gw-mail-pager{position:static!important;width:100%;padding:12px 0;gap:8px}
  .modal-backdrop{padding:10px!important}.modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;min-height:0!important;height:auto!important}
  .modal>header,.modal>footer{padding:12px!important;gap:8px}.modal>header{flex-shrink:0}.modal-body{padding:12px!important;min-height:0;overflow-y:auto!important;overflow-x:clip!important}
  .modal>footer{flex-shrink:0;justify-content:flex-end}.modal>footer button{min-height:44px!important}
  .toast-region{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.toast{min-width:0;max-width:100%;width:auto}
}
@media print{.ui-mobile-repeat,.ui-query-toggle,.ui-mobile-menu,.ui-mobile-menu-close,.ui-menu-shade{display:none!important}}

@media screen {
 .modal.wp-history-modal,.modal.wm-task-history-modal{width:min(1080px,calc(100vw - 40px));border-radius:16px}
 .wp-history-modal .modal-body,.wm-task-history-modal .modal-body{padding:22px 24px;background:#fff}
 .wp-history-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin:0 0 24px!important}
 .wp-history-summary>div:not(.wp-history-task){display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:13px 15px;background:#f4f7fb;border:1px solid #e4ebf2;border-radius:10px}
 .wp-history-summary>div>span{font-size:11px;color:#6b7f92}.wp-history-summary>div>strong{font-size:15px;color:#284761;overflow-wrap:anywhere}
 .wp-history-summary .wp-history-task{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:2px 0 13px;border-bottom:1px solid #e5ecf3;margin-bottom:3px}
 .wp-history-summary .wp-history-task>span{color:#527b9e;font-size:11px;font-weight:700;letter-spacing:.06em}.wp-history-summary .wp-history-task>strong{font-size:23px;letter-spacing:-.5px;color:#173b5d;line-height:1.5}.wp-history-task>small{font-size:12px;color:#718497}
 .ui-history-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:13px}.ui-history-list-heading>span{font-size:11px;color:#6b7f92}
 .wp-task-history .data-table-wrap,.wm-task-history-scroll{border:1px solid #dce5ee;border-radius:10px;max-height:42vh;overflow:auto}
 .wp-task-history .data-table,.wm-task-history-table{width:100%;min-width:0;table-layout:fixed}
 .wp-task-history .data-table th,.wm-task-history-table th{font-size:11px;padding:11px 12px;background:#edf3f9;color:#496780;border-bottom:1px solid #dbe6f0}
 .wp-task-history .data-table td,.wm-task-history-table td{padding:13px 12px;font-size:12px;vertical-align:top;border-color:#e9eef4;white-space:normal;overflow-wrap:anywhere}
 .wp-task-history .data-table tr:nth-child(even),.wm-task-history-table tr:nth-child(even){background:#f9fbfd}
 .wp-task-history .data-table th:nth-child(1),.wm-task-history-table th:nth-child(1){width:12%}.wp-task-history .data-table th:nth-child(2),.wm-task-history-table th:nth-child(2){width:11%}
 .wp-task-history .data-table th:nth-child(3),.wm-task-history-table th:nth-child(3){width:38%}.wp-task-history .data-table th:nth-child(4),.wm-task-history-table th:nth-child(4){width:9%}.wp-task-history .data-table th:nth-child(5),.wm-task-history-table th:nth-child(5){width:10%}
 .ui-history-pagination{justify-content:center!important;padding-top:14px;margin:0!important;gap:8px}.ui-history-pagination button{min-width:70px}
 .wp-history-modal .modal>footer,.wm-task-history-modal .modal>footer{background:#f8fafc}
}
@media screen and (max-width:760px){
 .wp-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:20px!important}
 .wp-history-summary>div:not(.wp-history-task){padding:10px 12px}.wp-history-summary .wp-history-task>strong{font-size:21px}
 .wp-task-history .data-table-wrap,.wm-task-history-scroll{max-height:none;overflow:visible}
}
@media screen and (min-width:761px){
 .work-manage-table .work-pill{padding:3px 4px;white-space:nowrap;word-break:keep-all}
 [data-ui-route="admin-users"] .data-table,[data-ui-route="admin-audit"] .data-table,[data-ui-route="groupware-contacts"] .data-table,.work-salary-main .data-table{min-width:0!important;width:100%;table-layout:fixed}
 [data-ui-route="admin-users"] .data-table :is(td,th),[data-ui-route="admin-audit"] .data-table :is(td,th),[data-ui-route="groupware-contacts"] .data-table :is(td,th){white-space:normal;overflow-wrap:anywhere}
 .fixed-list-table :is(td,th){width:auto!important;padding:7px 4px;font-size:11px}
 .fixed-list-table :is(td,th):nth-child(1){width:3%!important}.fixed-list-table :is(td,th):nth-child(2){width:8%!important}
 .fixed-list-table :is(td,th):nth-child(6){width:3%!important}.fixed-list-table :is(td,th):nth-child(7){width:14%!important}.fixed-list-table :is(td,th):nth-child(8){width:18%!important}.fixed-list-table :is(td,th):nth-child(9){width:4%!important}
 .fixed-list-table .table-button{min-width:0;padding:2px 4px}
 .hr-rec-candidate-table{table-layout:fixed!important;min-width:0!important;width:100%!important}
 .hr-rec-candidate-table :is(td,th){min-width:0!important;padding:7px 4px;font-size:11px;white-space:normal;overflow-wrap:anywhere}
 .hr-rec-candidate-table th:nth-child(1){width:3%}.hr-rec-candidate-table th:nth-child(2){width:6%}.hr-rec-candidate-table th:nth-child(3){width:8%}.hr-rec-candidate-table th:nth-child(4){width:4%}.hr-rec-candidate-table th:nth-child(5){width:9%}.hr-rec-candidate-table th:nth-child(6){width:4%}.hr-rec-candidate-table th:nth-child(7){width:5%}.hr-rec-candidate-table th:nth-child(8){width:4%}.hr-rec-candidate-table th:nth-child(9){width:7%}.hr-rec-candidate-table th:nth-child(10){width:12%}.hr-rec-candidate-table th:nth-child(11),.hr-rec-candidate-table th:nth-child(12){width:15%}.hr-rec-candidate-table th:nth-child(13){width:8%}
 .hr-rec-candidate-table .custom-select,.hr-rec-candidate-table .custom-select-display,.hr-rec-candidate-table .hr-rec-inline-schedule,.hr-rec-candidate-table .hr-rec-attachment-drop{min-width:0!important;width:100%!important;max-width:100%!important}
 .hr-rec-candidate-table .hr-rec-inline-schedule{display:flex;flex-direction:column;gap:4px}.hr-rec-candidate-table .hr-rec-inline-schedule>*{width:100%;min-width:0;max-width:100%}
 .hr-rec-candidate-table .custom-select-display{padding:5px;font-size:11px}
}
@media screen and (max-width:760px){
 .ws-record-row{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
 .ws-record-row>div{min-width:0;overflow-wrap:anywhere}
 .ui-record-table td .work-pill{white-space:nowrap}
}
@media screen{
 :is(#appShell,#modalBackdrop) [hidden],#modalBackdrop[hidden]{display:none!important}
 .ui-query-panel .wm-primary-state{color:#62798e!important}
}
@media screen and (max-width:760px){.ws-record-row>.ws-merge-continuation::after{content:attr(data-mobile-value);display:block;color:inherit}}
@media screen{
 .hr-rec-candidate-table .hr-rec-desired-salary-line{position:static;max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere;margin-top:4px}
}
@media screen and (max-width:760px){
 .sidebar :is(.major-nav,.secondary-nav){background:transparent!important;min-width:0!important;width:100%!important}
 .sidebar .sidebar-bottom,.sidebar .nav-version{min-width:0!important;max-width:100%!important;width:100%!important}
 .sidebar .nav-version,.sidebar .nav-version span,.sidebar .nav-version strong{white-space:normal!important;overflow-wrap:anywhere}
 .sidebar .sidebar-bottom .nav-button{min-width:0!important;box-sizing:border-box}
 .gw-mail-table:has(.ui-record-table){border:0;background:transparent}
 .gw-mail-list-table.ui-record-table>thead th:has(input)::after{content:'전체 선택';font-size:11px;color:#61758a;white-space:nowrap}
}
@media screen {
  .gw-mail-detail-head{background:#fff;border:0;border-bottom:1px solid #e2eaf1;border-radius:0;padding:4px 2px 16px;gap:10px 20px;max-height:36%}
  .gw-mail-detail-head>strong{font-size:20px;line-height:1.5;letter-spacing:-.45px;color:#162e48}
  .gw-mail-detail-date{font-size:12px;color:#7b8b9c;white-space:nowrap;padding-top:6px}
  .gw-mail-detail-head>div{font-size:13px;line-height:1.6}
  .gw-mail-meta-label{display:inline-block;min-width:64px;font-size:12px;color:#8696a8}
  .gw-mail-detail .gw-mail-attachments{display:block;max-height:170px;border:1px solid #e2eaf1;border-radius:9px;background:#f8fafc;padding:8px 10px;overflow:auto}
  .gw-mail-files-heading{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#75869a;margin:0 0 5px}
  .gw-mail-files-heading b{color:#315f88;font-size:11px}
  .gw-mail-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px}
  .gw-mail-file{min-width:0;display:flex;align-items:center;gap:10px;padding:7px 4px;text-decoration:none;color:#28445f;border-radius:5px;line-height:1.4;font-size:12px}
  .gw-mail-file:hover{background:#edf3f9}.gw-mail-file:focus-visible{outline:2px solid #2f75b7;outline-offset:1px}
  .gw-mail-file-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:34px;background:#e9f0f7;border:1px solid #dbe5ef;border-radius:5px;font-size:9px;font-weight:700;color:#6986a4}
  .gw-mail-file-info{min-width:0;flex:1}.gw-mail-file-name{display:block;overflow-wrap:anywhere;font-weight:500}
  .gw-mail-file-info small{display:block;color:#94a0af;font-size:10px;margin-top:2px}
  .gw-mail-file-action{flex-shrink:0;font-size:11px;color:#547797;white-space:nowrap;font-weight:500}
  .gw-mail-body-frame{border-color:#e4ebf2;border-radius:9px}
  .gw-drafts-page{max-width:1100px;margin:auto}.gw-drafts-page .gw-mail-toolbar>div{gap:10px}
  .gw-draft-count{font-size:12px;padding:3px 8px;background:#eaf2fa;color:#4d7396;border-radius:12px}
  .gw-draft-guide{font-size:12px;color:#7c8da1;line-height:1.7;margin:4px 0 16px}
  .gw-draft-search{width:min(420px,100%);box-sizing:border-box;margin-bottom:10px}
  .gw-mail-draft-list article{background:#fff;border-color:#e1e9f1;padding:16px;border-radius:9px;box-shadow:0 2px 5px #183b6105}
  .gw-mail-draft-list strong{font-size:14px;color:#213f5b;line-height:1.5}
  .gw-mail-draft-list button{min-height:36px}.gw-mail-draft-list button[data-open-draft]{color:#245b8e;background:#f0f6fb;border-color:#d9e6f1}
}
@media screen and (max-width:760px){
  .gw-mail-detail-head{grid-template-columns:minmax(0,1fr);gap:7px;padding-bottom:12px;max-height:38%}
  .gw-mail-detail-head>strong{font-size:18px}.gw-mail-detail-date{grid-row:2;padding:0;font-size:11px}
  .gw-mail-detail-head>div{font-size:12px}.gw-mail-meta-label{min-width:55px}
  .gw-mail-files{grid-template-columns:minmax(0,1fr)}.gw-mail-file{min-height:40px;padding:5px 0;gap:8px}
  .gw-mail-detail .gw-mail-attachments{max-height:145px;padding:8px}.gw-mail-file-action{font-size:10px}
  .gw-mail-draft-list article{padding:14px;gap:10px}.gw-mail-draft-list button{min-height:40px}
}

/* Plan history is rendered after switching tabs; keep its filters within the card. */
@media screen and (max-width:760px){
  .work-plan-content .wp-history-filterbar{grid-template-columns:minmax(0,1fr);gap:10px}
  .work-plan-content .wp-history-filterbar>*{min-width:0;max-width:100%;box-sizing:border-box}
  .work-plan-content .wp-history-filterbar .secondary-button{grid-column:auto}
  .work-plan-content .wp-history-filterbar input,
  .work-plan-content .wp-history-filterbar .custom-select,
  .work-plan-content .wp-history-filterbar .custom-select-display{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
  .work-plan-content .wp-history-filterbar input,
  .work-plan-content .wp-history-filterbar .custom-select-display{min-height:40px;height:40px}
}

/* V350: one readable query panel theme, including legacy dark-theme children. */
@media screen {
 .workspace .ui-query-panel{font-family:Inter,"Noto Sans KR",Arial,sans-serif;font-size:13px;line-height:1.45;color:#20384f!important;background:#f8fafc!important}
 .workspace .ui-query-panel :is(label,p,h3,h4,span,strong,small){font-family:inherit!important;color:inherit!important}
 .workspace .ui-query-panel :is(label,.work-side-heading,.status-control-title){font-size:12px!important;font-weight:700!important;line-height:1.45!important;color:#425d76!important}
 .workspace .ui-query-panel :is(.work-control-title,.work-control-title strong,.status-control-title,.work-side-heading,h3,h4){font-size:13px!important;font-weight:700!important;color:#294862!important;border-color:#dbe4ec!important}
 .workspace .ui-query-panel :is(small,.muted,.work-control-title small,.status-source span,.work-source-state,.work-projection-state,.work-source-note,.wm-primary-state,.nh-preservation-note){font-size:11px!important;font-weight:400!important;line-height:1.45!important;color:#586d80!important;opacity:1}
 .workspace .ui-query-panel :is(input,select,textarea,.custom-select-display){font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;color:#20384f!important;background:#fff!important}
 .workspace .ui-query-panel input::placeholder{color:#64778a;opacity:1}
 .workspace .ui-query-panel button{font-family:inherit;font-size:13px;font-weight:700;line-height:1.4}
 .workspace .ui-query-panel button :is(span,strong,small){color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
 .workspace .ui-query-panel :is(.work-plan-summary article,.work-history-summary article,.wha-summary article,.salary-summary article,.work-summary>div,.work-manage-summary>div,.calendar-side-summary article,.status-summary-grid>div,.wp-owner-card){background:#eaf0f6!important;color:#233e58!important;border:1px solid #dbe4ec!important;border-radius:8px}
 .workspace .ui-query-panel :is(.work-plan-summary,.work-history-summary,.wha-summary,.salary-summary,.work-summary,.work-manage-summary,.calendar-side-summary,.status-summary-grid,.wp-owner-card) span{font-size:11px!important;font-weight:500!important;color:#52697e!important;opacity:1}
 .workspace .ui-query-panel :is(.work-plan-summary,.work-history-summary,.wha-summary,.salary-summary,.work-summary,.work-manage-summary,.calendar-side-summary,.status-summary-grid,.wp-owner-card) strong{font-size:18px!important;font-weight:700!important;line-height:1.35!important;color:#233e58!important}
 .workspace .ui-query-panel .work-analysis-side-tabs button{font-size:12px!important;font-weight:700!important;color:#34516d!important;background:#fff!important;border:1px solid #cbd8e4!important;box-shadow:none}
 .workspace .ui-query-panel .work-analysis-side-tabs button.is-active{color:#174d7b!important;background:#e5f0fa!important;border-color:#6e9bc1!important;box-shadow:inset 3px 0 #215d91}
 .workspace .ui-query-panel .primary-button{color:#fff!important;background:#215d91!important}
 .workspace .ui-query-panel .secondary-button{color:#34516d!important;background:#fff!important;border-color:#cbd8e4!important}
 .workspace .ui-query-panel .danger-button{color:#fff!important;background:#ab3337!important}
 .workspace .ui-query-panel .status-message.error{color:#a33434!important}
 .workspace .ui-query-panel .status-summary-grid .changed strong{color:#965116!important}
 .workspace .ui-query-panel .status-message.success{color:#257045!important}
 .workspace .ui-query-panel .status-change-badge.active{color:#765013!important;background:#fff0ce!important}
}
@media screen and (min-width:761px){
 /* Restore the live MAIN plan grid density; keep its multiline auto height. */
 .workspace .work-plan-table:not(.history-mode) :is(td,th){padding:2px 4px;line-height:1.25}
 .workspace .work-plan-table .wp-deadline-cell .wp-task-history-open{white-space:nowrap;font-size:12px;line-height:1.25;letter-spacing:-.4px}
 .workspace .work-plan-table .table-button{min-height:22px;padding:2px 7px;font-size:12px;line-height:1.25}
}

/* Compact reference lists, separate from the touch controls in mobile cards. */
@media screen and (min-width:761px){
 .workspace :is(.hr-employee-table,.duty-employee-table){table-layout:fixed;min-width:0;width:100%;font-size:12px}
 .workspace :is(.hr-employee-table,.duty-employee-table) :is(th,td){width:auto;padding:6px 7px;line-height:1.35;vertical-align:middle;overflow-wrap:break-word}
 .workspace .hr-employee-table :is(td:nth-child(1),td:nth-child(6),td:nth-child(7)),.workspace .duty-employee-table .employee-number{white-space:nowrap;font-size:11px;letter-spacing:-.2px}
 .workspace :is(.hr-employee-table,.duty-employee-table) .status-pill{display:inline-flex;width:auto;padding:2px 8px;line-height:1.4;font-size:11px;min-height:0;white-space:nowrap}
 .workspace .duty-employee-table :is(th:nth-child(1),td:nth-child(1)){text-align:center}
 .workspace .hr-panel .hr-summary article{padding:10px 12px}
 .workspace .fixed-list-table :is(td,th){padding:4px 5px;font-size:12px;line-height:1.35}
 .workspace .fixed-list-table :is(th,td):nth-child(2){width:4%!important}
 .workspace .fixed-list-table th:nth-child(10),.workspace .fixed-list-table th:nth-child(11){width:12%!important}
 .workspace .fixed-list-table .fixed-order-cell{text-align:center;vertical-align:middle}
 .workspace .fixed-list-table .fixed-owner-cell{padding-right:20px}
 .workspace .fixed-list-table .owner-chip{padding:1px 5px;line-height:1.45}
}
.modal.display-order-modal{width:min(850px,calc(100vw - 28px));max-width:850px;min-width:0}
.display-order-editor{display:flex;flex-direction:column;gap:10px;min-width:0;color:#263f58}
.display-order-guide{margin:0;font-size:12px;line-height:1.6;color:#5c6e80}
.display-order-search{display:flex;gap:8px;align-items:center}
.display-order-search input{min-width:0;flex:1}
.display-order-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px;background:#f2f6fa;border:1px solid #dce6ef;border-radius:8px;font-size:12px}
.display-order-toolbar>div{display:flex;flex-wrap:wrap;gap:4px}
.display-order-toolbar label{display:flex;align-items:center;gap:5px;margin:0 0 0 auto}
.display-order-toolbar input.order-position{width:65px;min-width:0;min-height:32px;padding:4px 7px}
.display-order-editor .secondary-button{min-height:32px;padding:5px 9px;font-size:12px}
.display-order-scroll{max-height:48vh;overflow:auto;border:1px solid #dbe4ee;border-radius:8px}
.display-order-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.display-order-table thead{position:sticky;top:0;z-index:1;background:#eaf0f6}
.display-order-table th,.display-order-table td{padding:6px 8px;border-bottom:1px solid #e2e9f0;text-align:left;line-height:1.4;overflow-wrap:anywhere}
.display-order-table th:first-child{width:28px}.display-order-table th:nth-child(2){width:75px}
.display-order-table input[type=checkbox]{width:17px;height:17px;margin:0;vertical-align:middle}
.display-order-table tr[data-id]{cursor:grab;background:#fff}.display-order-table tr.is-selected{background:#e5f0fb;box-shadow:inset 3px 0 #28669c}
.display-order-table tr:focus-visible{outline:2px solid #28669c;outline-offset:-2px}
.display-order-table .order-number{white-space:nowrap;color:#4c6681}.display-order-table .order-number span{margin-right:10px;color:#8193a5}
.display-order-table strong{font-size:13px;font-weight:600}.display-order-table small{display:block;font-size:11px;color:#627589;margin-top:1px}
.display-order-feedback{margin:0;min-height:17px;font-size:12px;color:#4d6680}.display-order-feedback.error{color:#a33434}
@media screen and (max-width:760px){
 .display-order-toolbar label{margin-left:0}.display-order-toolbar>div{width:100%}
 .display-order-editor .secondary-button{min-height:40px}.display-order-scroll{max-height:42vh}
 .display-order-table th:nth-child(2){width:72px}.display-order-table th:first-child{width:24px}
 .display-order-table .order-number span{margin-right:5px}.display-order-table input[type=checkbox]{width:21px;height:21px}
}

@media screen and (min-width:761px){.workspace .fixed-list-table :is(th,td):nth-child(n){width:auto!important}}

@media screen and (min-width:761px){.workspace .fixed-list-table .wm-source{white-space:nowrap;padding:2px 4px;font-size:9px}}

/* A grid item must shrink below its intrinsic search/toolbar width on narrow phones. */
@media screen and (max-width:760px){
 .modal.display-order-modal{min-width:0!important}
 .display-order-modal .display-order-editor,.display-order-modal .display-order-search{min-width:0;max-width:100%}
}

/* V352: style native workspace structure on its first frame. No observer class is
   required for panel colors, typography or toolbar layout. Business events stay intact. */
@media screen {
 :root{--ui-panel-width:220px;--ui-panel-font:Inter,"Noto Sans KR",Arial,sans-serif;--ui-panel-title:13px;--ui-panel-label:12px;--ui-panel-help:12px;--ui-toolbar-height:44px;--ui-toolbar-button:32px}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls){font-family:var(--ui-panel-font)!important;font-size:13px!important;line-height:1.5!important;color:#20384f!important;background:#f8fafc!important;padding:12px!important;gap:12px!important;border-right:1px solid #dbe4ec;box-sizing:border-box;min-width:0}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(label,p,h3,h4,span,strong,small,input,button,select,textarea){font-family:var(--ui-panel-font)!important;letter-spacing:normal!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.work-side-heading,.work-control-title){display:grid;gap:5px;margin:0!important;padding:0 0 10px!important;border-bottom:1px solid #dbe4ec!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.work-side-heading,.work-control-title)>strong,
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.work-manage-filter,.work-control-block)>strong,
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) .status-control-title{font-size:var(--ui-panel-title)!important;font-weight:700!important;line-height:1.5!important;color:#294862!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.work-manage-filter,.work-control-block)>strong{display:block;padding-bottom:10px;border-bottom:1px solid #dbe4ec}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.work-side-heading,.work-control-title)>:is(span,small),
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.muted,.work-source-state,.work-projection-state,.work-source-note,.wm-primary-state,.nh-preservation-note){font-size:var(--ui-panel-help)!important;font-weight:400!important;line-height:1.5!important;color:#586d80!important;opacity:1}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(label,label>span){font-size:var(--ui-panel-label)!important;font-weight:600!important;line-height:1.5!important;color:#425d76!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) label{display:grid;gap:5px;margin:0;min-width:0}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.work-manage-filter,.work-control-block,.work-analysis-filter-stack){display:grid;gap:12px!important;margin:0!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.custom-select-display){font-family:var(--ui-panel-font)!important;font-size:13px!important;font-weight:500!important;line-height:18px!important;color:#20384f!important;background:#fff!important;min-height:36px!important;border:1px solid #cbd8e4!important;border-radius:8px!important;padding:8px 10px!important;box-sizing:border-box;max-width:100%}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.custom-select-label,.custom-select-placeholder){font-size:13px!important;font-weight:500!important;line-height:18px!important;color:#20384f!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) input::placeholder{font:500 13px/18px var(--ui-panel-font)!important;color:#64778a!important;opacity:1}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) input[type=file]{font-size:12px!important;padding:5px!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) button:not(.custom-select-option){font-family:var(--ui-panel-font)!important;font-size:12px!important;font-weight:700!important;line-height:18px!important;min-height:36px;border-radius:8px}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.work-plan-summary,.work-history-summary,.wha-summary,.salary-summary,.work-summary,.work-manage-summary,.calendar-side-summary,.status-summary-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.work-plan-summary,.work-history-summary,.wha-summary,.salary-summary,.work-summary,.work-manage-summary,.calendar-side-summary,.status-summary-grid)>:is(article,div),.workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) .wp-owner-card{display:grid;align-content:start;gap:4px;min-height:62px;box-sizing:border-box;padding:9px!important;margin:0!important;background:#eaf0f6!important;border:1px solid #dbe4ec!important;border-radius:8px!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.work-plan-summary,.work-history-summary,.wha-summary,.salary-summary,.work-summary,.work-manage-summary,.calendar-side-summary,.status-summary-grid) span,.workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) .wp-owner-card>span{display:block;margin:0!important;font-size:11px!important;font-weight:500!important;line-height:16px!important;color:#52697e!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(.work-plan-summary,.work-history-summary,.wha-summary,.salary-summary,.work-summary,.work-manage-summary,.calendar-side-summary,.status-summary-grid) strong,.workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) .wp-owner-card>strong{display:block;margin:0!important;font-size:18px!important;font-weight:700!important;line-height:24px!important;color:#233e58!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) .work-analysis-side-tabs{display:grid;gap:6px!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) .work-analysis-side-tabs button{padding:8px 10px!important;text-align:left}
 .workspace :is(.work-plan-main-toolbar,.work-manage-toolbar,.work-status-toolbar,.calendar-toolbar,.work-salary-toolbar,.work-analysis-toolbar,.work-analysis-section-head,.panel-header,.request-head,.gw-mail-toolbar,.gw-mail-compose-toolbar,.hr-toolbar,.hr-salary-toolbar,.deploy-log-toolbar,.storage-log-toolbar,.admin-user-toolbar){box-sizing:border-box;min-width:0;min-height:var(--ui-toolbar-height)!important;height:auto!important;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px!important;padding:4px!important;margin:0 0 8px!important;border:1px solid #c8d2dc!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
 .workspace :is(.work-plan-main-toolbar,.work-manage-toolbar,.work-status-toolbar,.calendar-toolbar,.work-salary-toolbar,.work-analysis-toolbar,.work-analysis-section-head,.panel-header,.request-head,.gw-mail-toolbar,.gw-mail-compose-toolbar,.hr-toolbar,.hr-salary-toolbar,.deploy-log-toolbar,.storage-log-toolbar,.admin-user-toolbar)>:is(div,.inline-actions,.v335-analysis-actions){min-width:0;max-width:100%;gap:5px;flex-wrap:wrap}
 .workspace :is(.work-plan-main-toolbar,.work-manage-toolbar,.work-status-toolbar,.calendar-toolbar,.work-salary-toolbar,.work-analysis-toolbar,.work-analysis-section-head,.panel-header,.request-head,.gw-mail-toolbar,.gw-mail-compose-toolbar,.hr-toolbar,.hr-salary-toolbar,.deploy-log-toolbar,.storage-log-toolbar,.admin-user-toolbar) :is(.primary-button,.secondary-button,.danger-button,.status-button),
 .workspace :is(.work-plan-tabs,.wm-history-tabs,.hr-subtabs,.gw-rule-view-tabs,.gw-mailbox-tabs,.request-history-tabs,.request-type-tabs,.inline-tabs,.hr-eval-criteria-tabs,.deploy-log-tabs) button{box-sizing:border-box;min-height:var(--ui-toolbar-button)!important;height:auto!important;padding:6px 10px!important;font-family:var(--ui-panel-font)!important;font-size:12px!important;font-weight:700!important;line-height:18px!important;border-radius:6px!important;white-space:nowrap;flex-shrink:0}
 .workspace :is(.work-plan-main-toolbar,.work-manage-toolbar,.work-status-toolbar,.calendar-toolbar,.work-salary-toolbar,.work-analysis-toolbar,.work-analysis-section-head,.panel-header,.request-head,.gw-mail-toolbar,.gw-mail-compose-toolbar,.hr-toolbar,.hr-salary-toolbar,.deploy-log-toolbar,.storage-log-toolbar,.admin-user-toolbar) .primary-button{background:#215d91;color:#fff}
 .workspace :is(.work-plan-main-toolbar,.work-manage-toolbar,.work-status-toolbar,.calendar-toolbar,.work-salary-toolbar,.work-analysis-toolbar,.work-analysis-section-head,.panel-header,.request-head,.gw-mail-toolbar,.gw-mail-compose-toolbar,.hr-toolbar,.hr-salary-toolbar,.deploy-log-toolbar,.storage-log-toolbar,.admin-user-toolbar) .secondary-button{background:#fff;color:#34516d;border:1px solid #dbe4ec}
 .workspace :is(.work-plan-tabs,.wm-history-tabs,.hr-subtabs,.gw-rule-view-tabs,.gw-mailbox-tabs,.request-history-tabs,.request-type-tabs,.inline-tabs,.hr-eval-criteria-tabs,.deploy-log-tabs){display:flex;flex-wrap:wrap;align-items:center;gap:4px!important;margin:0!important;padding:0!important;min-width:0;max-width:100%;overflow:visible!important}
 .workspace :is(.work-plan-tabs,.wm-history-tabs,.hr-subtabs,.gw-rule-view-tabs,.gw-mailbox-tabs,.request-history-tabs,.request-type-tabs,.inline-tabs,.hr-eval-criteria-tabs,.deploy-log-tabs) button{min-width:0!important;width:auto!important;border:0!important;background:transparent!important;color:#52616d!important;text-align:center!important;box-shadow:none!important}
 .workspace :is(.work-plan-tabs,.wm-history-tabs,.hr-subtabs,.gw-rule-view-tabs,.gw-mailbox-tabs,.request-history-tabs,.request-type-tabs,.inline-tabs,.hr-eval-criteria-tabs,.deploy-log-tabs) button.is-active,.workspace :is(.work-plan-tabs,.wm-history-tabs,.hr-subtabs,.gw-rule-view-tabs,.gw-mailbox-tabs,.request-history-tabs,.request-type-tabs,.inline-tabs,.hr-eval-criteria-tabs,.deploy-log-tabs) button[aria-selected=true]{background:#17385f!important;color:#fff!important}
 .workspace :is(.work-plan-tabs,.wm-history-tabs,.hr-subtabs,.gw-rule-view-tabs,.gw-mailbox-tabs,.request-history-tabs,.request-type-tabs,.inline-tabs,.hr-eval-criteria-tabs,.deploy-log-tabs) button:hover:not(:disabled):not(.is-active){background:#edf3f8!important}
 .workspace .wm-history-shell>.wm-history-tabs{padding:4px!important;border:1px solid #c8d2dc;border-radius:8px;background:#fff}
 .workspace .work-plan-main-toolbar>.inline-actions button{min-height:var(--ui-toolbar-button)!important}
 .workspace :is(.work-analysis-section-head,.calendar-toolbar,.work-salary-toolbar) h3{margin:0;font-size:13px;line-height:20px}
}
@media screen and (min-width:761px){
 .workspace :is(.work-plan-shell,.work-history-shell,.work-analysis-shell,.work-salary-shell,.work-manage-shell,.work-status-shell,.calendar-shell,.status-app){grid-template-columns:var(--ui-panel-width) minmax(0,1fr)!important}
}
@media screen and (max-width:760px){
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls){padding:0!important;border:1px solid #dbe4ec!important;border-radius:10px!important}
 .workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) :is(input:not([type=checkbox]):not([type=radio]),.custom-select-display),.workspace :is(.ui-query-panel,.work-plan-controls,.work-history-controls,.work-analysis-controls,.work-salary-controls,.work-manage-controls,.work-status-controls,.calendar-controls,.status-controls) button:not(.custom-select-option){min-height:40px!important}
 .workspace :is(.work-plan-main-toolbar,.work-manage-toolbar,.work-status-toolbar,.calendar-toolbar,.work-salary-toolbar,.work-analysis-toolbar,.work-analysis-section-head,.panel-header,.request-head,.gw-mail-toolbar,.gw-mail-compose-toolbar,.hr-toolbar,.hr-salary-toolbar,.deploy-log-toolbar,.storage-log-toolbar,.admin-user-toolbar){gap:6px!important;padding:5px!important}
 .workspace :is(.work-plan-main-toolbar,.work-manage-toolbar,.work-status-toolbar,.calendar-toolbar,.work-salary-toolbar,.work-analysis-toolbar,.work-analysis-section-head,.panel-header,.request-head,.gw-mail-toolbar,.gw-mail-compose-toolbar,.hr-toolbar,.hr-salary-toolbar,.deploy-log-toolbar,.storage-log-toolbar,.admin-user-toolbar)>:is(div,.inline-actions,.v335-analysis-actions){flex-wrap:wrap!important;overflow:visible!important}
 .workspace :is(.work-plan-main-toolbar,.work-manage-toolbar,.work-status-toolbar,.calendar-toolbar,.work-salary-toolbar,.work-analysis-toolbar,.work-analysis-section-head,.panel-header,.request-head,.gw-mail-toolbar,.gw-mail-compose-toolbar,.hr-toolbar,.hr-salary-toolbar,.deploy-log-toolbar,.storage-log-toolbar,.admin-user-toolbar) :is(.primary-button,.secondary-button,.danger-button,.status-button),.workspace :is(.work-plan-tabs,.wm-history-tabs,.hr-subtabs,.gw-rule-view-tabs,.gw-mailbox-tabs,.request-history-tabs,.request-type-tabs,.inline-tabs,.hr-eval-criteria-tabs,.deploy-log-tabs) button{min-height:40px!important;white-space:normal!important;word-break:keep-all;max-width:100%}
 .workspace :is(.work-plan-tabs,.wm-history-tabs,.hr-subtabs,.gw-rule-view-tabs,.gw-mailbox-tabs,.request-history-tabs,.request-type-tabs,.inline-tabs,.hr-eval-criteria-tabs,.deploy-log-tabs) button{flex:1 0 auto}
}

/* Keep explicitly hidden sections hidden after toolbar normalization. */
@media screen and (max-width:760px){
 .workspace .ui-query-panel:not(.ui-query-open)>:not(.ui-query-toggle){display:none!important}
 .workspace .ui-query-panel.ui-query-open>:not(.ui-query-toggle){margin:10px 12px!important;max-width:calc(100% - 24px);box-sizing:border-box}
}
@media screen { .workspace :is(.work-plan-main-toolbar,.work-manage-toolbar,.work-status-toolbar,.calendar-toolbar,.work-salary-toolbar,.work-analysis-toolbar,.work-analysis-section-head,.panel-header,.request-head,.gw-mail-toolbar,.gw-mail-compose-toolbar,.hr-toolbar,.hr-salary-toolbar,.deploy-log-toolbar,.storage-log-toolbar,.admin-user-toolbar,.work-plan-tabs,.wm-history-tabs,.hr-subtabs,.gw-rule-view-tabs,.gw-mailbox-tabs,.request-history-tabs,.request-type-tabs,.inline-tabs,.hr-eval-criteria-tabs,.deploy-log-tabs)[hidden]{display:none!important} }

/* V353: query workflow, compact work actions, and non-overlapping plan annotations. */
@media screen {
 .workspace .query-panel-standard{display:flex!important;flex-direction:column!important;align-items:stretch;gap:10px!important;overflow-y:auto;overflow-x:hidden}
 .workspace .query-panel-standard :is(.query-panel-details,.query-panel-state){flex:none;margin:0;border:1px solid #dbe4ec;border-radius:8px;background:#fff;min-width:0}
 .query-panel-standard summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;list-style:none;cursor:pointer;font:700 12px/18px var(--ui-panel-font);color:#294862}
 .query-panel-standard summary::-webkit-details-marker{display:none}
 .query-panel-standard summary::after{content:'＋';font-size:14px;color:#64778a}
 .query-panel-standard details[open]>summary::after{content:'−'}
 .query-panel-standard details[open]>summary{border-bottom:1px solid #e5ebf1}
 .query-panel-standard details>:not(summary){margin:0!important;padding:10px!important;min-width:0;max-width:100%;box-sizing:border-box}
 .workspace .query-panel-standard :is(.work-history-filterbar,.wp-history-filterbar,.wp-current-side-filters,.status-filter-panel){position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;box-shadow:none!important;border:0!important;background:transparent!important;transform:none!important}
 .workspace .query-panel-standard :is(.wp-current-side-filters,.wp-history-side-filters)[hidden]{display:none!important}
 .workspace .query-panel-standard .status-filter-header{display:none}
 .query-panel-standard .query-panel-query{display:flex;gap:6px;flex:none}
 .query-panel-standard .query-panel-query>button{flex:1;min-width:0}
 .query-panel-standard :is(.wp-current-side-filters,.wp-history-filter-field,.query-panel-fields){display:grid;gap:8px;min-width:0}
 .query-panel-standard :is(.wp-history-filter-field>span,.status-main-search-field>span){font-size:12px;font-weight:600;color:#425d76}
 .query-panel-standard .query-panel-actions{display:grid;gap:8px;padding:10px 0;border-top:1px solid #dbe4ec;border-bottom:1px solid #dbe4ec}
 .workspace .query-panel-standard :is(.status-control-section,.status-save-zone){display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
 .query-panel-standard .status-control-title{margin:0 0 6px;padding:0;font-size:12px!important}
 .query-panel-standard .status-selection-badge,.query-panel-standard .status-change-badge{display:inline-block;min-height:0;border-radius:5px;padding:3px 6px;margin:0 0 6px;font-size:11px;background:#eaf0f6!important;color:#294862!important}
 .query-panel-standard .status-change-badge.active{background:#fff0ce!important;color:#805300!important}
 .query-panel-standard .status-save-zone::before{content:none}
 .query-panel-standard .status-control-buttons{gap:5px}
 .query-panel-standard .status-save-zone .status-control-buttons{grid-template-columns:1fr 1fr}
 .workspace .query-panel-standard .query-panel-actions button{min-height:30px!important;padding:5px 6px!important;font-size:11px!important;white-space:normal}
 .query-panel-standard .status-batch-row{grid-template-columns:minmax(0,1fr) 38px;gap:5px;margin-top:5px}
 .query-panel-standard .query-panel-actions .custom-select-display,.workspace .query-panel-standard .query-panel-actions input{min-height:30px!important;padding:5px 6px!important;font-size:12px!important}
 .query-panel-standard .status-search-box{display:grid;grid-template-columns:16px minmax(0,1fr) 22px;width:100%;box-sizing:border-box;gap:0;overflow:hidden}
 .workspace .query-panel-standard .status-search-box input{border:0!important;padding:7px 2px!important;min-height:34px!important}
 .query-panel-standard .status-search-box button{min-height:32px;padding:0!important;width:22px}
 .query-panel-standard .query-panel-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
 .query-panel-standard .query-panel-metrics>span{display:grid;gap:3px;border-radius:6px;padding:7px;background:#eaf0f6;color:#52697e;font-size:11px}
 .query-panel-standard .query-panel-metrics strong{font-size:18px;color:#233e58}
 .query-panel-standard .query-panel-source{font-size:11px;color:#64778a;margin-top:auto}
 .query-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #dbe4ec;border-radius:8px;background:#fff;margin:0 0 6px}
 .query-result-toolbar strong{font-size:13px}.query-result-toolbar button{min-height:32px;padding:5px 10px;font-size:12px}
 .workspace .status-workspace-top{padding:6px 8px;min-height:40px;gap:8px;flex-wrap:wrap}
 .status-workspace-top>strong{font-size:13px}.status-workspace-tools{margin-left:auto}
 .work-plan-table .wp-content-editor{display:flex;align-items:flex-start;gap:5px;min-width:0;width:100%}
 .work-plan-table .wp-content-editor>.wp-content{flex:1 1 0;min-width:0;width:0!important;padding-right:4px!important}
 .work-plan-table .wp-content-notes{flex:0 1 auto;max-width:35%;min-width:0;align-self:flex-start;padding-top:3px}
 .work-plan-table .wp-content-notes:empty{display:none}
 .work-plan-table .wp-content-note{position:static!important;display:block;margin:0!important;min-width:0!important;max-width:100%;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#5c7082!important;font-size:10px!important;font-weight:500!important;line-height:14px!important;text-align:left;white-space:normal;overflow-wrap:anywhere}
}
@media screen and (max-width:760px){
 .workspace .query-panel-standard{overflow:visible!important}
 .workspace .query-panel-standard .query-panel-actions button{min-height:38px!important}
 .query-panel-standard summary{min-height:22px}
 .query-panel-standard .status-main-search-field{display:grid;gap:5px}
 .query-panel-standard .status-search-box{width:100%!important}
 .status-workspace-top .status-legend{flex-wrap:wrap;gap:6px;font-size:10px}
 .work-plan-table .wp-content-editor{flex-wrap:wrap}
 .work-plan-table .wp-content-editor>.wp-content{flex-basis:100%;width:100%!important}
 .work-plan-table .wp-content-notes{max-width:100%;padding-top:0}
 .work-plan-table .wp-content-note{display:inline;margin-right:6px!important}
}

/* V354: the existing outsource floating detail filter, shared by query panels. */
@media screen {
 .workspace .query-panel-standard .query-panel-details{position:static!important;overflow:visible!important}
 .workspace .query-panel-standard .query-panel-details>summary{border:0!important;border-radius:7px;min-height:36px;box-sizing:border-box}
 .query-panel-standard .query-panel-details>summary::after{content:'▾'}
 .query-panel-standard .query-panel-details[open]>summary{background:#e9f2fa;color:#1f527e}
 .query-panel-standard .query-panel-details[open]>summary::after{content:'▴'}
 .workspace .query-panel-standard .query-filter-popover{position:fixed!important;z-index:90;display:flex!important;flex-direction:column;gap:0!important;min-width:0!important;max-width:calc(100vw - 24px)!important;margin:0!important;padding:0!important;border:1px solid #c6d3e0!important;border-radius:9px!important;background:#fff!important;box-shadow:0 16px 42px rgba(17,37,62,.24)!important;overflow:hidden;box-sizing:border-box;color:#25394f}
 .workspace .query-panel-standard .query-panel-details:not([open])>.query-filter-popover{display:none!important}
 .query-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:10px 12px;border-bottom:1px solid #e1e7ee;background:#f7f9fc}
 .workspace .query-filter-header>strong{font-size:14px!important;font-weight:700!important;color:#294862!important;line-height:20px!important}
 .workspace .query-panel-standard .query-filter-header .query-filter-close{flex:none;width:32px!important;min-height:30px!important;padding:0!important;border:0!important;background:transparent!important;font-size:22px!important;line-height:28px!important;color:#60758b!important}
 .query-filter-body{padding:12px;overflow-y:auto;overscroll-behavior:contain;min-height:0;min-width:0}
 .workspace .query-panel-standard .query-filter-body :is(.work-history-filterbar,.wp-history-filterbar,.status-filter-panel,.query-panel-fields){padding:0!important;max-height:none!important}
 .query-filter-footer{display:flex;flex:none;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid #e1e7ee;background:#f7f9fc}
 .workspace .query-panel-standard .query-filter-footer button{width:auto!important;min-width:60px;min-height:32px!important;padding:5px 12px!important;font-size:12px!important}
}
@media screen and (max-width:760px){
 .workspace .query-panel-standard .query-panel-details>summary{min-height:40px}
 .workspace .query-panel-standard .query-filter-header .query-filter-close,.workspace .query-panel-standard .query-filter-footer button{min-height:40px!important}
}

/* V355: upper workbars contain view tabs/actions/state; sidebars contain queries. */
@media screen {
 .workspace .workspace-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;border:1px solid #cad6e2;border-radius:8px;background:#fff;margin:0 0 6px;box-sizing:border-box;min-width:0}
 .workspace .workspace-actionbar button{min-height:32px;padding:5px 10px;font-size:12px;font-weight:700;border-radius:6px}
 .workspace .work-analysis-tabs.workspace-actionbar{justify-content:flex-start;flex:none}
 .workspace .work-analysis-tabs.workspace-actionbar button{width:auto;min-width:0;flex:none;border:1px solid #d5e0eb;background:#fff;color:#365775}
 .workspace .work-analysis-tabs.workspace-actionbar button.is-active{background:#193c62;color:#fff;border-color:#193c62}
 .workspace .query-panel-standard .status-search-box{display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important;width:100%!important}
 .workspace .query-panel-standard .status-search-box input{width:100%!important;min-width:0!important;box-sizing:border-box;padding:8px 10px!important;border:1px solid #c7d7e8!important;border-radius:7px!important;background:#fff!important;color:#173e61!important;min-height:36px!important;font:inherit!important}
 .workspace .status-actionbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding:5px!important}
 .workspace .status-actionbar :is(.status-actionbar-batch,.status-actionbar-save){display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;padding:0!important;border:0!important;margin:0!important;background:transparent!important;min-width:0}
 .workspace .status-actionbar .status-control-buttons{display:flex!important;gap:4px;flex-wrap:wrap;margin:0!important}
 .workspace .status-actionbar .status-batch-row{display:flex!important;align-items:center;gap:4px;width:190px;max-width:100%;margin:0!important}
 .workspace .status-actionbar .status-batch-row>div,.workspace .status-actionbar .status-batch-row>input{flex:1;min-width:0}
 .workspace .status-actionbar :is(.status-selection-badge,.status-change-badge){white-space:nowrap;margin:0;padding:5px 7px;font-size:12px}
 .workspace .status-actionbar .status-workspace-tools{margin-left:auto}
 .workspace .status-actionbar :is(input,.custom-select-display){min-height:32px!important;font-size:12px!important;padding:5px 8px!important}
 .workspace .query-panel-standard .query-filter-body .work-analysis-filter-stack{margin:0;padding:0;display:grid;gap:10px}
}
@media screen {
 .workspace .status-actionbar :is(.status-control-buttons,.status-control-buttons.two){width:auto!important;grid-template-columns:none!important}
 .workspace .status-actionbar .status-control-buttons button{width:auto!important;min-width:0!important;flex:none!important;min-height:32px!important;padding:5px 9px!important}
 .workspace .status-actionbar :is(.status-selection-badge,.status-change-badge){display:inline-flex!important;align-items:center;color:#284e70!important;background:#edf3f8!important;border-radius:5px;font-weight:700}
 .workspace .status-actionbar .status-legend{color:#546c84!important;gap:8px;font-size:11px}
 .workspace .status-actionbar .status-actionbar-save{margin-left:auto!important}
 .workspace .status-actionbar .status-batch-row button{width:auto!important;flex:none!important}
 .workspace .status-actionbar .status-actionbar-batch{flex:1 1 600px}
 .workspace .status-actionbar .status-actionbar-save{flex:0 1 auto}
 .workspace .status-actionbar .status-save-zone::before{content:none!important}
 .workspace .status-actionbar .status-batch-row .custom-select,.workspace .status-actionbar .status-batch-row .custom-select-display{width:100%!important}
}
@media screen and (max-width:760px){
 .workspace .status-actionbar :is(.status-actionbar-batch,.status-actionbar-save){width:100%}
 .workspace .status-actionbar .status-batch-row{width:100%}
 .workspace .workspace-actionbar button,.workspace .status-actionbar :is(input,.custom-select-display){min-height:40px!important}
 .workspace .query-panel-standard .status-search-box input{min-height:40px!important}
 .workspace .query-panel-standard.ui-query-open{gap:0!important}
 .workspace .query-panel-standard.ui-query-open> :not(.ui-query-toggle){margin:6px 12px!important}
}

@media screen {
 .workspace .work-analysis-tabs.workspace-actionbar .wha-refresh{margin-left:0;order:2}
 .workspace .work-analysis-tabs.workspace-actionbar .v335-analysis-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
 .workspace .work-analysis-tabs.workspace-actionbar .v335-analysis-actions+.wha-refresh{margin-left:0}
 .workspace .v153-analysis-section .work-analysis-section-head{padding:5px 8px;min-height:0}
 .workspace .status-actionbar .status-search-reset{min-width:0}
 .workspace .salary-file-field{display:flex;align-items:center;gap:6px;margin:0;min-width:0;max-width:100%;font-size:12px}
 .workspace .salary-file-field input{max-width:280px;width:100%;min-width:0;box-sizing:border-box}
}

/* V356: workspace spacing shares the work-plan baseline. Cell density is unchanged. */
@media screen {
 :root{--ui-workspace-inset:6px;--ui-workspace-gap:8px}
 .workspace :is(.work-plan-shell,.work-history-shell,.work-analysis-shell,.work-salary-shell,.work-manage-shell,.work-status-shell,.calendar-shell,.status-app){gap:0!important}
 .workspace :is(.work-plan-main,.work-history-main,.work-analysis-main,.work-salary-main,.work-manage-main,.work-status-main,.calendar-main,.status-main){box-sizing:border-box;padding:var(--ui-workspace-inset)!important;gap:0!important}
 .workspace :is(.work-plan-main,.work-history-main,.work-analysis-main,.work-salary-main,.work-manage-main,.work-status-main,.calendar-main,.status-main)>:is(.work-plan-main-toolbar,.work-history-main-toolbar,.work-manage-toolbar,.work-status-toolbar,.calendar-toolbar,.work-salary-toolbar,.work-analysis-toolbar,.workspace-actionbar,.query-result-toolbar){margin:0 0 var(--ui-workspace-gap)!important}
}
@media screen and (max-width:760px){
 .workspace :is(.work-plan-main,.work-history-main,.work-analysis-main,.work-salary-main,.work-manage-main,.work-status-main,.calendar-main,.status-main){padding:0!important}
 .workspace .ui-query-panel{margin:0 0 var(--ui-workspace-gap)!important}
}

/* V357: explicit fixed-list proportions and a grouped salary upload action. */
@media screen and (min-width:761px){
 .workspace .fixed-list-table col.fixed-col-select{width:3.4%}
 .workspace .fixed-list-table col.fixed-col-category{width:6.5%}.workspace .fixed-list-table col.fixed-col-department{width:6%}
 .workspace .fixed-list-table col.fixed-col-company{width:7%}.workspace .fixed-list-table col.fixed-col-no{width:4%}
 .workspace .fixed-list-table col.fixed-col-task{width:16.6%}.workspace .fixed-list-table col.fixed-col-content{width:19.5%}
 .workspace .fixed-list-table col.fixed-col-hours{width:4%}.workspace .fixed-list-table col.fixed-col-primary{width:10%}
 .workspace .fixed-list-table col.fixed-col-secondary{width:8%}.workspace .fixed-list-table col.fixed-col-memo{width:10%}.workspace .fixed-list-table col.fixed-col-source{width:5%}
 .workspace .fixed-list-table .fixed-select-cell{padding:3px 2px;text-align:center}
 .workspace .fixed-list-table .fixed-select-cell input{width:16px;height:16px;margin:0;vertical-align:middle}
 .workspace .fixed-list-table :is(.fixed-order-cell,.fixed-no-cell,.fixed-hours-cell){white-space:nowrap;font-variant-numeric:tabular-nums}
}
@media screen {
 .workspace .work-salary-toolbar{justify-content:flex-start;flex-wrap:nowrap!important}
 .workspace .work-salary-toolbar>.salary-upload-group{display:flex;align-items:center;flex:0 1 720px;min-width:0;gap:8px!important;flex-wrap:nowrap}
 .workspace .work-salary-toolbar>.salary-refresh{margin-left:auto;flex:0 0 auto}
 .workspace .salary-upload-group>.salary-file-field{position:relative;display:flex;align-items:center;flex:1;min-width:0;max-width:none;gap:10px;padding:8px 10px;border:1px solid #d8e3ed;border-radius:7px;background:#f7fafc;cursor:pointer;overflow:hidden}
 .workspace .salary-file-field:hover{border-color:#82a6c7;background:#f0f6fb}.workspace .salary-file-field:focus-within{outline:2px solid #3681bc;outline-offset:1px}
 .workspace .salary-file-field.has-file{background:#f1f8f5;border-color:#bdd9cc}.workspace .salary-file-field.has-error{background:#fff5f4;border-color:#d89792}
 .workspace .salary-file-icon{display:grid;place-items:center;width:32px;height:36px;flex:0 0 32px;background:#e3efe9;color:#317255;border:1px solid #c9dfd3;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.3px}
 .workspace .salary-file-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;line-height:1.4}
 .workspace .salary-file-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:#29445c}
 .workspace .salary-file-info small{font-size:11px;font-weight:400;color:#6a8091}
 .workspace .salary-file-choose{flex:0 0 auto;border:1px solid #cddce8;background:#fff;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:600;color:#325c80}
 .workspace .salary-file-field input.salary-file{position:absolute;inset:0;opacity:0;width:100%!important;max-width:none!important;height:100%!important;margin:0;padding:0;border:0;cursor:pointer}
 .workspace .salary-file-field:has(input:disabled){opacity:.65;cursor:wait}
 .workspace .salary-upload-group>.salary-upload{flex:0 0 auto;align-self:center}
}
@media screen and (max-width:760px){
 .workspace .work-salary-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px!important}
 .workspace .work-salary-toolbar>.salary-upload-group{display:contents}
 .workspace .salary-upload-group>.salary-file-field{grid-column:1/-1;width:100%;box-sizing:border-box}
 .workspace .salary-upload-group>.salary-upload{grid-column:1;grid-row:2;justify-self:start}
 .workspace .work-salary-toolbar>.salary-refresh{grid-column:2;grid-row:2;margin:0;justify-self:end;align-self:center}
 .workspace .salary-file-icon{width:28px;flex-basis:28px}.workspace .salary-file-choose{padding:5px 6px}
}

/* V357: candidate view uses the shared query/action layout; all workflow controls remain. */
@media screen {
 .workspace:has(>.view.is-active>.hr-candidates-shell){padding:0!important;min-height:0}
 .hr-candidates-shell .work-manage-main>.data-table-wrap{flex:1;min-height:0;overflow:auto}
 .workspace .hr-candidates-shell .hr-candidates-actionbar{justify-content:flex-start}
 .workspace .hr-rec-list-status{margin-right:auto;white-space:nowrap;font-size:12px;color:#61768b;padding:0 5px}
 .workspace .hr-rec-compact-table .hr-rec-candidate-cell{position:static}
 .workspace .hr-rec-compact-table .hr-rec-address-line{position:static;width:auto;max-width:100%;margin-top:2px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
 .workspace .hr-rec-person-meta{display:block;color:#637a8e;font-size:11px;line-height:1.5;margin-top:2px}
 .workspace .hr-rec-source-history{margin-top:3px;color:#637a8e}
 .workspace .hr-rec-compact-table .hr-rec-inline-schedule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;align-items:center}
 .workspace .hr-rec-compact-table .hr-rec-inline-schedule>.hr-rec-result-host,.workspace .hr-rec-compact-table .hr-rec-calendar-sync{grid-column:1/-1}
 .workspace .hr-rec-compact-table .hr-rec-salary-cell{padding-bottom:5px!important}
}
@media screen and (min-width:761px){
 body:has(.view.is-active>.hr-candidates-shell){overflow:hidden}
 body:has(.view.is-active>.hr-candidates-shell) .app-shell{height:100vh;min-height:0;overflow:hidden}
 body:has(.view.is-active>.hr-candidates-shell) .main-area{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}
 .workspace:has(>.view.is-active>.hr-candidates-shell){flex:1;overflow:hidden}
 .view.is-active:has(>.hr-candidates-shell){height:100%;min-height:0;overflow:hidden}
 .workspace .hr-rec-compact-table :is(th,td){width:auto!important;min-width:0!important;white-space:normal!important;padding:5px 4px!important;vertical-align:middle;font-size:12px;line-height:1.4}
 .workspace .hr-rec-compact-table col.hr-rec-col-select{width:3%}.workspace .hr-rec-compact-table col.hr-rec-col-status{width:7%}.workspace .hr-rec-compact-table col.hr-rec-col-person{width:13%}.workspace .hr-rec-compact-table col.hr-rec-col-phone{width:10%}.workspace .hr-rec-compact-table col.hr-rec-col-source{width:7%}.workspace .hr-rec-compact-table col.hr-rec-col-salary{width:10%}.workspace .hr-rec-compact-table col.hr-rec-col-document{width:9%}.workspace .hr-rec-compact-table col.hr-rec-col-first,.workspace .hr-rec-compact-table col.hr-rec-col-final{width:17%}.workspace .hr-rec-compact-table col.hr-rec-col-attachment{width:7%}
 .workspace .hr-rec-compact-table :is(.custom-select-display,.hr-rec-date-button){height:28px!important;min-height:28px!important;padding:3px 5px!important;font-size:11px}
 .workspace .hr-rec-compact-table .hr-rec-check-col input{width:16px;height:16px}
 .workspace .hr-rec-compact-table .status-pill{white-space:normal;line-height:1.3;padding:3px 6px}
 .workspace .hr-rec-compact-table .hr-rec-calendar-sync{font-size:10px;line-height:13px}
}
@media screen and (max-width:760px){
 .workspace .hr-rec-compact-table .hr-rec-inline-schedule{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .workspace .hr-rec-compact-table :is(.custom-select-display,.hr-rec-date-button){min-height:40px!important;height:auto!important;font-size:12px;padding:5px 4px!important;gap:4px}
 .workspace .hr-rec-compact-table>tbody>tr>td{padding:6px 8px!important}
 .workspace .hr-rec-compact-table td:has(.hr-rec-inline-schedule){order:1}
 .workspace .hr-rec-list-status{flex-basis:100%;padding:3px 0}
}
@media screen and (max-width:360px){
 .workspace .hr-rec-compact-table .hr-rec-inline-schedule{grid-template-columns:minmax(0,1fr)}
}

/* V358: shared workspace geometry, matching the work-plan screen. */
@media screen {
 .workspace:has(>.uniform-workspace-view.is-active){padding:0!important;background:#eef3f8}
 .uniform-workspace-view,.uniform-workspace-view>.hr-body{min-width:0;min-height:0;margin:0!important;padding:0!important}
 .uniform-workspace-shell{display:grid;grid-template-columns:218px minmax(0,1fr);gap:0;min-width:0;min-height:0;height:100%;background:#eef3f8}
 .uniform-workspace-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--ui-workspace-inset,6px);gap:0;overflow:hidden}
 .workspace .uniform-workspace-top{flex:none;justify-content:flex-start;margin:0 0 var(--ui-workspace-gap,8px)!important;min-height:44px}
 .uniform-workspace-content{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d8e3ee;border-radius:7px}
 .uniform-workspace-content>.panel,.uniform-workspace-content>.hr-evaluation-body{margin:0!important;padding:0!important;border:0!important;border-radius:0;box-shadow:none;min-width:0;min-height:0;height:auto!important}
 .uniform-workspace-content .hr-panel,.uniform-workspace-content .hr-eval-fill-panel{padding:0!important;min-width:0;min-height:0}
 .uniform-workspace-content :is(.hr-eval-content,.hr-reference-body,.hr-eval-criteria-body){min-width:0;min-height:0;overflow:visible}
 .uniform-workspace-content .data-table-wrap{margin:0!important;min-width:0;border-radius:0;max-height:none!important}
 .uniform-workspace-content>.panel>:is(.request-guide,.form-grid,.request-upload-box){margin:10px}
 .uniform-workspace-top :is(.request-actions,.panel-actions,.hr-subtabs,.request-type-tabs,.request-history-tabs,.gw-mailbox-tabs,.gw-rule-view-tabs,.gw-mail-compose-toolbar,.gw-compose-actions,.admin-user-toolbar){display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0!important;padding:0!important;border:0!important;background:transparent;min-width:0;max-width:100%}
 .uniform-workspace-top .hr-salary-actions-wrap{min-width:0;max-width:100%}
 .uniform-workspace-top .hr-export-card{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 6px;border:1px solid #d8e3ee;border-radius:6px;box-shadow:none}
 .uniform-workspace-top .hr-export-card h4{font-size:12px;margin:0}
 .uniform-workspace-top .hr-export-card p,.uniform-workspace-content .hr-ecount-types{display:none}
 .uniform-workspace-content .hr-ecount-layout{grid-template-columns:minmax(0,1fr);padding:0;gap:0}
 .uniform-workspace-top .hr-min-variable{font-size:11px;line-height:1.4}
 .uniform-workspace-top :is(.muted,.uniform-workspace-status){font-size:12px;color:#5c7085;overflow-wrap:anywhere}
 .uniform-workspace-top input{max-width:150px;min-width:0}
 .uniform-workspace-top :is(.queue-worker-state,.operation-log-summary,.request-history-summary,.gw-mail-pagination){margin:0;padding:4px 6px;font-size:12px;min-width:0;max-width:100%}
 .workspace .uniform-workspace-top :is(.hr-subtabs,.request-type-tabs,.request-history-tabs,.gw-mailbox-tabs,.gw-rule-view-tabs,.uniform-export-tabs) button:is(.active,.is-active,[aria-selected="true"]){background:#17385f!important;color:#fff!important;border-color:#17385f!important}
 .uniform-workspace-controls{border-right:1px solid #d8e3ee}
 .uniform-workspace-controls .query-panel-heading>strong{font-size:13px!important}
 .uniform-workspace-controls .query-panel-heading>span{font-weight:400;line-height:1.55}
 .uniform-workspace-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
 .uniform-workspace-filters :is(label,.form-field){display:grid;gap:4px;margin:0;min-width:0}
 .uniform-workspace-filters input{width:100%;min-width:0}
 .uniform-workspace-query{display:flex;flex-wrap:wrap;gap:6px}
 .uniform-workspace-query>button,.uniform-workspace-query>.request-filter-action{flex:1;min-width:0}
 .uniform-workspace-query .request-filter-action>span{display:none}
 .uniform-workspace-summary .request-summary-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;margin:0!important}
 .uniform-workspace-summary .request-summary-cards>article{padding:8px!important;min-width:0;background:#eaf1f7;border:1px solid #d6e2ee;border-radius:7px;box-shadow:none}
 .uniform-workspace-summary .request-summary-cards strong{font-size:17px;overflow-wrap:anywhere}
 .uniform-workspace-summary .request-summary-cards span{font-size:11px}
 .uniform-workspace-summary .muted{font-size:12px;line-height:1.5;margin:0}
 .uniform-workspace-context{display:grid;gap:10px;min-width:0}
 .uniform-workspace-context .request-purchase-info{border:0;padding:0;margin:0;background:transparent}
 .uniform-workspace-context .request-purchase-searches{display:grid;gap:10px}
 .uniform-workspace-context :is(input,button,.custom-select){max-width:100%;min-width:0}
 .workbar-redundant-title,.workbar-header-description{display:none!important}
 .workbar-source-toolbar:not(:has(input,button,select,.custom-select)),.workbar-source-header:empty,.gw-mail-filter:not(:has(input,select,.custom-select)){display:none!important}
 .workbar-source-toolbar,.workbar-source-header{margin:0!important;padding:0!important;min-height:0!important;border:0!important;gap:0!important}
 .workbar-source-header:not(:has(button,input,h3:not(.workbar-redundant-title),strong:not(.workbar-redundant-title))){display:none!important}
 .uniform-workspace-view .gw-compose-surface{padding:0;max-width:none}
 .uniform-workspace-view .request-purchase-shell{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);min-height:0}
 .uniform-workspace-content .request-purchase-searches,.uniform-workspace-content .request-purchase-catalog>h3{display:none}
 .uniform-workspace-top :is(.request-purchase-categories,.request-purchase-submit){display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0;background:transparent}
 .uniform-workspace-top .request-purchase-category{width:auto;min-width:0;margin:0;font-size:12px}
 .uniform-workspace-top .request-purchase-status{font-size:12px;margin:0;color:#5c7085}
 .uniform-workspace-content .admin-grid{grid-template-columns:minmax(0,1fr);gap:8px}
}
/* V359: concise work actions and a single active export type. */
@media screen {
 .uniform-workspace-view .gw-compose-surface{padding:12px;box-sizing:border-box}
 .workspace .uniform-workspace-top .gw-mail-compose-toolbar{min-height:0!important}
 .uniform-workspace-content .request-integration-section{padding:12px;margin-top:0}
 .uniform-workspace-view[data-ui-route="request-approval-lines"] .uniform-workspace-content .request-subhead{padding:10px 12px;margin:0}
 .workspace .uniform-workspace-content :is(.panel-header,.request-head):not(.workbar-source-header){padding:8px 12px!important}
 .uniform-workspace-top .hr-export-card[hidden]{display:none!important}
 .uniform-workspace-top .hr-export-card{padding:0;border:0;order:3;margin-left:auto}
 .uniform-workspace-top .hr-export-card h4{display:none}
 .uniform-export-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;order:2}
 .workspace .uniform-export-tabs button{border:0;background:transparent;color:#52616d}
 .uniform-workspace-top .hr-check-all{font-size:12px;font-weight:600;margin:0;order:0}
 .uniform-workspace-view[data-ui-route="hr-ecount"] .uniform-workspace-top>.muted{order:1}
 .uniform-workspace-top .hr-salary-actions-wrap{display:contents}
 .workspace .uniform-workspace-top .request-history-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto;padding:0}
 .uniform-workspace-top .request-history-summary>span{white-space:nowrap;font-size:12px;color:#61768b}
 .uniform-workspace-top .request-history-summary>div{display:flex;align-items:center;gap:4px}
 .uniform-workspace-top .request-actions:empty{display:none!important}
 .uniform-workspace-view[data-ui-route="hr-salary"] .uniform-workspace-top>.hr-inline-date{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px}
 .uniform-workspace-view[data-ui-route="hr-salary"] .uniform-workspace-top .hr-inline-date input{height:32px;padding:4px 6px;font-size:12px}
 .uniform-workspace-view[data-ui-route="hr-history"] .uniform-workspace-top .hr-history-count{order:0;margin-right:auto}
 .uniform-workspace-view:is([data-ui-route="hr-history"],[data-ui-route="hr-reference"],[data-ui-route="hr-evaluation-criteria"]) .uniform-workspace-top>.request-actions{order:2;margin-left:auto!important}
 .uniform-workspace-view:is([data-ui-route="hr-reference"],[data-ui-route="hr-evaluation-criteria"]) .uniform-workspace-top>.hr-subtabs{order:0}
 .uniform-salary-guide{border:1px solid #d6e2ee;border-radius:7px;background:#fff;font-size:12px}
 .uniform-salary-guide>summary{padding:9px;cursor:pointer;font-weight:700}
 .uniform-salary-guide .hr-min-variable{padding:8px;margin:0;border:0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
 .uniform-workspace-view[data-ui-route="duty-vacation"] .uniform-workspace-content .request-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0!important;padding:8px;background:#f7f9fc}
 .uniform-workspace-view[data-ui-route="duty-vacation"] .request-summary-cards>article{padding:8px 10px;min-width:0;border:1px solid #d6e2ee;border-radius:6px;box-shadow:none}
 .uniform-workspace-view[data-ui-route="duty-vacation"] .request-summary-cards strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
}
@media screen and (min-width:761px){
 .workspace .hr-rec-compact-table col.hr-rec-col-select{width:3%}.workspace .hr-rec-compact-table col.hr-rec-col-status{width:8%}.workspace .hr-rec-compact-table col.hr-rec-col-person{width:14%}.workspace .hr-rec-compact-table col.hr-rec-col-phone{width:11%}.workspace .hr-rec-compact-table col.hr-rec-col-source{width:8%}.workspace .hr-rec-compact-table col.hr-rec-col-salary{width:11%}.workspace .hr-rec-compact-table col.hr-rec-col-document{width:8%}.workspace .hr-rec-compact-table col.hr-rec-col-first,.workspace .hr-rec-compact-table col.hr-rec-col-final{width:15%}.workspace .hr-rec-compact-table col.hr-rec-col-attachment{width:7%}
 .workspace .hr-rec-compact-table :is(.custom-select-display,.hr-rec-date-button){height:26px!important;min-height:26px!important;padding:2px 4px!important;gap:3px;line-height:18px!important}
 .workspace .hr-rec-compact-table .hr-rec-doc-inline-host{max-width:104px}
 .workspace .hr-rec-compact-table .hr-rec-inline-schedule{gap:2px}
 .workspace .hr-rec-compact-table .hr-rec-result-host{max-width:104px;width:100%}
 .workspace .hr-rec-compact-table>tbody>tr>td{padding-top:4px!important;padding-bottom:4px!important}
}
/* V360: wrap by the interview cell's available width, preserving readable values. */
@media screen and (min-width:761px){
 .workspace .hr-rec-compact-table .hr-rec-inline-schedule{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px}
 .workspace .hr-rec-compact-table .hr-rec-date-button{flex:0 1 82px}
 .workspace .hr-rec-compact-table .hr-rec-time-host{flex:0 1 94px}
 .workspace .hr-rec-compact-table .hr-rec-result-host{flex:0 1 84px;max-width:100%}
 .workspace .hr-rec-compact-table .hr-rec-calendar-sync{flex-basis:100%}
 .workspace .hr-rec-compact-table .hr-rec-inline-schedule :is(.custom-select-display,.hr-rec-date-button){height:auto!important}
}
@media screen{
 .workspace .hr-rec-compact-table .hr-rec-inline-schedule :is(.custom-select-label,.hr-rec-date-button){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:keep-all}
 .workspace .hr-rec-compact-table .hr-rec-salary-cell>strong{display:block;text-align:right}
 .workspace .hr-rec-compact-table .hr-rec-desired-salary-line{position:static;max-width:none;width:100%;text-align:right;white-space:normal;overflow:visible;text-overflow:clip;margin-top:2px}
}
@media screen and (max-width:760px){
 .uniform-workspace-view .gw-compose-surface{padding:10px}
 .uniform-workspace-content .request-integration-section{padding:10px}
 .uniform-export-tabs{flex-basis:100%;order:0}
 .uniform-workspace-top .hr-export-card{margin-left:0;order:1}
 .uniform-workspace-view[data-ui-route="hr-ecount"] .uniform-workspace-top>.hr-check-all{order:2}
 .uniform-workspace-view[data-ui-route="hr-ecount"] .uniform-workspace-top>.muted{order:3}
 .uniform-workspace-view[data-ui-route="hr-salary"] .uniform-workspace-top .hr-inline-date input{height:40px}
 .uniform-workspace-view[data-ui-route="duty-vacation"] .uniform-workspace-content .request-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (min-width:761px){
 body.ui-uniform-workspace-active{overflow:hidden}
 body.ui-uniform-workspace-active .app-shell{height:100vh;min-height:0;overflow:hidden}
 body.ui-uniform-workspace-active .main-area{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}
 .workspace:has(>.uniform-workspace-view.is-active){flex:1;min-height:0;overflow:hidden}
 .uniform-workspace-view.is-active,.uniform-workspace-view>.hr-body{height:100%!important;overflow:hidden}
 .uniform-workspace-content .data-table{min-width:0!important;width:100%}
 .uniform-workspace-content .data-table :is(th,td){overflow-wrap:anywhere}
 .uniform-workspace-content .admin-queue-table .queue-col-time{width:14%}
 .uniform-workspace-content .admin-queue-table .queue-col-id{width:18%}
 .uniform-workspace-content .admin-queue-table .queue-col-operation{width:14%}
 .uniform-workspace-content .admin-queue-table .queue-col-entity{width:15%}
 .uniform-workspace-content .admin-queue-table .queue-col-status{width:9%}
 .uniform-workspace-content .admin-queue-table .queue-col-action{width:12%}
 .uniform-workspace-content .operation-log-table th:nth-child(1){width:16%}
 .uniform-workspace-content .operation-log-table th:nth-child(2){width:9%}
 .uniform-workspace-content .operation-log-table th:nth-child(3){width:16%}
 .uniform-workspace-content .operation-log-table th:nth-child(4){width:20%}
 .uniform-workspace-content .operation-log-table th:nth-child(5){width:22%}
 .uniform-workspace-content :is(.admin-queue-table,.operation-log-table) th,.uniform-workspace-view[data-ui-route="groupware-mail-accounts"] .data-table :is(th,td){white-space:normal}
}
@media screen and (max-width:760px){
 .uniform-workspace-shell{grid-template-columns:minmax(0,1fr);height:auto}
 .uniform-workspace-main{padding:0;overflow:visible}
 .uniform-workspace-content{overflow:visible;border-radius:7px}
 .uniform-workspace-top{flex-wrap:wrap}
 .uniform-workspace-top button{min-height:40px}
 .uniform-workspace-view>.hr-body{height:auto!important;overflow:visible}
 .uniform-workspace-view .request-purchase-shell{grid-template-columns:minmax(0,1fr)}
 .uniform-workspace-context .request-purchase-searches{grid-template-columns:minmax(0,1fr)}
 .uniform-workspace-top .hr-subtabs{overflow:visible;white-space:normal}
}

/* V360: notices use one readable row without the unrelated task columns. */
@media screen {
 .workspace .work-plan-table tbody tr.wp-notice-row>td.wp-notice-cell{background:#fff9e9!important;color:#32485b!important;font-weight:400!important;padding:10px 12px!important;border-bottom:1px solid #eadbb2!important;vertical-align:top!important;text-align:left!important}
 .workspace .wp-notice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0}
 .workspace .wp-notice-badge{display:inline-flex;align-items:center;align-self:start;white-space:nowrap;padding:4px 8px;border:1px solid #e7cb7e;border-radius:5px;background:#fff0bc;color:#705000;font-size:12px;font-weight:700;line-height:1.4}
 .workspace .wp-notice-copy{min-width:0;line-height:1.6;font-size:13px}
 .workspace .wp-notice-title{display:block;color:#253f56;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
 .workspace .wp-notice-body{margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}
 .workspace .wp-notice-details{display:flex;flex-wrap:wrap;gap:3px 14px;margin:5px 0 0;font-size:12px;color:#5d6c78}
 .workspace .wp-notice-details>div{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%}
 .workspace .wp-notice-details dt{flex:none;font-weight:600}
 .workspace .wp-notice-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
 .workspace .work-plan-table .wp-notice-attachment{min-height:28px;padding:4px 10px;white-space:nowrap;align-self:start}
}
@media screen and (max-width:760px) {
 .workspace .work-plan-table tbody tr.wp-notice-row{border-color:#eadbb2!important}
 .workspace .work-plan-table tbody tr.wp-notice-row>td.wp-notice-cell{border-radius:9px;padding:12px!important}
 .workspace .wp-notice-card{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .workspace .wp-notice-badge{justify-self:start;align-self:center}
 .workspace .wp-notice-copy{grid-column:1/-1;grid-row:2;font-size:14px}
 .workspace .wp-notice-attachment{grid-column:2;grid-row:1;min-height:40px!important}
}

/* V362: mobile fixed-task cards retain No without the removed display-order slot. */
@media screen and (min-width:761px){
 .workspace .fixed-list-table .fixed-no-cell{padding:4px 2px;font-size:11px;white-space:normal;overflow-wrap:anywhere}
}
@media screen and (min-width:761px) and (max-width:1280px){
 .workspace .fixed-list-table col.fixed-col-no{width:6%}
 .workspace .fixed-list-table col.fixed-col-task{width:15.6%}
 .workspace .fixed-list-table col.fixed-col-content{width:18.5%}
}
@media screen and (max-width:760px){
 .workspace .fixed-list-table tbody .fixed-list-row{grid-template-columns:36px minmax(0,1fr)!important}
 .workspace .fixed-list-table tbody .fixed-list-row>.merged-cell,.workspace .fixed-list-table tbody .fixed-list-row>.fixed-source-cell{display:none!important}
 .workspace .fixed-list-table .fixed-mobile-meta{display:block!important}
 .workspace .fixed-list-table .fixed-select-cell{grid-column:1;grid-row:1 / span 2}
 .workspace .fixed-list-table .fixed-task-cell{grid-column:2;grid-row:1}
 .workspace .fixed-list-table .fixed-no-cell{display:block!important;grid-column:2;grid-row:2;color:#526779;font-size:11px;font-variant-numeric:tabular-nums}
 .workspace .fixed-list-table .fixed-no-cell::before{content:"No ";font-weight:700}
}

/* V366: the page header owns the menu title; keep query guidance and filters. */
.query-panel-title,.workspace aside .work-side-heading>strong{display:none!important}

/* V370: compact mobile records, with the original controls and desktop table intact. */
@media screen and (max-width:760px){
 .workspace{padding:8px!important}
 .topbar{padding:7px 10px!important;gap:6px!important}
 .topbar-main{gap:6px!important}.topbar h2{font-size:16px!important}
 .account-status{margin-top:4px!important;padding:0!important}
 .ui-query-panel{margin-bottom:6px!important}.ui-query-toggle{min-height:40px!important;padding:7px 10px!important}
 .work-plan-main-toolbar{padding:5px!important;gap:4px!important;margin-bottom:6px!important}
 .work-plan-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%;gap:3px!important}
 .workspace .work-plan-tabs button{min-width:0!important;min-height:38px!important;padding:5px 2px!important;font-size:11px!important;white-space:nowrap!important}
 .work-plan-main-toolbar .wp-daily-total{font-size:11px;padding:3px 7px;margin:0}
 .work-plan-main-toolbar .inline-actions{width:100%;display:flex;gap:4px!important;margin:0!important}
 .workspace .work-plan-main-toolbar .inline-actions button{min-width:0!important;min-height:36px!important;padding:5px 6px!important;font-size:11px!important;flex:1 1 auto!important}
 .workspace .work-plan-main-toolbar .wp-autosave-state{padding:5px 6px;min-width:0;min-height:30px;font-size:11px}
 .uniform-workspace-topbar{gap:4px!important;padding:5px!important}
 .uniform-workspace-topbar button{font-size:11px;min-height:36px!important;padding:6px 8px!important}
 .workspace .ui-compact-work-table>tbody{gap:7px}
 .workspace .ui-compact-work-table>tbody>tr{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:8px!important}
 .workspace .ui-compact-work-table>tbody>tr>td{grid-column:span 2;order:3;padding:6px 9px!important;font-size:12px;line-height:1.45}
 .workspace .ui-compact-work-table>tbody>tr>td::before{font-size:10px;margin-bottom:2px}
 .workspace .ui-compact-work-table>tbody>tr[data-mobile-context]::before{order:0;padding:6px 9px;font-size:11px;line-height:1.5;border-radius:7px 7px 0 0}
 .workspace .ui-compact-work-table>tbody>tr[data-mobile-task]::after{content:attr(data-mobile-task);grid-column:1/-1;order:1;padding:7px 9px;font-size:14px;font-weight:700;color:#173b5d;overflow-wrap:anywhere}
 .workspace .ui-compact-work-table>tbody>tr>td:is(.ui-mobile-meta-cell,.ui-mobile-empty-cell){display:none!important}
 .workspace .ui-compact-work-table>tbody>tr>td:is(.work-task-cell,.wp-task-cell){grid-column:1/-1;order:1;font-size:14px;font-weight:700;padding:7px 9px!important}
 .workspace .ui-compact-work-table>tbody>tr>td:is(.work-task-cell,.wp-task-cell)::before{display:none}
 .workspace .ui-compact-work-table>tbody>tr>td:is(.wm-col-content,.wp-content-cell,.wm-col-memo,.wp-memo-cell){grid-column:1/-1;order:2}
 .workspace .work-plan-table>tbody>tr>td.wp-memo-cell{order:5;display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px}
 .workspace .work-plan-table>tbody>tr>td.wp-memo-cell::before{padding-top:8px}
 .workspace .work-plan-table>tbody>tr>td:is(.wp-daily-cell,.wp-hours-cell){grid-column:span 1}
 .workspace .work-plan-table>tbody>tr>td.wp-daily-cell{display:flex!important;align-items:center;gap:8px}
 .workspace .work-plan-table>tbody>tr>td.wp-daily-cell::before{margin:0}
 .workspace .work-plan-table>tbody>tr>td:is(.wp-deadline-cell,.wp-status-cell){grid-column:span 2}
 .workspace .work-plan-table>tbody>tr>td:is(.wp-handoff-cell,.wp-attachment-cell){grid-column:span 1}
 .workspace .ui-compact-work-table button{min-height:36px!important;padding:5px 8px!important;font-size:12px}
 .workspace .work-plan-table :is(.wp-content,.wp-memo){min-height:32px!important;padding:6px 7px!important;font-size:12px!important;line-height:1.5!important}
 .workspace .work-plan-table .wp-hours{min-height:30px!important;padding:4px!important}
 .workspace .work-plan-table .wp-content-editor{min-height:0!important}
 .workspace .work-plan-table .wp-notice-row>td.wp-notice-cell{grid-column:1/-1;padding:8px 9px!important}
 .workspace .wp-notice-card{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:start}
 .workspace .wp-notice-copy{grid-column:2;grid-row:1;font-size:12px;line-height:1.5}
 .workspace .wp-notice-badge{font-size:10px;padding:4px 5px;align-self:start}
 .workspace .wp-notice-attachment{grid-column:3;grid-row:1;min-height:36px!important;font-size:11px}
 .workspace .gw-mail-list-table.ui-record-table>tbody{gap:7px}
 .workspace .gw-mail-list-table.ui-record-table>tbody>tr{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;gap:3px 7px;padding:8px!important}
 .workspace .gw-mail-list-table.ui-record-table>tbody>tr>td{width:auto!important;min-width:0!important;padding:0!important;font-size:11px;grid-column:2/-1}
 .workspace .gw-mail-list-table.ui-record-table>tbody>tr>td:has(input[type=checkbox]){grid-column:1;grid-row:1;align-self:start;min-height:36px;display:flex!important;align-items:center;justify-content:center}
 .workspace .gw-mail-list-table.ui-record-table>tbody>tr>td:has(input[type=checkbox])::before{display:none!important}
 .workspace .gw-mail-list-table.ui-record-table>tbody>tr>td.gw-mail-col-subject{grid-column:2/-1;grid-row:1;font-size:13px;line-height:1.5;padding:4px 0!important}
 .workspace .gw-mail-list-table.ui-record-table>tbody>tr>td.gw-mail-col-address{font-size:11px;line-height:1.45}
 .workspace .gw-mail-list-table.ui-record-table>tbody>tr>td.gw-mail-col-address::before{display:none!important}
 .workspace .gw-mail-list-table.ui-record-table>tbody>tr>td:not(.gw-mail-col-subject):not(.gw-mail-col-address):not(.gw-mail-col-date):not(:has(input[type=checkbox])){grid-column:2/-1;display:flex!important;align-items:center;gap:4px}
 .workspace .gw-mail-list-table.ui-record-table>tbody>tr>td::before{flex:0 0 auto;white-space:nowrap}
 .workspace .gw-mail-list-table.ui-record-table>tbody>tr>td::before{margin:0;font-size:10px}
 .workspace .gw-mail-list-table.ui-record-table>thead th:has(input){padding:5px 8px!important;font-size:11px}
}
