:root{--app-bg: #f8fafc;--card-bg: #ffffff;--text-main: #0f172a;--text-muted: #475569;--primary-blue: #2563eb;--border-color: #e2e8f0;--active-blue-bg: #eff6ff;--font-ui: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--nni-font-2xs: 11px;--nni-font-xs: 12px;--nni-font-sm: 13px;--nni-font-md: 14px;--nni-font-base: 15px;--nni-font-lg: 17px;--nni-font-xl: 20px;--nni-font-2xl: 24px;--nni-font-kpi: 28px}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-ui);background-color:var(--app-bg);color:var(--text-main);font-size:var(--nni-font-base);line-height:1.5;overflow:hidden;height:100vh;display:flex;flex-direction:column}button,input,select,textarea,table,th,td,label{font-family:var(--font-ui)}.global-header{height:56px;background-color:var(--active-blue-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin:16px 16px 0;z-index:100;flex-shrink:0;box-shadow:0 4px 14px #0f172a08}.header-status-mode{font-size:14.5px;font-weight:700;color:var(--primary-blue);background-color:var(--card-bg);border:1px solid var(--border-color);padding:6px 14px;border-radius:20px;display:inline-flex;align-items:center;box-shadow:0 1px 2px #0f172a03}.logout-active-btn{border-color:var(--border-color);background-color:var(--card-bg);color:var(--text-muted)!important;font-weight:600;display:flex;align-items:center;gap:4px}.logout-active-btn:hover{background-color:#fff1f2!important;border-color:#fecdd3!important;color:#e11d48!important}.sidebar-drawer-toggle{display:inline-flex;position:fixed;left:var(--sidebar-handle-left, 360px);top:50%;width:22px;height:78px;padding:0;border:1px solid var(--border-color);border-left:none;border-radius:0 14px 14px 0;background:linear-gradient(180deg,var(--card-bg) 0%,var(--active-blue-bg) 100%);color:var(--primary-blue);align-items:center;justify-content:center;cursor:pointer;z-index:520;transform:translateY(-50%);box-shadow:0 8px 18px #0f172a0a;transition:all .18s ease}.sidebar-drawer-toggle .material-icons-outlined{font-size:18px;font-weight:700}.sidebar-drawer-toggle:hover{width:26px;background:linear-gradient(180deg,var(--card-bg) 0%,var(--border-color) 100%)}body.sidebar-collapsed .sidebar-drawer-toggle{left:8px;color:var(--text-main);border-color:var(--border-color);background:linear-gradient(180deg,var(--card-bg) 0%,var(--app-bg) 100%);box-shadow:0 6px 14px #0f172a14}.sidebar-mobile-backdrop{display:none}.app-main-layout{display:flex;flex:1;overflow:hidden;height:calc(100vh - 88px);padding:16px;gap:16px}.fixed-sidebar{width:368px!important;min-width:368px!important;max-width:368px!important;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;height:100%;flex-shrink:0;box-shadow:0 4px 12px #0f172a03;transition:width .22s ease,min-width .22s ease,max-width .22s ease,opacity .16s ease,transform .2s ease}.sidebar-header{padding:20px;border-bottom:1px solid var(--border-color)}.sidebar-header .title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sidebar-title{font-size:16px;font-weight:700;color:var(--text-main)}.btn-sidebar-tool{background-color:var(--card-bg);border:1px solid var(--border-color);padding:3px 8px;border-radius:4px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer}.btn-sidebar-tool:hover{background-color:var(--active-blue-bg)}.count-and-upload-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.total-count{font-size:14px;color:var(--text-muted)}.btn-excel-upload{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--primary-blue);padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .08s ease-in-out;box-shadow:0 1px 2px #0f172a03}.btn-excel-upload:hover{background-color:var(--active-blue-bg);border-color:var(--primary-blue)}.sort-select{border:1px solid var(--border-color);background-color:var(--card-bg);padding:4px 10px;border-radius:4px;font-size:13px;outline:none;color:var(--text-main);width:125px}.sidebar-search-input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;font-size:13.5px;outline:none;background-color:var(--app-bg)}.sidebar-empty-dashed-box{border:1px dashed var(--border-color);border-radius:8px;background-color:var(--app-bg);text-align:center;padding:46px 20px;color:var(--text-muted);font-size:13.5px;margin-top:16px}.bulk-action-panel{display:none;align-items:center;justify-content:space-between;background-color:var(--app-bg);border-bottom:1px solid var(--border-color);padding:10px 20px;transition:all .1s ease}.fixed-sidebar.editing-active .bulk-action-panel{display:flex}.bulk-select-all-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.bulk-select-all-label input[type=checkbox]{cursor:pointer;accent-color:var(--primary-blue);width:15px;height:15px}.btn-bulk-delete-action{background-color:#fff1f2;border:1px solid #fecdd3;color:#e11d48;padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:700;height:28px;cursor:pointer;transition:all .08s ease-in-out;display:inline-flex;align-items:center;justify-content:center}.btn-bulk-delete-action:hover{background-color:#e11d48;color:#fff;border-color:#e11d48}.btn-bulk-exit-action{background-color:var(--primary-blue);border:none;color:#fff;padding:5px 14px;border-radius:6px;font-size:12.5px;font-weight:700;height:28px;cursor:pointer;transition:all .08s ease-in-out;display:inline-flex;align-items:center;justify-content:center}.btn-bulk-exit-action:hover{background-color:var(--text-main)}.employee-column-panel{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;height:100%;box-shadow:0 8px 30px #0f172a03;transition:width .1s ease-in-out}.sidebar-scroll-area{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background-color:var(--card-bg)}.workplace-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:14px 18px;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:8px;transition:all .12s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0f172a05}.workplace-card:hover{border-color:var(--primary-blue);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb05}.workplace-card.active-card{border-color:var(--primary-blue)!important;background:var(--active-blue-bg)!important;box-shadow:0 4px 14px #2563eb0a}.workplace-card.active-card:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:4px;background-color:var(--primary-blue);border-top-right-radius:2px;border-bottom-right-radius:2px}.workplace-card.bulk-selected-card{border-color:#fecdd3!important;background:linear-gradient(135deg,#fff1f2 0%,var(--card-bg) 100%)!important;box-shadow:0 4px 14px #e11d480a!important}.workplace-card.bulk-selected-card:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:4px;background-color:#e11d48!important;border-top-right-radius:2px;border-bottom-right-radius:2px}.workplace-card.bulk-selected-card .workplace-name{color:#e11d48!important}.workplace-name{font-size:15px;font-weight:600;color:var(--text-main);transition:color .12s ease}.workplace-card.active-card .workplace-name{color:var(--primary-blue)}.workplace-card-checkbox{display:none;cursor:pointer;accent-color:var(--primary-blue);width:15px;height:15px}.fixed-sidebar.editing-active .workplace-card-checkbox{display:inline-block}.badge-five-under{font-size:10.5px;font-weight:600;color:var(--primary-blue);background-color:var(--active-blue-bg);border:1px solid var(--border-color);padding:1px 6px;border-radius:4px}.card-info-row{display:flex;align-items:center;font-size:13px;color:var(--text-muted);margin-top:1px}.info-text{color:var(--text-muted)}.info-divider{color:var(--border-color);margin:0 8px}.workplace-delete-btn{background-color:#fff1f2;color:#e11d48;border:1px solid #fecdd3;width:18px;height:18px;border-radius:50%;font-size:11.5px;font-weight:700;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1}.fixed-sidebar.editing-active .workplace-delete-btn{display:inline-flex}#module-stage-wrapper{flex:1;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow-y:auto;position:relative;height:100%;box-shadow:0 8px 30px #0f172a03}.dashboard-wrapper{display:flex;flex-direction:column;min-height:100%;background-color:var(--card-bg)}.dashboard-tabs{max-width:1200px;width:100%;margin:0 auto;display:flex;gap:16px}.btn-primary-blue{background-color:var(--primary-blue);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-primary-blue:hover{background-color:var(--text-muted)}.tab-item{background:none;border:none;color:var(--text-muted);padding:12px 2px;font-size:15.5px;font-weight:600;cursor:pointer;position:relative}.tab-item.active{color:var(--primary-blue)}.tab-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--primary-blue)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.metric-card.border-blue:before{background-color:var(--primary-blue)}.metric-card.border-cyan:before{background-color:var(--text-muted)}.metric-card.border-purple:before{background-color:var(--border-color)}.metric-card.border-orange:before{background-color:var(--active-blue-bg)}.metric-card .card-label{font-size:13px;font-weight:600;color:var(--text-muted)}.metric-card .card-value{font-size:22px;font-weight:700}.register-modal-overlay{position:fixed;inset:0;background-color:#0f172a4d;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.register-modal-window{background-color:var(--app-bg);border-radius:12px;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0f172a0d;border:1px solid var(--border-color);display:flex;flex-direction:column}.register-modal-header{padding:18px 28px;background-color:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.register-modal-title{font-size:18px;font-weight:700;color:var(--text-main)}.btn-modal-save{background-color:var(--primary-blue);color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .05s ease}.btn-modal-save:hover{background-color:var(--text-muted)}.register-modal-body{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.register-section-col{display:flex;flex-direction:column;gap:24px}.form-panel-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:24px}.form-panel-title{font-size:16px;font-weight:700;color:var(--text-main)}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group-single{margin-bottom:14px}.form-field-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.form-field-input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--card-bg);font-size:14.5px;color:var(--text-main);outline:none;transition:border-color .1s}.form-field-input:focus{border-color:var(--primary-blue)}.calc-day-tile{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.form-field-textarea{width:100%;height:90px;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;font-size:14.5px;color:var(--text-main);outline:none;resize:none}.form-field-textarea:focus{border-color:var(--primary-blue)}.form-radio-block-group{display:flex;align-items:center;gap:18px;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--card-bg)}.form-radio-option-label{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;cursor:pointer}.form-radio-option-label input[type=radio]{width:15px;height:15px}@media(max-width:1200px){body{overflow:auto;height:auto;min-height:100vh}.global-header{margin:12px 12px 0;padding:0 12px;height:auto;min-height:56px;gap:8px;flex-wrap:wrap}.dynamic-nav-container{width:100%;margin-left:0;overflow-x:auto;white-space:nowrap;padding-bottom:4px}.app-main-layout{display:block;padding:12px;gap:12px;height:auto;min-height:0;overflow:visible}.sidebar-drawer-toggle{display:inline-flex}.fixed-sidebar{position:fixed;top:var(--mobile-header-offset, 72px);left:8px;bottom:auto;width:min(360px,88vw)!important;min-width:min(360px,88vw)!important;max-width:min(360px,88vw)!important;max-height:min(78dvh,calc(100dvh - var(--mobile-header-offset, 72px) - 8px));height:auto;z-index:320;transform:translate(0);transition:transform .22s ease}body.sidebar-collapsed .fixed-sidebar{transform:translate(calc(-100% - 16px));pointer-events:none}.sidebar-mobile-backdrop{position:fixed;inset:0;background:#0f172a59;z-index:300;opacity:0;pointer-events:none;transition:opacity .18s ease}body:not(.sidebar-collapsed) .sidebar-mobile-backdrop{display:block;opacity:1;pointer-events:auto}#module-stage-wrapper{min-height:calc(100dvh - var(--mobile-header-offset, 72px) - 8px);height:auto;max-height:none;overflow-y:visible}#module-stage-wrapper>.app-main-layout{height:auto!important;min-height:auto!important;overflow:visible!important}#module-stage-wrapper .employee-column-panel{height:auto!important;min-height:0;overflow:visible!important}#salary-main-workspace-panel{overflow-y:visible!important;height:auto!important;max-height:none!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tabs{overflow-x:auto;white-space:nowrap}.register-modal-body{grid-template-columns:1fr;gap:18px;padding:20px}}@media(min-width:1201px){body{overflow:hidden;height:100vh}.app-main-layout{transition:gap .22s ease;height:calc(100vh - 88px);overflow:hidden}#module-stage-wrapper{height:100%;max-height:100%;overflow-y:auto}body.sidebar-collapsed .app-main-layout{gap:0}body.sidebar-collapsed .fixed-sidebar{width:0!important;min-width:0!important;max-width:0!important;border-width:0;opacity:0;overflow:hidden;transform:translate(-14px)}}@media(max-width:900px){.sidebar-header{padding:14px}.count-and-upload-row{gap:8px;flex-wrap:wrap}.btn-excel-upload,.btn-sidebar-tool{width:100%;min-height:34px}.metric-grid,.form-group-row{grid-template-columns:1fr}.register-modal-header{padding:14px;align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:640px){.sidebar-drawer-toggle{width:20px;height:68px}.global-header{margin:8px 8px 0;padding:10px;border-radius:6px}.app-main-layout{padding:8px;gap:8px;overflow:visible}.fixed-sidebar{left:6px;bottom:auto;width:min(340px,92vw)!important;min-width:min(340px,92vw)!important;max-width:min(340px,92vw)!important;max-height:min(76dvh,calc(100dvh - var(--mobile-header-offset, 72px) - 6px))}.nav-tab-button{padding:6px 10px;font-size:12px}.sidebar-search-input,.form-field-input,.form-field-textarea{font-size:16px}.workplace-card{padding:12px}.card-info-row{font-size:12px;flex-wrap:wrap;row-gap:4px}.info-divider{display:none}}@media(max-width:1366px)and (any-pointer:coarse){body{overflow:auto;height:auto;min-height:100dvh}body>.app-main-layout{display:flex;height:auto;min-height:0;overflow:visible}body>.app-main-layout>#module-stage-wrapper{min-height:0;height:auto;max-height:none;overflow-y:visible}body>.app-main-layout>#module-stage-wrapper>.app-main-layout{height:auto!important;min-height:auto!important;overflow:visible!important}body>.app-main-layout>#module-stage-wrapper .employee-column-panel{height:auto!important;overflow:hidden!important}body>.app-main-layout>#module-stage-wrapper #salary-main-workspace-panel{overflow-y:visible!important;height:auto!important;max-height:none!important}}.global-toast-overlay{position:fixed;top:16px;left:50%;transform:translate(-50%) translateY(-20px);z-index:1000000;opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.global-toast-overlay.active{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.global-toast-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 25px -3px #0f172a14,0 4px 6px -2px #0f172a05;min-width:320px;max-width:600px}.global-toast-icon{color:var(--primary-blue);font-size:18px;display:inline-flex;align-items:center;justify-content:center}.global-toast-message{font-size:13px;font-weight:600;color:var(--text-main);line-height:1.4;flex:1;margin:0;white-space:nowrap}.global-toast-btn{background-color:var(--active-blue-bg);color:var(--primary-blue);border:1px solid var(--border-color);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s ease;white-space:nowrap}.global-toast-btn:hover{background-color:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}*{-ms-overflow-style:none!important;scrollbar-width:none!important}:root{--nni-shell-sidebar-width: 248px;--nni-shell-header-height: 72px;--nni-shell-radius: 16px;--nni-shell-shadow: 0 18px 48px rgba(15, 23, 42, .06)}body.nni-admin-shell-visible{background:#f4f7fb}.nni-v2-header.global-header{min-height:var(--nni-shell-header-height);height:var(--nni-shell-header-height);margin:12px 14px 0;padding:0 14px;border:1px solid rgba(203,213,225,.85);border-radius:var(--nni-shell-radius);background:#fffffff5;box-shadow:0 10px 35px #0f172a0b;gap:16px;backdrop-filter:blur(16px)}.nni-brand-button{display:inline-flex;align-items:center;gap:10px;min-width:132px;border:0;background:transparent;cursor:pointer;color:var(--text-main);font-family:inherit;text-align:left}.nni-brand-mark{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px #2563eb38}.nni-brand-copy{display:flex;align-items:baseline;gap:5px}.nni-brand-copy strong{font-size:var(--nni-font-xl);letter-spacing:-.6px}.nni-brand-copy small{font-size:var(--nni-font-2xs);font-weight:800;color:var(--primary-blue);padding:2px 5px;border-radius:999px;background:var(--active-blue-bg)}.nni-header-contexts{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.nni-context-selector{min-width:260px;max-width:360px;height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--border-color);border-radius:12px;background:#fff;color:var(--text-main);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.nni-context-selector:hover,.nni-context-selector.has-business{border-color:#bfdbfe;box-shadow:0 5px 18px #2563eb14}.nni-context-selector:hover{transform:translateY(-1px)}.nni-context-selector>.material-icons-outlined:first-child{font-size:20px;color:var(--primary-blue)}.nni-context-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15}.nni-context-copy small{font-size:var(--nni-font-2xs);font-weight:800;color:#94a3b8;letter-spacing:.04em}.nni-context-copy strong,.nni-context-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nni-context-copy strong{margin-top:2px;font-size:var(--nni-font-md);font-style:normal}.nni-context-copy em{margin-top:2px;color:#64748b;font-size:var(--nni-font-xs);font-style:normal;font-weight:500}.nni-context-chevron{font-size:19px;color:#94a3b8}.nni-work-context{min-width:230px;max-width:300px;grid-template-columns:24px minmax(0,1fr);cursor:default;background:#f8fafc}.nni-logout-button{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--border-color);border-radius:10px;background:#fff;color:#64748b;font:inherit;font-size:var(--nni-font-sm);font-weight:700;cursor:pointer}.nni-logout-button:hover{color:#dc2626;border-color:#fecaca;background:#fff7f7}.nni-logout-button .material-icons-outlined{font-size:18px}.nni-v2-header .header-status-mode{margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none}.nni-v2-layout.app-main-layout{height:calc(100vh - 96px);padding:12px 14px 14px;gap:12px;align-items:stretch}.nni-workflow-sidebar{width:var(--nni-shell-sidebar-width);min-width:var(--nni-shell-sidebar-width);max-width:var(--nni-shell-sidebar-width);height:100%;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--nni-shell-radius);background:#fff;box-shadow:var(--nni-shell-shadow);overflow:hidden}.nni-workflow-heading{padding:22px 20px 18px;border-bottom:1px solid #edf2f7}.nni-workflow-heading>span{font-size:calc(var(--nni-font-2xs) - 1px);font-weight:900;letter-spacing:.12em;color:var(--primary-blue)}.nni-workflow-heading h2{margin-top:4px;font-size:calc(var(--nni-font-xl) - 1px);letter-spacing:-.5px}.nni-workflow-heading p{margin-top:7px;color:#64748b;font-size:calc(var(--nni-font-xs) - 1px);line-height:1.55}.nni-workflow-steps{flex:1;overflow-y:auto;padding:12px 10px}.nni-workflow-step{position:relative;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--text-main);text-align:left;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .15s ease}.nni-workflow-step+.nni-workflow-step{margin-top:2px}.nni-workflow-step:hover:not(.is-disabled){background:#f8fafc;transform:translate(2px)}.nni-workflow-step.is-active{background:linear-gradient(135deg,#eff6ff,#f8fbff);box-shadow:inset 0 0 0 1px #bfdbfe}.nni-workflow-step.is-disabled{opacity:.42;cursor:not-allowed}.nni-step-rail{position:relative;display:flex;justify-content:center}.nni-step-rail:after{content:"";position:absolute;top:34px;bottom:-18px;width:1px;background:#e2e8f0}.nni-workflow-step:last-child .nni-step-rail:after{display:none}.nni-step-dot{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe4ee;background:#fff;color:#64748b;font-size:calc(var(--nni-font-2xs) - 1px);font-weight:900;z-index:1}.nni-workflow-step.is-active .nni-step-dot{color:#fff;border-color:var(--primary-blue);background:var(--primary-blue);box-shadow:0 6px 14px #2563eb38}.nni-step-copy{min-width:0;display:flex;flex-direction:column;padding-top:1px}.nni-step-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.nni-step-title-row strong{font-size:calc(var(--nni-font-md) - 1px);letter-spacing:-.25px}.nni-step-title-row em{padding:1px 5px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:calc(var(--nni-font-2xs) - 1px);font-style:normal;font-weight:800}.nni-step-caption{margin-top:2px;color:#64748b;font-size:calc(var(--nni-font-xs) - 1px)}.nni-step-status{margin-top:5px;color:#94a3b8;font-size:calc(var(--nni-font-2xs) - 1px);font-weight:800}.nni-workflow-step.is-active .nni-step-status{color:var(--primary-blue)}.nni-workflow-footer{display:flex;align-items:flex-start;gap:9px;margin:0 12px 12px;padding:12px;border-radius:12px;background:#f8fafc;color:#64748b}.nni-workflow-footer>.material-icons-outlined{font-size:18px;color:var(--primary-blue)}.nni-workflow-footer div{display:flex;flex-direction:column}.nni-workflow-footer strong{color:#334155;font-size:calc(var(--nni-font-xs) - 1px)}.nni-workflow-footer small{margin-top:2px;font-size:calc(var(--nni-font-2xs) - 1px);line-height:1.45}.nni-v2-layout #module-stage-wrapper{min-width:0;border-radius:var(--nni-shell-radius);box-shadow:var(--nni-shell-shadow)}.nni-business-picker-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-start;justify-content:center;padding:92px 20px 20px;background:#0f172a57;backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .16s ease}.nni-business-picker-overlay.is-open{opacity:1;pointer-events:auto}.nni-business-picker{width:min(560px,100%);max-height:min(680px,calc(100vh - 116px));display:flex;flex-direction:column;border:1px solid rgba(203,213,225,.95);border-radius:18px;background:#fff;box-shadow:0 30px 90px #0f172a3d;overflow:hidden;transform:translateY(-8px) scale(.985);transition:transform .18s ease}.nni-business-picker-overlay.is-open .nni-business-picker{transform:translateY(0) scale(1)}.nni-picker-header,.nni-picker-footer{display:flex;align-items:center;justify-content:space-between}.nni-picker-header{padding:18px 20px;border-bottom:1px solid #edf2f7}.nni-picker-eyebrow{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--primary-blue)}.nni-picker-header h2{margin-top:2px;font-size:18px}.nni-picker-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:10px;background:#fff;color:#64748b;cursor:pointer}.nni-picker-search-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin:14px 16px 8px;padding:0 12px;height:44px;border:1px solid var(--border-color);border-radius:12px;background:#f8fafc}.nni-picker-search-row .material-icons-outlined{color:#94a3b8;font-size:19px}.nni-picker-search-row input{width:100%;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;font-size:13px}.nni-business-status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 16px 8px;padding:4px;border:1px solid var(--border-color);border-radius:11px;background:#f8fafc}.nni-business-status-tabs button{height:34px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:11.5px;font-weight:800;cursor:pointer}.nni-business-status-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:#e2e8f0;font-size:9px}.nni-business-status-tabs button.is-active{background:#fff;color:var(--primary-blue);box-shadow:0 2px 8px #0f172a14}.nni-business-status-tabs button.is-active span{background:var(--active-blue-bg);color:var(--primary-blue)}.nni-business-picker-list{flex:1;overflow-y:auto;padding:8px 12px 12px}.nni-business-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid transparent;border-radius:12px;background:#fff;color:var(--text-main);text-align:left;font-family:inherit;cursor:pointer}.nni-business-option:hover,.nni-business-option.is-active{border-color:#bfdbfe;background:#eff6ff}.nni-business-option-main{min-width:0;display:flex;flex-direction:column}.nni-business-option-main strong,.nni-business-option-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nni-business-option-main strong{font-size:13px}.nni-business-option-main small{margin-top:3px;color:#64748b;font-size:10px}.nni-business-option-badges{flex:0 0 auto;display:flex;align-items:center;gap:5px}.nni-business-option-status,.nni-business-option-badge{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800}.nni-business-option-status.is-active{background:#ecfdf5;color:#047857}.nni-business-option-status.is-inactive,.nni-business-option-badge{background:#f1f5f9;color:#64748b}.nni-business-option.is-inactive{opacity:.78}.nni-business-option.is-inactive:hover,.nni-business-option.is-inactive.is-active{border-color:#cbd5e1;background:#f8fafc}.nni-picker-empty{padding:48px 20px;text-align:center;color:#94a3b8;font-size:12px}.nni-picker-footer{gap:8px;padding:12px 16px 16px;border-top:1px solid #edf2f7}.nni-picker-secondary{min-height:38px;padding:0 14px;border:1px solid var(--border-color);border-radius:10px;background:#fff;color:#475569;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.nni-picker-secondary:hover{color:var(--primary-blue);border-color:#bfdbfe;background:#eff6ff}@media(max-width:1100px){.nni-work-context{display:none}.nni-context-selector{min-width:220px}}@media(max-width:820px){body.nni-admin-shell-visible{overflow:auto;height:auto}.nni-v2-header.global-header{height:auto;min-height:64px;flex-wrap:nowrap;margin:8px 8px 0;padding:8px 10px}.nni-brand-button{min-width:46px}.nni-brand-copy{display:none}.nni-header-contexts{min-width:0}.nni-context-selector{min-width:0;max-width:none;flex:1}.nni-context-copy em{display:none}.nni-logout-button span:last-child{display:none}.nni-logout-button{width:38px;padding:0;justify-content:center}.nni-v2-layout.app-main-layout{display:block;height:auto;min-height:calc(100vh - 80px);padding:8px}.nni-workflow-sidebar{width:100%;min-width:0;max-width:none;height:auto;margin-bottom:8px}.nni-workflow-heading,.nni-workflow-footer{display:none}.nni-workflow-steps{display:flex;gap:5px;padding:8px;overflow-x:auto}.nni-workflow-step{min-width:118px;grid-template-columns:28px minmax(0,1fr);padding:8px}.nni-step-dot{width:25px;height:25px;border-radius:8px}.nni-step-rail:after,.nni-step-caption{display:none}.nni-step-title-row strong{font-size:calc(var(--nni-font-sm) - 1px)}.nni-step-status{font-size:calc(var(--nni-font-2xs) - 1px)}.nni-v2-layout #module-stage-wrapper{min-height:calc(100vh - 152px);height:auto}}.nni-global-contracts-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;margin-left:auto;border:1px solid var(--border-color);border-radius:9px;background:var(--card-bg);color:var(--text-muted);font-family:inherit;font-size:12.5px;font-weight:750;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.nni-global-contracts-button .material-icons-outlined{font-size:17px}.nni-global-contracts-button:hover,.nni-global-contracts-button:focus-visible{border-color:var(--primary-blue);color:var(--primary-blue);background:var(--active-blue-bg);outline:none}@media(max-width:1050px){.nni-global-contracts-button span:last-child{display:none}.nni-global-contracts-button{width:38px;padding:0}}.nni-header-business-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.nni-header-business-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--border-color);border-radius:9px;background:var(--card-bg);color:var(--text-muted);font-family:inherit;font-size:11.5px;font-weight:750;white-space:nowrap;cursor:pointer}.nni-header-business-action .material-icons-outlined{font-size:16px}.nni-header-business-action:hover:not(:disabled){border-color:var(--primary-blue);color:var(--primary-blue);background:var(--active-blue-bg)}.nni-header-business-action:disabled{opacity:.42;cursor:not-allowed}.nni-header-business-clear{color:#dc2626}.nni-business-picker{width:min(820px,calc(100vw - 48px))}.nni-picker-search-row{height:54px;margin:18px 20px 10px;padding:0 16px}.nni-picker-search-row input{font-size:15px}.nni-picker-footer{gap:8px;flex-wrap:wrap}#nni-work-selector[aria-disabled=true]{pointer-events:none;user-select:none}@media(max-width:1280px){.nni-header-business-action span:last-child{display:none}.nni-header-business-action{width:38px;padding:0}}#nni-business-header-actions,#sidebar-container .btn-sidebar-tool{display:none!important}.nni-picker-management-footer{display:flex;flex-direction:column;align-items:stretch;gap:9px}.nni-picker-management-label{font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:.08em}.nni-picker-management-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nni-picker-management-actions .nni-picker-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.nni-picker-management-actions .material-icons-outlined{font-size:17px}.nni-picker-management-actions .nni-picker-secondary:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:640px){.nni-picker-management-actions{grid-template-columns:1fr}}.inbox-picker-page{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;flex:1 1 auto;min-width:0;width:100%;height:calc(100vh - 100px);padding:18px 18px 100px;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box;background:#f4f7fb;color:#0f172a}.inbox-picker-page>.inbox-picker-card,.inbox-picker-page>.inbox-picker-summary-grid{width:100%;flex:0 0 auto;min-width:0;box-sizing:border-box}.inbox-picker-card{padding:16px;border:1px solid #dbe3ef;border-radius:14px;box-sizing:border-box;background:#fff}.inbox-picker-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.inbox-picker-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px}.inbox-picker-summary-card{padding:12px 14px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#475569;text-align:left;cursor:pointer;font-family:inherit}.inbox-picker-summary-card.active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset;background:#eff6ff}.inbox-picker-summary-card strong{display:block;margin-top:4px;color:#0f172a;font-size:21px}.inbox-picker-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(160px,1fr) auto;gap:8px;align-items:end}.inbox-picker-filter-field{display:flex;flex-direction:column;gap:4px;color:#64748b;font-size:11.5px;font-weight:700}.inbox-picker-filter-field input,.inbox-picker-filter-field select{height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;background:#fff;color:#1e293b;font:inherit;font-size:12px}.inbox-picker-button{height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.inbox-picker-button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.inbox-picker-table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.inbox-picker-table{width:100%;min-width:980px;border-collapse:collapse;color:#334155;font-size:12.5px;text-align:left}.inbox-picker-table thead tr{height:42px;border-bottom:2px solid #cbd5e1;background:#f8fafc;color:#475569}.inbox-picker-table tbody tr{height:48px;border-bottom:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:background .12s ease}.inbox-picker-table tbody tr:last-child{border-bottom:0}.inbox-picker-table tbody tr:hover,.inbox-picker-table tbody tr:focus{outline:none;background:#eff6ff}.inbox-picker-select-button{width:64px;height:29px;border:1px solid #2563eb;border-radius:7px;background:#fff;color:#2563eb;font-family:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.inbox-picker-table tbody tr:hover .inbox-picker-select-button,.inbox-picker-table tbody tr:focus .inbox-picker-select-button{background:#2563eb;color:#fff}.inbox-picker-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;color:#2563eb;font-size:10.5px;font-weight:800;white-space:nowrap;box-sizing:border-box}.inbox-picker-badge.neutral{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.inbox-picker-badge.success{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.inbox-picker-empty{height:180px;color:#94a3b8;font-size:12.5px;text-align:center}@media(max-width:1100px){.inbox-picker-summary-grid,.inbox-picker-filter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.inbox-picker-page{padding:12px 12px 80px}.inbox-picker-header{align-items:flex-start}.inbox-picker-filter-grid,.inbox-picker-summary-grid{grid-template-columns:1fr}}:root{--nni-action-bg: #ffffff;--nni-action-text: #475569;--nni-action-border: #d7e0eb;--nni-action-primary-text: #315f9e;--nni-action-primary-border: #c8d9ee;--nni-action-hover-bg: #f4f8fd;--nni-action-hover-text: #245da8;--nni-action-hover-border: #9fbde1;--nni-action-disabled-bg: #f8fafc;--nni-action-disabled-text: #94a3b8;--nni-action-disabled-border: #e2e8f0}#module-stage-wrapper>:not(#home-dashboard-view) button[id^=btn-]:not([id^=btn-tab-]):not(.tab-item):not(.premium-tab-item):not(.inbox-picker-summary-card):not(.bulk-input-mode):not(#btn-drawer-toggle):not(#btn-drawer-close),.register-modal-overlay button[id^=btn-]:not(.bulk-input-mode),.inbox-picker-button,.inbox-picker-select-button,.condition-list-delete-button,.contract-manage-button,.btn-list-action-select,.btn-page-step,.btn-modal-save,.btn-primary-blue{background-color:var(--nni-action-bg)!important;color:var(--nni-action-text)!important;border:1px solid var(--nni-action-border)!important;box-shadow:0 1px 2px #0f172a06!important;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease!important}#module-stage-wrapper>:not(#home-dashboard-view) :is(#btn-contract-save,#btn-calc-save,#btn-cond-save,#btn-employee-save,#btn-sig-save,#btn-save-entire-business,#btn-contract-duplicate-create,#btn-public-contract-confirm,#btn-sign-complete,.btn-primary-blue,.btn-modal-save,.inbox-picker-button.primary),.register-modal-overlay :is(.btn-primary-blue,.btn-modal-save){color:var(--nni-action-primary-text)!important;border-color:var(--nni-action-primary-border)!important}#module-stage-wrapper>:not(#home-dashboard-view) button[id^=btn-]:not([id^=btn-tab-]):not(.tab-item):not(.premium-tab-item):not(.inbox-picker-summary-card):not(.bulk-input-mode):not(#btn-drawer-toggle):not(#btn-drawer-close):not(:disabled):hover,#module-stage-wrapper>:not(#home-dashboard-view) button[id^=btn-]:not([id^=btn-tab-]):not(.tab-item):not(.premium-tab-item):not(.inbox-picker-summary-card):not(.bulk-input-mode):not(#btn-drawer-toggle):not(#btn-drawer-close):not(:disabled):focus-visible,.register-modal-overlay button[id^=btn-]:not(.bulk-input-mode):not(:disabled):hover,.register-modal-overlay button[id^=btn-]:not(.bulk-input-mode):not(:disabled):focus-visible,.inbox-picker-button:not(:disabled):hover,.inbox-picker-button:not(:disabled):focus-visible,.inbox-picker-select-button:not(:disabled):hover,.inbox-picker-select-button:not(:disabled):focus-visible,.contract-manage-button:not(:disabled):hover,.contract-manage-button:not(:disabled):focus-visible,.btn-list-action-select:not(:disabled):hover,.btn-list-action-select:not(:disabled):focus-visible,.btn-page-step:not(:disabled):hover,.btn-page-step:not(:disabled):focus-visible,.btn-modal-save:not(:disabled):hover,.btn-modal-save:not(:disabled):focus-visible,.btn-primary-blue:not(:disabled):hover,.btn-primary-blue:not(:disabled):focus-visible{background-color:var(--nni-action-hover-bg)!important;color:var(--nni-action-hover-text)!important;border-color:var(--nni-action-hover-border)!important;box-shadow:0 2px 7px #315f9e13!important}#module-stage-wrapper>:not(#home-dashboard-view) :is(button[id*=delete],.condition-list-delete-button,.btn-list-action-delete),.register-modal-overlay :is(button[id*=delete],.condition-list-delete-button,.btn-list-action-delete){background-color:#fff!important;color:#b45353!important;border-color:#ead0d0!important}#module-stage-wrapper>:not(#home-dashboard-view) :is(button[id*=delete],.condition-list-delete-button,.btn-list-action-delete):not(:disabled):hover,#module-stage-wrapper>:not(#home-dashboard-view) :is(button[id*=delete],.condition-list-delete-button,.btn-list-action-delete):not(:disabled):focus-visible,.register-modal-overlay :is(button[id*=delete],.condition-list-delete-button,.btn-list-action-delete):not(:disabled):hover,.register-modal-overlay :is(button[id*=delete],.condition-list-delete-button,.btn-list-action-delete):not(:disabled):focus-visible{background-color:#fff8f8!important;color:#a43f3f!important;border-color:#dcb5b5!important;box-shadow:0 2px 7px #a43f3f0f!important}#module-stage-wrapper>:not(#home-dashboard-view) button[id^=btn-]:disabled,.register-modal-overlay button[id^=btn-]:disabled,.inbox-picker-button:disabled,.inbox-picker-select-button:disabled,.condition-list-delete-button:disabled,.btn-primary-blue:disabled,.btn-modal-save:disabled{background-color:var(--nni-action-disabled-bg)!important;color:var(--nni-action-disabled-text)!important;border-color:var(--nni-action-disabled-border)!important;box-shadow:none!important;cursor:not-allowed!important}.inbox-picker-summary-card.is-active,.inbox-picker-summary-card.active{border-color:#b9cce4;background:#f7faff;box-shadow:inset 0 0 0 1px #5478a414;color:#40556f}@media(max-width:1180px){html,body.nni-admin-shell-visible{max-width:100%;overflow-x:hidden!important}.nni-v2-layout.app-main-layout{display:block!important;width:100%;max-width:100%;height:auto!important;min-height:calc(100dvh - 88px);overflow:visible!important}.nni-workflow-sidebar{position:static;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin-bottom:8px;overflow:hidden!important;margin-top:0!important}.nni-workflow-heading,.nni-workflow-footer{display:none!important}.nni-workflow-step,.nni-workflow-step+.nni-workflow-step{width:auto;min-width:0!important;height:100%;margin-top:0!important;transform:none!important}.nni-step-rail:after{display:none!important}.nni-v2-layout #module-stage-wrapper{width:100%;max-width:100%;min-width:0;height:auto!important;min-height:calc(100dvh - 176px);max-height:none!important;overflow-x:hidden!important;overflow-y:visible}}@media(max-width:900px){.nni-workflow-step{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:8px}.nni-step-dot{width:26px;height:26px;border-radius:8px}}@media(max-width:640px){.nni-step-title-row strong{font-size:calc(var(--nni-font-sm) - 1px)}.nni-step-title-row em,.nni-step-caption{display:none!important}.nni-step-status{margin-top:3px;font-size:calc(var(--nni-font-2xs) - 1px)}}.nni-mobile-header-toggle,.nni-mobile-header-menu,.nni-workflow-mobile-toggle{display:none}#module-stage-wrapper,#module-stage-wrapper>*,#module-stage-wrapper :where(section,article,form,fieldset),#module-stage-wrapper :where([class*=grid],[class*=panel],[class*=card],[class*=layout],[class*=workspace]){min-width:0;max-width:100%;box-sizing:border-box}#module-stage-wrapper :where(input,select,textarea,button){max-width:100%;box-sizing:border-box}@media(max-width:1180px){:root{--nni-shell-header-height: 64px}body.nni-admin-shell-visible .nni-v2-header.global-header{position:relative;display:grid!important;grid-template-columns:48px auto minmax(180px,1fr) 40px 40px;align-items:center;min-height:64px!important;height:64px!important;margin:8px 8px 0!important;padding:7px 9px!important;gap:7px!important;flex-wrap:nowrap!important}.nni-brand-button{min-width:0!important;width:42px;height:42px;padding:0;justify-content:center}.nni-brand-mark{width:38px;height:38px}.nni-brand-copy,.nni-work-context,.nni-v2-header .header-status-mode{display:none!important}.nni-header-contexts{min-width:0!important;width:100%;display:block!important}.nni-context-selector{width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;gap:7px!important;padding:5px 9px!important;overflow:hidden}.nni-context-copy small,.nni-context-copy em{display:none!important}.nni-context-copy strong{margin:0!important;font-size:var(--nni-font-md)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nni-workflow-mobile-toggle{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto 20px;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 10px;border:0;background:var(--card-bg);color:var(--text-main);text-align:left;font:inherit;cursor:pointer}.nni-workflow-mobile-copy{min-width:0}.nni-workflow-mobile-copy small,.nni-workflow-mobile-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nni-workflow-mobile-copy small{color:var(--text-muted);font-size:calc(var(--nni-font-2xs) - 1px);font-weight:800}.nni-workflow-mobile-copy strong{margin-top:1px;font-size:calc(var(--nni-font-md) - 1px)}.nni-workflow-mobile-action{color:var(--primary-blue);font-size:calc(var(--nni-font-xs) - 1px);font-weight:850;white-space:nowrap}.nni-workflow-mobile-toggle>.material-icons-outlined:first-child,.nni-workflow-mobile-chevron{width:20px;max-width:20px;overflow:hidden;white-space:nowrap}.nni-workflow-sidebar .nni-workflow-steps{display:none!important}.nni-workflow-sidebar.is-mobile-expanded .nni-workflow-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;padding:7px;border-top:1px solid #edf2f7;overflow:visible!important;width:100%}.nni-workflow-step{min-width:0!important;min-height:56px}}@media(max-width:640px){:root{--nni-shell-header-height: 58px}html,body.nni-admin-shell-visible{width:100%;max-width:100%;overflow-x:hidden!important}body.nni-admin-shell-visible .nni-v2-header.global-header{grid-template-columns:42px minmax(0,1fr) 38px 38px!important;min-height:58px!important;height:58px!important;margin:6px 6px 0!important;padding:6px 7px!important;gap:6px!important;border-radius:12px!important}.nni-brand-button{width:38px!important;height:38px!important}.nni-brand-mark{width:36px!important;height:36px!important;border-radius:10px!important}.nni-header-contexts{grid-column:2}.nni-context-selector{height:38px!important;padding:4px 7px!important;border-radius:9px!important}.nni-context-copy strong{font-size:var(--nni-font-md)!important}body.nni-admin-shell-visible .nni-mobile-header-toggle{grid-column:4;display:inline-grid!important;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border-color);border-radius:9px;background:var(--card-bg);color:var(--text-main);cursor:pointer}body.nni-admin-shell-visible .nni-mobile-header-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10020;width:min(286px,calc(100vw - 12px));padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);box-shadow:0 18px 45px #0f172a2e}body.nni-admin-shell-visible .nni-mobile-header-menu.is-open{display:grid!important;gap:5px}.nni-mobile-header-current{padding:8px 9px;border-radius:9px;background:var(--app-bg)}.nni-mobile-header-current small,.nni-mobile-header-current strong{display:block}.nni-mobile-header-current small{color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:800}.nni-mobile-header-current strong{margin-top:2px;font-size:var(--nni-font-md)}.nni-mobile-header-menu>button{min-height:40px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-main);text-align:left;font:inherit;font-size:var(--nni-font-sm);font-weight:800;cursor:pointer}.nni-mobile-header-menu>button:hover,.nni-mobile-header-menu>button:focus-visible{border-color:#cfe0ff;background:#f5f8ff;color:var(--primary-blue);outline:none}.nni-v2-layout.app-main-layout{display:block!important;width:100%!important;min-height:calc(100dvh - 70px)!important;padding:6px!important;overflow-x:hidden!important}.nni-workflow-sidebar{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin-bottom:6px!important;border-radius:11px!important;overflow:hidden!important}.nni-workflow-mobile-toggle{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto 20px;align-items:center;gap:7px;width:100%;min-height:46px;padding:6px 9px;border:0;background:var(--card-bg);color:var(--text-main);text-align:left;font:inherit;cursor:pointer}.nni-workflow-mobile-toggle>.material-icons-outlined:first-child{width:20px;max-width:20px;overflow:hidden;white-space:nowrap;color:var(--primary-blue);font-size:20px}.nni-workflow-mobile-copy{min-width:0}.nni-workflow-mobile-copy small,.nni-workflow-mobile-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nni-workflow-mobile-copy small{color:var(--text-muted);font-size:calc(var(--nni-font-2xs) - 1px);font-weight:800}.nni-workflow-mobile-copy strong{margin-top:1px;font-size:calc(var(--nni-font-md) - 1px)}.nni-workflow-mobile-action{color:var(--primary-blue);font-size:calc(var(--nni-font-xs) - 1px);font-weight:850;white-space:nowrap}.nni-workflow-mobile-chevron{color:var(--text-muted);font-size:19px}.nni-workflow-sidebar .nni-workflow-steps{display:none!important}.nni-workflow-sidebar.is-mobile-expanded .nni-workflow-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:6px!important;border-top:1px solid #edf2f7;overflow:visible!important}.nni-workflow-sidebar.is-mobile-expanded .nni-workflow-step{min-height:52px;padding:6px!important;border-radius:9px}.nni-v2-layout #module-stage-wrapper{width:100%!important;min-width:0!important;max-width:100%!important;min-height:calc(100dvh - 122px)!important;overflow-x:hidden!important;border-radius:12px}#module-stage-wrapper>:where(.app-main-layout,main,section){width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}#module-stage-wrapper :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0!important;max-width:100%!important;font-size:16px!important}#module-stage-wrapper :where(button,[role=button],a){min-width:0}}body.nni-admin-shell-visible .global-header .material-icons,body.nni-admin-shell-visible .global-header .material-icons-outlined{display:inline-flex!important;align-items:center;justify-content:center;width:1em;max-width:1em;overflow:hidden;white-space:nowrap;flex:0 0 auto}@media(max-width:1180px){.nni-workflow-mobile-toggle>.material-icons-outlined:first-child{position:relative;font-size:0!important}.nni-workflow-mobile-toggle>.material-icons-outlined:first-child:before{content:"";width:10px;height:10px;border:2px solid var(--primary-blue);border-radius:50%;box-sizing:border-box}.nni-workflow-mobile-chevron{position:relative;font-size:0!important}.nni-workflow-mobile-chevron:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .16s ease}.nni-workflow-sidebar.is-mobile-expanded .nni-workflow-mobile-chevron:before{transform:rotate(225deg) translate(-1px,-1px)}}@media(max-width:640px){.nni-mobile-header-toggle:before,.nni-mobile-header-toggle:after{content:"";position:absolute;left:9px;right:9px;height:2px;border-radius:999px;background:currentColor}.nni-mobile-header-toggle{position:relative}.nni-mobile-header-toggle:before{top:12px;box-shadow:0 6px 0 currentColor}.nni-mobile-header-toggle:after{bottom:12px}}@media(max-width:1180px){body.nni-admin-shell-visible .global-header .nni-context-selector>.material-icons-outlined:first-child,body.nni-admin-shell-visible .global-header .nni-context-selector>.nni-context-chevron{display:none!important}body.nni-admin-shell-visible .global-header .nni-context-selector{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:640px){body.nni-admin-shell-visible .global-header .nni-mobile-header-toggle .material-icons-outlined{display:none!important}body.nni-admin-shell-visible .global-header .nni-context-copy{display:block!important;min-width:0!important;height:20px!important;overflow:hidden!important;line-height:20px!important}body.nni-admin-shell-visible .global-header .nni-context-copy strong{display:block!important;width:100%!important;height:20px!important;line-height:20px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.nni-business-search-selector{min-width:250px;max-width:340px;height:44px;grid-template-columns:minmax(0,1fr) 34px;gap:0;padding:0 4px 0 13px;border-color:var(--border-color, #dbe3ef);border-radius:10px;box-shadow:none;cursor:text}.nni-business-search-selector:hover,.nni-business-search-selector.has-business,.nni-business-search-selector:focus-within{border-color:#bfdbfe;box-shadow:0 5px 18px #2563eb14;transform:none}.nni-business-quick-search{width:100%;min-width:0;height:42px;margin:0;padding:0 6px 0 0;border:0;outline:0;background:transparent;color:var(--text-main, #0f172a);font-family:inherit;font-size:var(--nni-font-md);font-weight:650;line-height:normal;letter-spacing:-.1px;text-align:left;writing-mode:horizontal-tb;caret-color:var(--primary-blue, #2563eb)}.nni-business-quick-search::placeholder{color:#94a3b8;font-weight:600;opacity:1}.nni-business-quick-search::-webkit-search-cancel-button{display:none}.nni-business-selector-toggle{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid #e2e8f0;border-radius:0 7px 7px 0;background:transparent;color:#94a3b8;cursor:pointer}.nni-business-selector-toggle:hover,.nni-business-selector-toggle:focus-visible{background:var(--active-blue-bg, #eff6ff);color:var(--primary-blue, #2563eb);outline:none}.nni-header-contexts{gap:8px}.nni-work-context{min-width:220px;max-width:280px;height:44px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:5px 11px;border-color:var(--border-color, #dbe3ef);border-radius:10px;background:#f8fafc;box-shadow:none;transform:none}.nni-work-context:hover,.nni-work-context:focus-visible{border-color:var(--border-color, #dbe3ef);box-shadow:none;transform:none}.nni-work-context>.material-icons-outlined:first-child{color:var(--primary-blue, #2563eb);font-size:18px}.nni-work-context .nni-context-copy small{font-size:var(--nni-font-2xs)}.nni-work-context .nni-context-copy strong{margin-top:1px;font-size:var(--nni-font-md)}.nni-work-context .nni-context-copy em{display:none}@media(max-width:760px){.nni-business-search-selector{min-width:0;max-width:none}}@media(max-width:640px){.inbox-picker-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){#salary-layout-root{display:grid!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;gap:10px!important}#salary-layout-root>.employee-column-panel{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}}@media(max-width:640px){#salary-layout-root{gap:7px!important}#salary-layout-root .sidebar-header{padding:9px!important}#salary-layout-root .sidebar-header .title-row{align-items:flex-start!important;gap:7px!important;flex-wrap:wrap!important}#salary-layout-root .sidebar-header .title-row>div:first-child{min-width:0;flex:1 1 100%;gap:8px!important}#salary-layout-root .sidebar-header .title-row>div:last-child{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important}#salary-layout-root .sidebar-header .title-row>div:last-child button{width:100%;min-width:0;height:32px!important}#salary-layout-root #calculator-drawer.is-open{visibility:visible!important;pointer-events:auto!important;width:min(280px,calc(100vw - 28px))!important}#salary-layout-root .calculator-input-body{padding:10px!important;gap:9px!important;overflow:visible!important}#salary-layout-root .dashboard-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px!important}#salary-layout-root .dashboard-tabs .tab-item{width:100%;min-width:0;padding:8px 3px!important;font-size:10.5px!important;white-space:normal!important;line-height:1.2}#salary-layout-root table{table-layout:fixed}#salary-layout-root th,#salary-layout-root td{padding:6px 4px!important;font-size:10.5px!important;overflow-wrap:anywhere}.inbox-picker-page .birthday-inbox-row>td:nth-child(7){text-align:left!important}.inbox-picker-page .inbox-picker-select-button{min-height:34px}}@media(max-width:1100px){.inbox-picker-page .inbox-picker-table-wrap{overflow:visible!important;border:0!important}.inbox-picker-page .inbox-picker-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}.inbox-picker-page .inbox-picker-table thead{display:none!important}.inbox-picker-page .inbox-picker-table tbody{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.inbox-picker-page .inbox-picker-table tbody>tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:10px;border:1px solid #dbe3ef!important;border-radius:10px;box-sizing:border-box}.inbox-picker-page .inbox-picker-table tbody>tr>td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important}.inbox-picker-page .birthday-inbox-row>td:nth-child(2),.inbox-picker-page .birthday-inbox-row>td:nth-child(7),.inbox-picker-page .inbox-picker-empty{grid-column:1 / -1}.inbox-picker-page .inbox-picker-select-button{width:100%;min-width:0}.contract-manage-page .contract-list-table-shell{overflow:visible!important;border:0!important;border-radius:0!important}.contract-manage-page .contract-list-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}.contract-manage-page .contract-list-table thead{display:none!important}.contract-manage-page .contract-list-table tbody{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.contract-manage-page .contract-list-table .contract-share-row{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;width:100%!important;min-width:0!important;padding:11px;border:1px solid #dbe3ef!important;border-radius:11px;background:#fff;box-sizing:border-box}.contract-manage-page .contract-list-table .contract-share-row>td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;text-align:left!important;overflow:hidden}.contract-manage-page .contract-list-table .contract-share-row>td:nth-child(1){position:absolute;top:10px;right:10px;width:24px!important;overflow:visible}.contract-manage-page .contract-list-table .contract-share-row>td:nth-child(2){grid-column:1 / -1;padding-right:34px!important}.contract-manage-page .contract-list-table .contract-share-row>td:nth-child(5),.contract-manage-page .contract-list-table .contract-share-row>td:nth-child(8){grid-column:1 / -1}.contract-manage-page .contract-action-grid{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}.contract-manage-page .contract-action-grid .contract-manage-button{min-width:0}}@media(max-width:900px){#salary-layout-root #calculator-drawer.is-open{visibility:visible!important;pointer-events:auto!important;width:min(300px,calc(100vw - 28px))!important}#salary-layout-root .sidebar-header .title-row{align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important}#salary-layout-root .sidebar-header .title-row>div:first-child{min-width:0;flex:1 1 100%}#salary-layout-root .sidebar-header .title-row>div:last-child{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}#salary-layout-root .sidebar-header .title-row>div:last-child button{width:100%;min-width:0;height:32px!important;white-space:normal!important;line-height:1.15}}#salary-layout-root .material-icons,#salary-layout-root .material-icons-outlined{display:inline-flex!important;align-items:center;justify-content:center;width:1em;max-width:1em;overflow:hidden;white-space:nowrap;flex:0 0 auto}@media(max-width:1180px){#salary-layout-root #calculator-drawer:not(.is-open){visibility:hidden!important;pointer-events:none!important}#salary-layout-root .sidebar-header button{min-height:32px!important;height:auto!important;line-height:1.2!important}}@media(max-width:760px){#btn-drawer-toggle{min-height:36px!important;height:auto!important;display:inline-flex!important;align-items:center;justify-content:center}}.nni-business-management-page{width:100%;min-height:100%;padding:24px;display:flex;flex-direction:column;gap:12px;background:var(--app-bg, #f8fafc);color:var(--text-main);font-family:var(--font-ui)}.nni-business-management-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid var(--border-color, #dbe3ef);border-radius:7px;background:var(--card-bg, #fff);box-shadow:none}.nni-business-management-head h1{margin:3px 0 4px;font-size:var(--nni-font-2xl);letter-spacing:-.04em}.nni-business-management-head p{margin:0;color:var(--text-muted);font-size:var(--nni-font-sm)}.nni-business-management-head .sub-indicator{color:var(--primary-blue, #2563eb)}.nni-business-management-head-actions{display:flex;gap:8px;flex-wrap:wrap}.nni-business-management-head-actions button,.nni-business-row-actions button{height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border-color);border-radius:4px;background:#fff;color:#334155;font-size:var(--nni-font-sm);font-weight:800;cursor:pointer}.nni-business-management-head-actions .nni-business-management-primary,.nni-business-row-actions .is-primary{border-color:var(--primary-blue, #2563eb);background:var(--primary-blue, #2563eb);color:#fff}.nni-business-management-head-actions .nni-business-management-primary:hover,.nni-business-row-actions .is-primary:hover{background:#1d4ed8}.nni-business-management-secondary{color:#64748b!important}.nni-business-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;overflow:hidden;border:1px solid var(--border-color, #dbe3ef);border-radius:6px}.nni-business-summary-grid button{min-height:64px;height:64px;margin:0;padding:10px 14px;box-sizing:border-box;border:0;border-right:1px solid var(--border-color, #dbe3ef);border-bottom:0;border-radius:0;background:#fff;color:var(--text-main);text-align:left;box-shadow:none;cursor:pointer}.nni-business-summary-grid button:last-child{border-right:0}.nni-business-summary-grid button.is-active{border-color:transparent;background:var(--active-blue-bg, #eff6ff);box-shadow:none}.nni-business-summary-grid small{display:block;color:var(--text-muted);font-size:var(--nni-font-xs);font-weight:800}.nni-business-summary-grid strong{display:block;margin-top:2px;font-size:var(--nni-font-2xl)}.nni-business-summary-grid button.is-active small,.nni-business-summary-grid button.is-active strong{color:var(--primary-blue, #2563eb)}.nni-business-summary-grid button small,.nni-business-summary-grid button strong{line-height:1.2}.nni-business-management-toolbar{min-height:46px;padding:5px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-color, #dbe3ef);border-radius:5px;background:var(--card-bg);box-shadow:none}.nni-business-management-toolbar>span{padding-right:8px;color:var(--text-muted);font-size:var(--nni-font-xs);font-weight:800;white-space:nowrap}.nni-business-management-search{flex:1;min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px}.nni-business-management-search .material-icons-outlined{color:#64748b;font-size:19px}.nni-business-management-search:focus-within .material-icons-outlined{color:var(--primary-blue, #2563eb)}.nni-business-management-search input{width:100%;height:34px;border:0;outline:0;background:transparent;color:var(--text-main);font-size:var(--nni-font-md);caret-color:var(--primary-blue, #2563eb)}.nni-business-management-table{overflow:auto;border:1px solid var(--border-color, #dbe3ef);border-radius:5px;background:#fff}.nni-business-management-columns,.nni-business-management-row{grid-template-columns:minmax(220px,1.5fr) 72px minmax(120px,.8fr) minmax(90px,.6fr) minmax(110px,.7fr) 76px 132px}.nni-business-management-columns{min-width:980px;min-height:36px;display:grid;align-items:center;gap:0;border-bottom:1px solid #d8e2f0;background:#eef4ff;color:#334155;font-size:calc(var(--nni-font-xs) - 1px);font-weight:850}.nni-business-management-columns>span{height:100%;padding:0 11px;display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid #d8e2f0}.nni-business-management-columns>span:first-child{justify-content:flex-start;text-align:left}.nni-business-management-columns>span:last-child{border-right:0}.nni-business-management-list{min-width:980px;display:flex;flex-direction:column;gap:0}.nni-business-management-list>[hidden],.nni-business-management-empty[hidden]{display:none!important}.nni-business-management-row{min-height:55px;padding:0;display:grid;align-items:center;gap:0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:#fff}.nni-business-management-row:last-child{border-bottom:0}.nni-business-management-row:hover{background:#f8fbff}.nni-business-management-row:not(.is-editing){cursor:pointer}.nni-business-management-row:not(.is-editing):focus-visible{outline:2px solid var(--primary-blue, #2563eb);outline-offset:-2px}.nni-business-management-row.is-selected{border-color:transparent;background:var(--active-blue-bg, #eff6ff);box-shadow:inset 4px 0 0 var(--primary-blue, #2563eb)}.nni-business-management-row>*{min-height:55px;padding:8px 11px;box-sizing:border-box;border-right:1px solid #e5e7eb}.nni-business-management-row>*:last-child{border-right:0}.nni-business-main-cell{min-width:0;display:flex;align-items:center;gap:0}.nni-business-main-cell>span:last-child{width:100%;min-width:0;display:flex;flex-direction:column}.nni-business-main-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--nni-font-md) - 1px);line-height:1.3}.nni-business-main-cell small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:calc(var(--nni-font-xs) - 1px);line-height:1.3}.nni-business-status-badge,.nni-business-scale-badge{height:55px;min-height:55px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;justify-self:stretch;border-radius:0;font-size:calc(var(--nni-font-2xs) - 1px);font-weight:900;white-space:nowrap}.nni-business-management-row>.nni-business-status-badge{justify-content:center;text-align:center}.nni-business-status-badge.is-active{background:#eff6ff;color:#1d4ed8}.nni-business-status-badge.is-inactive{background:#f1f5f9;color:#64748b}.nni-business-scale-badge{background:#f8fafc;color:#475569}.nni-business-data-cell{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.nni-business-data-cell small{color:#94a3b8;font-size:calc(var(--nni-font-2xs) - 1px);font-weight:800}.nni-business-data-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--nni-font-sm);font-weight:650}.nni-business-row-actions{width:132px;min-width:132px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.nni-business-row-actions button{height:28px;padding:0 8px;font-size:calc(var(--nni-font-xs) - 1px);white-space:nowrap}.nni-business-management-row.is-editing{min-width:980px;padding:12px;display:flex;align-items:flex-end;border-bottom:1px solid #d1d5db;background:#f8fbff}.nni-business-management-row.is-editing>*{min-height:0;padding:0;border-right:0}.nni-business-edit-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}.nni-business-edit-grid label{min-width:0;display:flex;flex-direction:column;gap:4px}.nni-business-edit-grid label.is-wide{grid-column:span 2}.nni-business-edit-grid label span{color:var(--text-muted);font-size:calc(var(--nni-font-xs) - 1px);font-weight:800}.nni-business-edit-grid input,.nni-business-edit-grid select{width:100%;height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:3px;outline:none;background:#fff;color:var(--text-main);font-size:calc(var(--nni-font-md) - 1px)}.nni-business-edit-grid input:focus,.nni-business-edit-grid select:focus{border-color:var(--primary-blue, #2563eb);box-shadow:0 0 0 2px #2563eb1a}.nni-business-management-empty{padding:46px 20px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:var(--text-muted);text-align:center;font-size:calc(var(--nni-font-sm) - 1px)}.nni-business-stamp-editor{grid-column:span 2}.nni-business-stamp-inline{min-height:58px;padding:7px 8px;display:flex;align-items:center;gap:10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.nni-business-stamp-preview{width:74px;height:44px;flex:0 0 74px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #cbd5e1;border-radius:5px;background:#f8fafc}.nni-business-stamp-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.nni-business-stamp-preview small{padding:0 5px;color:#94a3b8;font-size:calc(var(--nni-font-2xs) - 1px);line-height:1.3;text-align:center}.nni-business-stamp-actions{min-width:0;display:flex;gap:6px;flex-wrap:wrap}.nni-business-stamp-actions button{min-height:30px;padding:0 9px;border:1px solid var(--border-color, #dbe3ef);border-radius:5px;background:#fff;color:var(--text-main, #0f172a);font-family:inherit;font-size:calc(var(--nni-font-xs) - 1px);font-weight:800;cursor:pointer}.nni-business-stamp-actions button:first-child{border-color:var(--primary-blue, #2563eb);color:var(--primary-blue, #2563eb)}.nni-business-stamp-actions [data-business-stamp-remove]{color:#dc2626}@media(max-width:1180px){.nni-business-management-columns,.nni-business-management-row{grid-template-columns:minmax(210px,1.5fr) 70px minmax(110px,.7fr) minmax(100px,.7fr) 76px 132px}.nni-business-management-columns,.nni-business-management-list,.nni-business-management-row.is-editing{min-width:820px}.nni-business-management-columns>span:nth-child(5),.nni-business-management-row:not(.is-editing)>.nni-business-data-cell:nth-child(5){display:none}.nni-business-edit-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:760px){.nni-business-management-page{padding:12px}.nni-business-management-head{align-items:flex-start;flex-direction:column}.nni-business-management-table{overflow:visible;border:0;border-color:var(--border-color, #dbe3ef);background:transparent}.nni-business-management-columns{display:none}.nni-business-management-list{min-width:0;gap:7px}.nni-business-management-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;border:1px solid #d1d5db;border-radius:5px}.nni-business-management-row:not(.is-editing)>:not(.nni-business-main-cell):not(.nni-business-status-badge):not(.nni-business-row-actions){display:none}.nni-business-management-row>*{border-right:0}.nni-business-row-actions{width:auto;min-width:0;grid-column:1 / -1}.nni-business-management-row.is-editing{min-width:0;flex-direction:column;align-items:stretch}.nni-business-edit-grid{width:100%;grid-template-columns:minmax(0,1fr)}.nni-business-edit-grid label.is-wide,.nni-business-stamp-editor{grid-column:auto}.nni-business-stamp-inline{align-items:flex-start}}.nni-business-edit-grid input::placeholder{color:var(--text-muted);font-weight:400;opacity:.72}.business-detail-editor{font-size:var(--nni-font-sm)}.business-detail-editor .nni-business-detail-title{font-size:var(--nni-font-xl)}.business-detail-editor .nni-business-detail-top-action{font-size:var(--nni-font-sm)}.business-detail-editor .nni-business-detail-section-title{font-size:var(--nni-font-md)}.business-detail-editor :is(input,select,textarea){font-size:var(--nni-font-md)}.business-detail-editor .nni-business-detail-asset-title{font-size:var(--nni-font-sm)}.business-detail-editor .nni-business-detail-asset-help,.business-detail-editor .nni-business-detail-empty,.business-detail-editor .nni-business-detail-asset-action{font-size:var(--nni-font-xs)}.business-detail-editor input::placeholder,.business-detail-editor textarea::placeholder{color:var(--text-muted);font-weight:400;opacity:.72}.business-delete-password-overlay{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a}.business-delete-password-dialog{width:min(420px,100%);padding:22px;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a33}.business-delete-password-head{display:grid;gap:7px;margin-bottom:18px}.business-delete-password-head strong{color:var(--text-primary, #0f172a);font-size:var(--nni-font-lg, 16px)}.business-delete-password-head span{color:var(--text-secondary, #475569);font-size:var(--nni-font-sm, 13px);line-height:1.55}.business-delete-password-field{display:grid;gap:7px;color:var(--text-secondary, #475569);font-size:var(--nni-font-sm, 13px)}.business-delete-password-field input{width:100%;height:40px;padding:0 11px;border:1px solid var(--border-color, #cbd5e1);border-radius:5px;background:#fff;color:var(--text-primary, #0f172a);font:inherit}.business-delete-password-field input:focus{border-color:var(--primary, #2563eb);outline:2px solid rgba(37,99,235,.12)}.business-delete-password-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.business-delete-password-actions button{min-width:78px;height:36px;padding:0 13px;border:1px solid var(--border-color, #cbd5e1);border-radius:5px;background:#fff;color:var(--text-secondary, #475569);font-weight:700;cursor:pointer}.business-delete-password-actions button.primary{border-color:var(--danger, #dc2626);background:var(--danger, #dc2626);color:#fff}#home-dashboard-view.nni-proto-home{--ph-blue: var(--primary-blue, #2563eb);--ph-red: #dc2626;--ph-orange: #ea580c;--ph-green: #059669;--ph-purple: #6d28d9;--ph-line: var(--border-color, #dbe3ef);--ph-line-strong: #cbd5e1;--ph-soft: #f8fafc;--ph-head: #eef4ff;min-height:100%;padding:14px;background:var(--app-bg);display:flex;flex-direction:column;gap:10px;font-family:var(--font-ui)}.dashboard-selected-business-name{line-height:1}.ph-hero{min-height:118px;padding:20px 22px;border:1px solid var(--ph-line);border-radius:6px;background:var(--card-bg);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px}.ph-hero-copy{min-width:0}.ph-hero-copy small{color:var(--text-muted);font-size:var(--nni-font-xs);font-weight:750}.ph-hero h1{margin:7px 0 4px;color:var(--text-main);font-size:25px;font-weight:800;letter-spacing:-.8px;line-height:1.24}.ph-hero h1 b{color:var(--ph-blue);font-size:inherit;font-weight:900;letter-spacing:inherit}.ph-hero p{margin:0;color:var(--text-muted);font-size:var(--nni-font-xs)}.ph-hero-metrics{width:276px;border:1px solid var(--ph-line-strong);border-radius:5px;overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ph-hero-metric{min-width:0;height:72px;padding:0;border:0;border-right:1px solid var(--ph-line);background:var(--card-bg);color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.ph-hero-metric:last-child{border-right:0}.ph-hero-metric small{color:var(--text-muted);font-size:var(--nni-font-xs);font-weight:750}.ph-hero-metric b{margin-top:5px;color:var(--primary-blue);font-size:23px;line-height:1}.ph-hero-metric:hover,.ph-hero-metric:focus-visible{background:#f8fafc;outline:2px solid #bfdbfe;outline-offset:-2px}.ph-grid-top,.ph-grid-middle,.ph-grid-bottom{display:grid;gap:10px;align-items:stretch}.ph-grid-top,.ph-grid-middle{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-grid-top>*,.ph-grid-middle>*{min-height:286px}.ph-grid-bottom>*{min-height:226px}.ph-card{min-width:0;height:100%;padding:0;border:1px solid var(--ph-line);border-radius:6px;background:var(--card-bg);box-shadow:none;box-sizing:border-box;overflow:hidden;font-family:var(--font-ui)}.ph-card-head{min-height:44px;padding:0 14px;border-bottom:1px solid var(--ph-line);background:var(--ph-head);display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box}.ph-card-head h3{min-width:0;margin:0;color:var(--text-main);font-size:var(--nni-font-sm);font-weight:850;letter-spacing:-.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-card-head small{color:var(--text-muted);font-size:var(--nni-font-2xs);white-space:nowrap}.ph-card-actions{display:flex;align-items:center;gap:5px}.ph-link{min-height:28px;padding:0 7px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ph-blue);font:inherit;font-size:var(--nni-font-xs);font-weight:800;cursor:pointer}.ph-link:hover,.ph-link:focus-visible{border-color:#bfdbfe;background:#f8fbff;outline:0}.ph-link:disabled{opacity:.38;cursor:not-allowed}.ph-inbox-list,.ph-change-list,.ph-timeline,.ph-brief-list{height:calc(100% - 44px);min-height:0;display:flex;flex-direction:column}.ph-inbox-row,.ph-change-row,.ph-quick-grid button,.ph-doc,.ph-recent-business{font-family:inherit}.ph-inbox-row{width:100%;min-height:48px;padding:0;border:0;border-bottom:1px solid var(--ph-line);background:transparent;color:var(--text-main);display:grid;grid-template-columns:26px minmax(0,1fr) 50px;align-items:stretch;text-align:left;cursor:pointer}.ph-inbox-row:last-child,.ph-change-row:last-child{border-bottom:0}.ph-inbox-row:hover,.ph-change-row:hover,.ph-recent-business:hover{background:var(--ph-soft)}.ph-dot,.ph-time-dot{width:6px;height:6px;border-radius:50%;background:var(--ph-blue)}.ph-inbox-row>.ph-dot{align-self:center;justify-self:center}.ph-inbox-row.red .ph-dot,.ph-time-dot.red{background:var(--ph-red)}.ph-inbox-row.orange .ph-dot,.ph-time-dot.orange{background:var(--ph-orange)}.ph-inbox-row.purple .ph-dot{background:var(--ph-purple)}.ph-inbox-row.green .ph-dot,.ph-time-dot.green{background:var(--ph-green)}.ph-copy{min-width:0;align-self:center}.ph-copy strong,.ph-copy small,.ph-time-copy strong,.ph-time-copy small{display:block}.ph-copy strong,.ph-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-copy strong{color:var(--text-main);font-size:var(--nni-font-xs);font-weight:800}.ph-copy small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.ph-inbox-row>b{min-width:0;border-left:1px solid var(--ph-line);color:var(--text-main);font-size:16px;display:flex;align-items:center;justify-content:center}.ph-change-row{width:100%;min-height:48px;padding:0;border:0;border-bottom:1px solid var(--ph-line);background:transparent;color:var(--text-main);display:grid;grid-template-columns:54px minmax(0,1fr) 44px;align-items:stretch;text-align:left;cursor:pointer}.ph-change-row>span{min-width:0;padding:0 9px;display:flex;flex-direction:column;justify-content:center}.ph-change-row>span+span{border-left:1px solid var(--ph-line)}.ph-time{color:var(--ph-blue);font-size:var(--nni-font-xs);font-weight:850;align-items:center}.ph-meta{color:var(--text-muted);font-size:var(--nni-font-2xs);align-items:center;white-space:nowrap}.ph-change-row .ph-time{font-size:calc(var(--nni-font-xs) - 1px);white-space:nowrap;word-break:keep-all}.ph-change-row .ph-copy small,.ph-change-row .ph-meta{font-size:calc(var(--nni-font-xs) - 1px)}.ph-empty{flex:1;min-height:142px;padding:18px;color:var(--text-muted);font-size:var(--nni-font-xs);display:grid;place-items:center;text-align:center}.ph-timeline{padding:0}.ph-time-item{flex:1;min-height:50px;border-bottom:1px solid var(--ph-line);display:grid;grid-template-columns:58px 28px minmax(0,1fr);align-items:stretch}.ph-time-item:last-child{border-bottom:0}.ph-time-item>*{min-width:0;padding:0 9px;display:flex;flex-direction:column;justify-content:center}.ph-time-item>*+*{border-left:1px solid var(--ph-line)}.ph-time-item>time{color:var(--text-muted);font-size:var(--nni-font-2xs);align-items:center}.ph-time-item>.ph-time-dot{width:auto;height:auto;margin:0;border-radius:0;background:transparent;position:relative}.ph-time-item>.ph-time-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ph-blue)}.ph-time-item>.ph-time-dot.red:after{background:var(--ph-red)}.ph-time-item>.ph-time-dot.orange:after{background:var(--ph-orange)}.ph-time-item>.ph-time-dot.green:after{background:var(--ph-green)}.ph-time-copy strong{color:var(--text-main);font-size:var(--nni-font-xs);font-weight:800}.ph-time-copy small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.ph-brief-list{padding:0}.ph-brief-item{flex:1;min-height:46px;padding:0 12px;border:0;border-bottom:1px solid var(--ph-line);border-radius:0;background:transparent;color:var(--text-main);font-size:var(--nni-font-xs);line-height:1.45;display:flex;align-items:center}.ph-brief-item:last-child{border-bottom:0}.ph-recent-table{height:calc(100% - 44px);min-height:0;overflow:auto}.ph-recent-columns,.ph-recent-business{min-width:520px;display:grid;grid-template-columns:42px minmax(180px,1fr) 96px 60px;align-items:stretch}.ph-recent-columns{min-height:30px;border-bottom:1px solid var(--ph-line-strong);background:#f8fafc;color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:800}.ph-recent-columns>span,.ph-recent-business>span{min-width:0;padding:0 9px;border-right:1px solid var(--ph-line);display:flex;align-items:center}.ph-recent-columns>span:last-child,.ph-recent-business>span:last-child{border-right:0;justify-content:center}.ph-recent-business{width:100%;min-height:43px;padding:0;border:0;border-bottom:1px solid var(--ph-line);background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.ph-recent-business:last-child{border-bottom:0}.ph-recent-business.is-selected{box-shadow:inset 3px 0 0 var(--ph-blue);background:var(--active-blue-bg, #eff6ff)}.ph-recent-index,.ph-recent-representative,.ph-recent-state{font-size:var(--nni-font-2xs);justify-content:center;white-space:nowrap}.ph-recent-business-copy{flex-direction:column;align-items:flex-start!important;justify-content:center}.ph-recent-business-copy strong,.ph-recent-business-copy small{max-width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-recent-business-copy strong{font-size:var(--nni-font-xs)}.ph-recent-business-copy small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.ph-recent-state{color:var(--ph-blue);font-weight:800}.ph-recent-empty{min-height:130px;padding:16px;color:var(--text-muted);font-size:var(--nni-font-xs);display:grid;place-items:center}.ph-quick-grid{height:calc(100% - 44px);min-height:0;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start}.ph-quick-grid button{min-height:46px;padding:0 10px;border:1px solid var(--ph-line);border-radius:4px;background:var(--card-bg);color:var(--text-main);font-size:var(--nni-font-xs);line-height:1.35;font-weight:800;cursor:pointer}.ph-quick-grid button:last-child{grid-column:1 / -1}.ph-quick-grid button:hover,.ph-quick-grid button:focus-visible{border-color:#9fbde1;background:#f8fbff;color:#1d4ed8;outline:0}.ph-doc-grid{padding:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:stretch}.ph-doc{min-height:72px;padding:10px 7px;border:1px solid var(--ph-line);border-radius:4px;background:var(--card-bg);color:var(--text-main);text-align:center;font-size:var(--nni-font-xs);font-weight:800;cursor:pointer}.ph-doc:hover,.ph-doc:focus-visible{border-color:#9fbde1;background:#f8fbff;outline:0}.ph-doc .material-icons-outlined{display:block;margin-bottom:5px;color:var(--ph-blue);font-size:18px}.ph-doc small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:650}.ph-doc-promo{padding:11px;border:1px solid var(--ph-line);border-radius:4px;background:#f8fafc;color:var(--text-main);display:flex;flex-direction:column;justify-content:center}.ph-doc-promo strong{font-size:var(--nni-font-xs)}.ph-doc-promo p{margin:4px 0 0;color:var(--text-muted);font-size:var(--nni-font-2xs);line-height:1.45}.ph-footer{min-height:30px;padding:0 8px;border-top:1px solid var(--ph-line);color:var(--text-muted);font-size:var(--nni-font-2xs);display:flex;align-items:center;justify-content:space-between;gap:14px}.ph-modal-backdrop{position:fixed;inset:0;z-index:99999;padding:20px;background:#0f172a61;display:flex;align-items:center;justify-content:center}.ph-modal{width:min(700px,100%);max-height:84vh;border:1px solid var(--ph-line-strong);border-radius:6px;background:var(--card-bg);overflow:hidden}.ph-modal-head{min-height:44px;padding:0 14px;border-bottom:1px solid var(--ph-line);background:var(--ph-head);display:flex;align-items:center;justify-content:space-between}.ph-modal-head strong{font-size:var(--nni-font-sm)}.ph-modal-head button{border:0;background:transparent;color:var(--text-muted);font-size:19px;cursor:pointer}.ph-modal-list{max-height:68vh;padding:10px;overflow:auto}.ph-modal-row{width:100%;min-height:52px;margin-top:-1px;padding:0;border:1px solid var(--ph-line);border-radius:0;background:var(--card-bg);color:var(--text-main);display:grid;grid-template-columns:84px 1fr;align-items:stretch;text-align:left;cursor:pointer}.ph-modal-row>*{padding:0 11px;display:flex;flex-direction:column;justify-content:center}.ph-modal-row>*+*{border-left:1px solid var(--ph-line)}.ph-modal-date{color:var(--ph-blue);font-size:var(--nni-font-2xs);font-weight:850}.nni-management-page{min-height:100%;padding:14px;background:var(--app-bg);color:var(--text-main);font-family:var(--font-ui)}.nni-management-page *{box-sizing:border-box}.nni-management-header{min-height:92px;padding:16px 18px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);display:flex;align-items:center;justify-content:space-between;gap:18px}.nni-management-heading,.nni-permit-head>div:first-child{min-width:0}.nni-management-eyebrow,.nni-expiry-hero>div:first-child>small{color:var(--primary-blue);font-size:var(--nni-font-2xs);font-weight:850;letter-spacing:.08em}.nni-management-header h1{margin:5px 0 3px;color:var(--text-main);font-size:22px;font-weight:850;letter-spacing:-.55px;line-height:1.25}.nni-management-header p{margin:0;color:var(--text-muted);font-size:var(--nni-font-xs);line-height:1.45}.nni-management-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.nni-management-summary{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nni-management-summary-card,.nni-permit-summary button{min-height:58px;padding:9px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-main);text-align:left;box-shadow:none}.nni-management-summary-card small,.nni-permit-summary small{display:block;color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:700}.nni-management-summary-card strong,.nni-permit-summary b{display:block;margin-top:4px;color:var(--text-main);font-size:20px;font-weight:850;line-height:1}.nni-management-card{margin-top:10px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);overflow:hidden;box-shadow:none}.nni-management-toolbar{min-height:44px;padding:0 12px;border-bottom:1px solid var(--border-color);background:var(--card-bg);display:flex;align-items:center;justify-content:space-between;gap:10px}.nni-management-toolbar strong{color:var(--text-main);font-size:var(--nni-font-sm);font-weight:850}.nni-management-toolbar small{color:var(--text-muted);font-size:var(--nni-font-2xs)}.nni-management-table-wrap{overflow-x:auto}.nni-management-table{width:100%;border-collapse:collapse;font-size:var(--nni-font-xs)}.nni-management-table th,.nni-management-table td{padding:9px 12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.nni-management-table th{background:#f8fafc;color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:800;white-space:nowrap}.nni-management-table tbody tr:last-child td{border-bottom:0}.nni-expiry-scope{padding:3px;border:1px solid var(--border-color);border-radius:6px;background:#f8fafc}.nni-expiry-scope button,.nni-permit-back{min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--nni-font-xs);font-weight:800;cursor:pointer}.nni-expiry-scope button:hover,.nni-expiry-scope button:focus-visible,.nni-permit-back:hover,.nni-permit-back:focus-visible{border-color:#cbd5e1;background:#fff;color:var(--text-main);outline:0}.nni-expiry-scope button.is-active{border-color:#bfdbfe;background:var(--active-blue-bg);color:var(--primary-blue)}.nni-expiry-scope button:disabled{opacity:.4;cursor:not-allowed}.nni-expiry-list-card{padding:0}.nni-expiry-list-head{margin:0}.nni-expiry-columns,.nni-expiry-row{display:grid;grid-template-columns:72px minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) 86px;gap:0;align-items:stretch}.nni-expiry-columns{min-width:720px;min-height:32px;border-bottom:1px solid var(--border-color);background:#f8fafc;color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:800}.nni-expiry-columns>span,.nni-expiry-row>span{min-width:0;padding:0 11px;border-right:1px solid var(--border-color);display:flex;align-items:center}.nni-expiry-columns>span:last-child,.nni-expiry-row>span:last-child{border-right:0}.nni-expiry-list{min-width:720px;display:flex;flex-direction:column;gap:0;overflow-x:auto}.nni-expiry-row{width:100%;min-height:58px;padding:0;border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:var(--card-bg);color:var(--text-main);text-align:left;font:inherit;cursor:pointer;transition:background .12s ease}.nni-expiry-row:last-child{border-bottom:0}.nni-expiry-row:hover,.nni-expiry-row:focus-visible{background:#f8fbff;outline:0;transform:none}.nni-expiry-dday{align-self:center;justify-self:center;height:26px;margin:0 9px;padding:0 7px!important;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#2563eb;font-size:var(--nni-font-2xs);font-weight:900;justify-content:center}.nni-expiry-dday.is-urgent,.nni-expiry-dday.is-today{border-color:#fecdd3;background:#fff1f2;color:#be123c}.nni-expiry-dday.is-week{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.nni-expiry-main{flex-direction:column;align-items:flex-start!important;justify-content:center}.nni-expiry-main strong,.nni-expiry-main small,.nni-expiry-date-cell strong,.nni-expiry-date-cell small{display:block}.nni-expiry-main strong{font-size:var(--nni-font-xs);font-weight:800}.nni-expiry-main small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.nni-expiry-date-cell{flex-direction:column;align-items:flex-start!important;justify-content:center}.nni-expiry-date-cell small{color:var(--text-muted);font-size:var(--nni-font-2xs)}.nni-expiry-date-cell strong{margin-top:2px;font-size:var(--nni-font-xs)}.nni-expiry-action{color:var(--primary-blue);font-size:var(--nni-font-2xs);font-weight:800;justify-content:flex-end}.nni-expiry-action .material-icons-outlined{font-size:15px}.nni-expiry-empty{min-height:190px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center}.nni-expiry-empty .material-icons-outlined{color:#94a3b8;font-size:30px}.nni-expiry-empty strong{margin-top:8px;color:var(--text-main);font-size:var(--nni-font-sm)}.nni-expiry-empty small{margin-top:3px;font-size:var(--nni-font-xs)}.nni-permit-page{padding-bottom:28px}.nni-permit-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.nni-permit-summary button{cursor:pointer}.nni-permit-summary button:hover,.nni-permit-summary button:focus-visible{border-color:#cbd5e1;background:#f8fafc;outline:0}.nni-permit-summary button.is-active{border-color:var(--primary-blue);box-shadow:inset 0 0 0 1px var(--primary-blue)}.nni-permit-toolbar select,.nni-permit-input{min-height:34px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--text-main);padding:5px 8px;font:inherit;font-size:var(--nni-font-xs)}.nni-permit-table{min-width:760px}.nni-permit-table td:first-child strong,.nni-permit-table td:first-child small{display:block}.nni-permit-table td:first-child small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.nni-permit-input{width:100%}.nni-permit-status{display:inline-flex;min-width:72px;min-height:26px;padding:0 7px;border:1px solid var(--border-color);border-radius:4px;background:#f8fafc;color:var(--text-main);font-size:var(--nni-font-2xs);font-weight:800;align-items:center;justify-content:center}.nni-permit-status.danger{border-color:#fecdd3;background:#fff1f2;color:#b42318}.nni-permit-status.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.nni-permit-status.muted{color:var(--text-muted)}.nni-permit-save{min-height:32px;padding:0 11px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:var(--text-main);font:inherit;font-size:var(--nni-font-xs);font-weight:800;cursor:pointer}.nni-permit-save:hover,.nni-permit-save:focus-visible{border-color:#9fbde1;background:#f8fbff;color:var(--primary-blue);outline:0}.nni-permit-empty{min-height:190px;padding:30px;color:var(--text-muted);font-size:var(--nni-font-xs);text-align:center;display:grid;place-items:center}@media(max-width:760px){.nni-management-page{padding:10px}.nni-management-header{padding:14px;align-items:stretch;flex-direction:column}.nni-management-actions,.nni-expiry-scope{width:100%}.nni-expiry-scope button{flex:1}.nni-management-summary,.nni-permit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ph-worker-status-list{height:calc(100% - 44px);min-height:0;display:flex;flex-direction:column}.ph-worker-status-row{width:100%;flex:1;min-height:48px;padding:0;border:0;border-bottom:1px solid var(--ph-line);background:#fff;color:var(--text-main);display:grid;grid-template-columns:minmax(0,1fr) 50px 30px;align-items:stretch;text-align:left;font:inherit;cursor:pointer}.ph-worker-status-row:last-child{border-bottom:0}.ph-worker-status-row:hover,.ph-worker-status-row:focus-visible{background:#f8fbff;outline:0}.ph-worker-status-label{min-width:0;padding:0 10px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center}.ph-worker-status-label strong,.ph-worker-status-label small{min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-worker-status-label strong{color:var(--text-main);font-size:var(--nni-font-xs);font-weight:800}.ph-worker-status-label small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.ph-worker-status-row>b{border-left:1px solid var(--ph-line);color:var(--text-main);font-size:16px;display:grid;place-items:center}.ph-worker-status-row>.material-icons-outlined{border-left:1px solid var(--ph-line);color:#94a3b8;font-size:17px;display:grid;place-items:center}.ph-worker-status-row:hover>.material-icons-outlined{color:#1d4ed8}.ph-modal-head>div:first-child{min-width:0;display:grid;gap:2px}.ph-modal-head>div:first-child small{color:var(--text-muted);font-size:var(--nni-font-2xs)}.ph-modal-head-actions{display:flex;align-items:center;gap:7px}.ph-modal-add{min-height:28px;padding:0 8px;border:1px solid #bfdbfe;border-radius:3px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:var(--nni-font-xs);font-weight:800;display:inline-flex;align-items:center;gap:3px;cursor:pointer}.ph-modal-add .material-icons-outlined{font-size:15px}.ph-modal-date small{display:block;margin-top:3px;color:var(--text-muted);font-size:9px}@media(max-width:1180px){.ph-grid-top,.ph-grid-middle{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-grid-top .ph-card:last-child,.ph-grid-middle .ph-card:last-child{grid-column:1 / -1}.ph-grid-bottom{grid-template-columns:1fr}.ph-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-doc-promo{grid-column:span 3}}@media(max-width:900px){.ph-hero{grid-template-columns:1fr}.ph-hero-metrics{width:100%}.nni-expiry-hero{align-items:flex-start;flex-direction:column}.nni-expiry-metrics{grid-template-columns:1fr}.nni-expiry-row{grid-template-columns:58px 1fr}.nni-expiry-date-cell,.nni-expiry-action{display:none}}@media(max-width:760px){#home-dashboard-view.nni-proto-home{padding:8px;gap:8px}.ph-hero{min-height:0;padding:16px;gap:14px}.ph-hero h1{font-size:21px}.ph-hero-metric{height:64px}.ph-grid-top,.ph-grid-middle{grid-template-columns:1fr;gap:8px}.ph-grid-top>*,.ph-grid-middle>*,.ph-grid-bottom>*{min-height:0}.ph-grid-top .ph-card:last-child,.ph-grid-middle .ph-card:last-child{grid-column:auto}.ph-grid-bottom{gap:8px}.ph-card-head{padding:0 11px}.ph-recent-table{overflow:visible}.ph-recent-columns,.ph-recent-business{min-width:0;grid-template-columns:34px minmax(0,1fr) 58px}.ph-recent-columns>span:nth-child(3),.ph-recent-business>span:nth-child(3){display:none}.ph-quick-grid,.ph-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-doc-promo{grid-column:1 / -1}.ph-footer{padding:7px 4px 0;align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:640px){.nni-home-doc-create{min-height:64px;height:auto;white-space:normal;line-height:1.25;overflow:visible}}#subsidy-control-center-view.subsidy-system-home{--sc-blue: var(--primary-blue, #2563eb);--sc-red: #dc2626;--sc-orange: #ea580c;--sc-green: #059669;--sc-line: var(--border-color, #dbe3ef);--sc-line-strong: #cbd5e1;--sc-soft: #f8fafc;--sc-head: #eef4ff;min-height:100%;padding:14px;background:var(--app-bg);color:var(--text-main);display:flex;flex-direction:column;gap:10px;font-family:var(--font-ui);box-sizing:border-box}#subsidy-control-center-view *{box-sizing:border-box}.sc-hero{min-height:118px;padding:20px 22px;border:1px solid var(--sc-line);border-radius:6px;background:var(--card-bg);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px}.sc-hero-copy{min-width:0}.sc-hero-copy small{color:var(--text-muted);font-size:var(--nni-font-xs);font-weight:750}.sc-hero h1{margin:7px 0 4px;color:var(--text-main);font-size:25px;font-weight:800;letter-spacing:-.8px;line-height:1.24}.sc-hero h1 b{color:var(--sc-blue);font-size:inherit;font-weight:900}.sc-hero p{margin:0;color:var(--text-muted);font-size:var(--nni-font-xs)}.sc-hero-metrics{width:360px;border:1px solid var(--sc-line-strong);border-radius:5px;overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sc-hero-metric{min-width:0;height:72px;padding:0 4px;border:0;border-right:1px solid var(--sc-line);background:var(--card-bg);color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.sc-hero-metric:last-child{border-right:0}.sc-hero-metric small{color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:750;white-space:nowrap}.sc-hero-metric b{margin-top:5px;color:var(--sc-blue);font-size:23px;line-height:1}.sc-hero-metric:hover,.sc-hero-metric:focus-visible{background:var(--sc-soft);outline:2px solid #bfdbfe;outline-offset:-2px}.sc-toolbar{min-height:48px;padding:6px 8px;border:1px solid var(--sc-line);border-radius:6px;background:var(--card-bg);display:flex;align-items:center;justify-content:space-between;gap:10px}.sc-filter-groups,.sc-toolbar-actions,.sc-segment{display:flex;align-items:center}.sc-filter-groups{gap:7px;min-width:0}.sc-segment{min-width:0;border:1px solid var(--sc-line);border-radius:4px;overflow:hidden}.sc-segment button,.sc-toolbar-actions button{min-height:32px;padding:0 10px;border:0;border-right:1px solid var(--sc-line);background:var(--card-bg);color:var(--text-muted);font:inherit;font-size:var(--nni-font-2xs);font-weight:800;white-space:nowrap;cursor:pointer}.sc-segment button:last-child,.sc-toolbar-actions button:last-child{border-right:0}.sc-segment button.is-active{background:#eaf2ff;color:#1d4ed8}.sc-segment button:disabled,.sc-link:disabled{opacity:.38;cursor:not-allowed}.sc-toolbar-actions{border:1px solid var(--sc-line);border-radius:4px;overflow:hidden}.sc-toolbar-actions button{color:var(--sc-blue)}.sc-segment button:hover:not(:disabled),.sc-toolbar-actions button:hover,.sc-toolbar-actions button:focus-visible{background:var(--sc-soft);outline:0}.sc-grid-top,.sc-grid-bottom{display:grid;gap:10px;align-items:stretch}.sc-grid-top{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-grid-top>*{min-height:286px}.sc-grid-bottom>*{min-height:284px}.sc-card{min-width:0;height:100%;border:1px solid var(--sc-line);border-radius:6px;background:var(--card-bg);overflow:hidden}.sc-card-head{min-height:44px;padding:0 14px;border-bottom:1px solid var(--sc-line);background:var(--sc-head);display:flex;align-items:center;justify-content:space-between;gap:10px}.sc-card-head h3{min-width:0;margin:0;color:var(--text-main);font-size:var(--nni-font-sm);font-weight:850;letter-spacing:-.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-card-head small{color:var(--text-muted);font-size:var(--nni-font-2xs);white-space:nowrap}.sc-link{min-height:28px;padding:0 7px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--sc-blue);font:inherit;font-size:var(--nni-font-xs);font-weight:800;cursor:pointer}.sc-link:hover:not(:disabled),.sc-link:focus-visible{border-color:#bfdbfe;background:#f8fbff;outline:0}.sc-inbox-list,.sc-business-list,.sc-requirement-list,.sc-year-list,.sc-change-list{min-height:0;display:flex;flex-direction:column}.sc-inbox-row,.sc-requirement-row,.sc-year-row{width:100%;min-height:58px;padding:0;border:0;border-bottom:1px solid var(--sc-line);background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.sc-inbox-row{display:grid;grid-template-columns:26px minmax(0,1fr) 52px;align-items:stretch}.sc-row-dot{width:6px;height:6px;align-self:center;justify-self:center;border-radius:50%;background:var(--sc-blue)}.sc-inbox-row.is-red .sc-row-dot{background:var(--sc-red)}.sc-inbox-row.is-orange .sc-row-dot{background:var(--sc-orange)}.sc-inbox-row.is-green .sc-row-dot{background:var(--sc-green)}.sc-row-copy{min-width:0;align-self:center}.sc-row-copy strong,.sc-row-copy small{min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-row-copy strong{color:var(--text-main);font-size:var(--nni-font-xs);font-weight:800}.sc-row-copy small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.sc-inbox-row>b{border-left:1px solid var(--sc-line);font-size:16px;display:grid;place-items:center}.sc-inbox-row:hover,.sc-requirement-row:hover,.sc-year-row:hover,.sc-change-row:hover,.sc-business-row:hover{background:var(--sc-soft)}.sc-business-columns,.sc-business-row{display:grid;grid-template-columns:minmax(130px,1fr) 48px 48px 48px 34px;align-items:stretch}.sc-business-columns{min-height:32px;border-bottom:1px solid var(--sc-line);background:var(--sc-soft);color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:750}.sc-business-columns span,.sc-business-row>span{min-width:0;padding:0 7px;border-right:1px solid var(--sc-line);display:flex;align-items:center;justify-content:center}.sc-business-columns span:first-child{justify-content:flex-start}.sc-business-columns span:last-child,.sc-business-row>span:last-child{border-right:0}.sc-business-row{width:100%;min-height:52px;padding:0;border:0;border-bottom:1px solid var(--sc-line);background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.sc-business-copy{min-width:0;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important}.sc-business-copy strong,.sc-business-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-business-copy strong{font-size:var(--nni-font-xs)}.sc-business-copy small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.sc-business-row>span:not(.sc-business-copy){font-size:var(--nni-font-xs);font-weight:750}.sc-business-row>.material-icons-outlined,.sc-requirement-row>.material-icons-outlined,.sc-year-row>.material-icons-outlined{color:#94a3b8;font-size:17px}.sc-requirement-row,.sc-year-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 34px;align-items:stretch}.sc-requirement-row>.sc-row-copy,.sc-year-row>span:first-child{min-width:0;padding:0 12px;display:flex;flex-direction:column;justify-content:center}.sc-requirement-row>b,.sc-year-row>b{border-left:1px solid var(--sc-line);font-size:16px;display:grid;place-items:center}.sc-requirement-row>.material-icons-outlined,.sc-year-row>.material-icons-outlined{border-left:1px solid var(--sc-line);display:grid;place-items:center}.sc-year-row.is-selected{background:#f4f8ff;border-left:3px solid var(--sc-blue)}.sc-year-row strong,.sc-year-row small{display:block}.sc-year-row strong{font-size:var(--nni-font-xs)}.sc-year-row small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.sc-card-note{min-height:32px;padding:0 12px;border-top:1px solid var(--sc-line);background:var(--sc-soft);color:var(--text-muted);font-size:var(--nni-font-2xs);display:flex;align-items:center}.sc-change-row{width:100%;min-height:48px;padding:0;border:0;border-bottom:1px solid var(--sc-line);background:transparent;color:var(--text-main);font:inherit;display:grid;grid-template-columns:58px minmax(0,1fr) 44px;align-items:stretch;text-align:left;cursor:pointer}.sc-change-row>span{min-width:0;padding:0 9px;border-right:1px solid var(--sc-line);display:flex;flex-direction:column;justify-content:center}.sc-change-row>span:last-child{border-right:0}.sc-change-date{color:var(--sc-blue);font-size:calc(var(--nni-font-xs) - 1px);font-weight:850;align-items:center;white-space:nowrap}.sc-change-kind{color:var(--text-muted);font-size:calc(var(--nni-font-xs) - 1px);align-items:center}.sc-empty{flex:1;min-height:142px;padding:18px;color:var(--text-muted);font-size:var(--nni-font-xs);display:grid;place-items:center;text-align:center}.sc-footer{min-height:30px;padding:0 8px;border-top:1px solid var(--sc-line);color:var(--text-muted);font-size:var(--nni-font-2xs);display:flex;align-items:center;justify-content:space-between;gap:14px}.sc-load-error{max-width:520px;margin:40px auto;padding:24px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-muted);text-align:center}@media(max-width:1180px){.sc-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-grid-top>.sc-card:last-child{grid-column:1 / -1}.sc-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.sc-hero{grid-template-columns:1fr}.sc-hero-metrics{width:100%}.sc-grid-bottom{grid-template-columns:1fr}}@media(max-width:760px){#subsidy-control-center-view.subsidy-system-home{padding:8px;gap:8px}.sc-hero{min-height:0;padding:16px;gap:14px}.sc-hero h1{font-size:21px}.sc-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-hero-metric{height:62px;border-bottom:1px solid var(--sc-line)}.sc-hero-metric:nth-child(2){border-right:0}.sc-hero-metric:nth-child(n+3){border-bottom:0}.sc-toolbar,.sc-filter-groups{width:100%}.sc-filter-groups{align-items:stretch;flex-direction:column}.sc-segment,.sc-toolbar-actions{width:100%;display:grid}.sc-segment:first-child{grid-template-columns:repeat(5,minmax(0,1fr))}.sc-segment:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-segment button,.sc-toolbar-actions button{min-width:0;padding:0 4px;white-space:normal;line-height:1.2}.sc-grid-top,.sc-grid-bottom{grid-template-columns:1fr;gap:8px}.sc-grid-top>.sc-card:last-child{grid-column:auto}.sc-grid-top>*,.sc-grid-bottom>*{min-height:0}.sc-card-head{padding:0 11px}.sc-business-columns,.sc-business-row{grid-template-columns:minmax(100px,1fr) 42px 42px 42px 30px}.sc-business-columns span,.sc-business-row>span{padding:0 4px}.sc-footer{padding:7px 4px 0;align-items:flex-start;flex-direction:column;gap:3px}}.subsidy-workspace{--sw-blue: var(--primary-blue, #2563eb);--sw-red: #dc2626;--sw-orange: #ea580c;--sw-green: #059669;--sw-line: var(--border-color, #dbe3ef);--sw-line-strong: #cbd5e1;--sw-soft: #f8fafc;--sw-head: #eef4ff;min-height:100%;padding:14px;background:var(--app-bg);color:var(--text-main);font-family:var(--font-ui);box-sizing:border-box}.subsidy-workspace *,.subsidy-workspace *:before,.subsidy-workspace *:after{box-sizing:border-box}.sw-page-head{min-height:104px;padding:18px 20px;border:1px solid var(--sw-line);border-radius:6px;background:var(--card-bg);display:flex;align-items:center;justify-content:space-between;gap:20px}.sw-page-head>div{min-width:0}.sw-page-head small{color:var(--text-muted);font-size:var(--nni-font-xs);font-weight:750}.sw-page-head h1{margin:5px 0 3px;color:var(--text-main);font-size:24px;font-weight:850;letter-spacing:-.7px;line-height:1.25}.sw-page-head p{margin:0;color:var(--text-muted);font-size:var(--nni-font-xs)}.sw-page-nav{display:flex;align-items:center;gap:6px}.sw-button{min-height:34px;padding:0 11px;border:1px solid var(--sw-line-strong);border-radius:4px;background:var(--card-bg);color:var(--text-main);font:inherit;font-size:var(--nni-font-xs);font-weight:800;white-space:nowrap;cursor:pointer}.sw-button:hover,.sw-button:focus-visible{border-color:#93b4ef;background:#f8fbff;outline:0}.sw-button.is-primary{border-color:var(--sw-blue);background:var(--sw-blue);color:#fff}.sw-button.is-danger{border-color:#fecaca;background:#fff;color:var(--sw-red)}.sw-toolbar{min-height:48px;margin-top:10px;padding:6px 8px;border:1px solid var(--sw-line);border-radius:6px;background:var(--card-bg);display:flex;align-items:center;justify-content:space-between;gap:10px}.sw-segment,.sw-filter-row{display:flex;align-items:center}.sw-toolbar-options{min-width:0;display:flex;align-items:center;gap:6px}.sw-segment{min-width:0;border:1px solid var(--sw-line);border-radius:4px;overflow:hidden}.sw-segment button,.sw-filter-row button{min-height:32px;padding:0 11px;border:0;border-right:1px solid var(--sw-line);background:var(--card-bg);color:var(--text-muted);font:inherit;font-size:var(--nni-font-2xs);font-weight:800;white-space:nowrap;cursor:pointer}.sw-segment button:last-child,.sw-filter-row button:last-child{border-right:0}.sw-segment button.is-active,.sw-filter-row button.is-active{background:#eaf2ff;color:#1d4ed8}.sw-segment button:disabled{opacity:.4;cursor:not-allowed}.sw-active-filter{min-height:34px;padding:0 10px;border:1px solid #93b4ef;border-radius:4px;background:#eaf2ff;color:#1d4ed8;font:inherit;font-size:var(--nni-font-2xs);font-weight:800;white-space:nowrap;cursor:pointer}.sw-active-filter span{margin-left:5px}.sw-search{width:min(380px,100%);height:34px;padding:0 10px;border:1px solid var(--sw-line-strong);border-radius:4px;background:var(--card-bg);color:var(--text-main);font:inherit;font-size:var(--nni-font-xs)}.sw-search:focus{border-color:var(--sw-blue);outline:2px solid #dbeafe;outline-offset:-1px}.sw-metrics{margin-top:10px;border:1px solid var(--sw-line);border-radius:6px;background:var(--card-bg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.sw-metric{min-height:74px;padding:10px;border:0;border-right:1px solid var(--sw-line);background:var(--card-bg);color:var(--text-main);font:inherit;text-align:center;cursor:pointer}.sw-metric:last-child{border-right:0}.sw-metric small,.sw-metric b{display:block}.sw-metric small{color:var(--text-muted);font-size:var(--nni-font-xs);font-weight:750}.sw-metric b{margin-top:5px;color:var(--sw-blue);font-size:23px;line-height:1}.sw-metric.is-active{background:#f2f7ff;outline:2px solid #bfdbfe;outline-offset:-2px}.sw-filter-row{width:max-content;max-width:100%;margin:10px 0;border:1px solid var(--sw-line);border-radius:4px;overflow-x:auto}.sw-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:10px;align-items:start}.sw-card{min-width:0;border:1px solid var(--sw-line);border-radius:6px;background:var(--card-bg);overflow:hidden}.sw-card-head{min-height:44px;padding:0 14px;border-bottom:1px solid var(--sw-line);background:var(--sw-head);display:flex;align-items:center;justify-content:space-between;gap:10px}.sw-card-head h2{margin:0;color:var(--text-main);font-size:var(--nni-font-sm);font-weight:850}.sw-card-head small{color:var(--text-muted);font-size:var(--nni-font-2xs)}.sw-card-head-actions{display:flex;align-items:center;gap:8px}.sw-mobile-list-button{display:none;min-height:30px;padding:0 10px}.sw-candidate-columns,.sw-candidate-row{display:grid;grid-template-columns:120px 150px 88px 54px minmax(150px,1.1fr) minmax(180px,1.25fr) 86px 28px;align-items:stretch}.sw-candidate-columns{min-height:34px;border-bottom:1px solid var(--sw-line);background:var(--sw-soft);color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:750}.sw-candidate-columns span,.sw-candidate-row>span{min-width:0;padding:0 8px;border-right:1px solid var(--sw-line);display:flex;align-items:center}.sw-candidate-columns span:last-child,.sw-candidate-row>span:last-child{border-right:0}.sw-candidate-row{width:100%;min-height:56px;padding:0;border:0;border-bottom:1px solid var(--sw-line);background:var(--card-bg);color:var(--text-main);font:inherit;font-size:var(--nni-font-2xs);text-align:left;cursor:pointer}.sw-candidate-row:last-child{border-bottom:0}.sw-candidate-row:hover,.sw-candidate-row:focus-visible,.sw-candidate-row.is-selected{background:#f5f9ff;outline:0}.sw-candidate-row.is-selected{border-left:3px solid var(--sw-blue)}.sw-candidate-row strong,.sw-candidate-row small{display:block}.sw-candidate-row strong{font-size:var(--nni-font-xs)}.sw-candidate-row small,.sw-reason{color:var(--text-muted);font-size:var(--nni-font-2xs)}.sw-person{flex-direction:column;align-items:flex-start!important;justify-content:center}.sw-status{width:100%;min-height:25px;padding:0 4px;border:1px solid var(--sw-line);border-radius:3px;font-style:normal;font-size:var(--nni-font-2xs);font-weight:800;display:grid;place-items:center}.sw-status.is-review{color:var(--sw-orange);border-color:#fed7aa}.sw-status.is-excluded{color:var(--sw-red);border-color:#fecaca}.sw-status.is-completed{color:var(--sw-green);border-color:#a7f3d0}.sw-status.is-candidate{color:var(--sw-blue);border-color:#bfdbfe}.sw-detail-card{position:sticky;top:10px}.sw-detail-body{min-height:420px;padding:14px}.sw-detail-person{min-height:58px;padding-bottom:12px;border-bottom:1px solid var(--sw-line);display:flex;align-items:center;justify-content:space-between}.sw-detail-person small,.sw-detail-person h3,.sw-detail-person p{display:block}.sw-detail-person small{color:var(--text-muted);font-size:var(--nni-font-2xs)}.sw-detail-person h3{margin:3px 0 0;font-size:18px}.sw-detail-person p{margin:4px 0 0;color:var(--text-muted);font-size:var(--nni-font-2xs)}.sw-detail-person>span{color:var(--text-muted);font-size:var(--nni-font-xs)}.sw-detail-grid{margin:12px 0;border:1px solid var(--sw-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sw-detail-grid div{min-height:54px;padding:8px;border-right:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line)}.sw-detail-grid div:nth-child(2n){border-right:0}.sw-detail-grid div:nth-last-child(-n+2){border-bottom:0}.sw-detail-grid dt{color:var(--text-muted);font-size:var(--nni-font-2xs)}.sw-detail-grid dd{margin:5px 0 0;font-size:var(--nni-font-xs);font-weight:750}.sw-detail-section{margin-top:12px}.sw-detail-section h4,.sw-field>span{margin:0 0 6px;color:var(--text-main);font-size:var(--nni-font-xs);font-weight:800}.sw-rule-name{margin:0;padding:9px 10px;border:1px solid var(--sw-line);background:var(--sw-soft);font-size:var(--nni-font-xs);font-weight:800}.sw-detail-section ul{margin:0;padding:9px 10px 9px 26px;border:1px solid var(--sw-line);color:var(--text-muted);font-size:var(--nni-font-xs);line-height:1.65}.sw-rule-evaluation{margin:3px 0}.sw-rule-evaluation strong,.sw-rule-evaluation span,.sw-rule-evaluation small{display:block}.sw-rule-evaluation strong{color:var(--text-main)}.sw-rule-evaluation span{color:var(--sw-blue);font-weight:800}.sw-rule-evaluation.is-review span{color:var(--sw-orange)}.sw-rule-evaluation.is-ineligible span{color:var(--sw-red)}.sw-field{margin-top:12px;display:block}.sw-field>span{display:block}.sw-field select,.sw-field textarea{width:100%;border:1px solid var(--sw-line-strong);border-radius:4px;background:var(--card-bg);color:var(--text-main);font:inherit;font-size:var(--nni-font-xs)}.sw-field select{height:36px;padding:0 9px}.sw-field textarea{min-height:90px;padding:9px;resize:vertical}.sw-detail-actions{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sw-detail-empty,.sw-empty{min-height:150px;padding:24px;color:var(--text-muted);font-size:var(--nni-font-xs);display:grid;place-items:center;text-align:center}.sw-empty.is-compact{min-height:80px}.sr-stage-filter{overflow-x:auto}.sr-layout{margin-top:10px;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(0,1.45fr);gap:10px;align-items:start}.sr-rule-columns,.sr-rule-row{display:grid;grid-template-columns:minmax(180px,1fr) 70px 66px 64px 28px;align-items:stretch}.sr-rule-columns{min-height:34px;border-bottom:1px solid var(--sw-line);background:var(--sw-soft);color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:750}.sr-rule-columns span,.sr-rule-row>span{min-width:0;padding:0 8px;border-right:1px solid var(--sw-line);display:flex;align-items:center}.sr-rule-columns span:last-child,.sr-rule-row>span:last-child{border-right:0}.sr-rule-list{max-height:calc(100vh - 254px);overflow:auto}.sr-rule-row{width:100%;min-height:58px;padding:0;border:0;border-bottom:1px solid var(--sw-line);background:var(--card-bg);color:var(--text-main);font:inherit;font-size:var(--nni-font-2xs);text-align:left;cursor:pointer}.sr-rule-row:hover,.sr-rule-row:focus-visible,.sr-rule-row.is-selected{background:#f5f9ff;outline:0}.sr-rule-row.is-selected{border-left:3px solid var(--sw-blue)}.sr-rule-main{flex-direction:column;align-items:flex-start!important;justify-content:center}.sr-rule-main strong,.sr-rule-main small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-rule-main strong{font-size:var(--nni-font-xs)}.sr-rule-main small{margin-top:3px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.sr-editor-body{padding:16px}.sr-editor-head{padding-bottom:14px;border-bottom:1px solid var(--sw-line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sr-editor-head small{color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:750}.sr-editor-head h2{margin:4px 0 3px;font-size:20px}.sr-editor-head p{margin:0;color:var(--text-muted);font-size:var(--nni-font-xs)}.sr-editor-head>div:last-child{display:flex;gap:6px}.sr-stage-flow{margin:14px 0;border:1px solid var(--sw-line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.sr-stage-flow button{min-height:48px;padding:6px;border:0;border-right:1px solid var(--sw-line);background:var(--card-bg);color:var(--text-muted);font:inherit;font-size:var(--nni-font-2xs);font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.sr-stage-flow button:last-child{border-right:0}.sr-stage-flow button b{width:22px;height:22px;border:1px solid var(--sw-line);border-radius:50%;display:grid;place-items:center}.sr-stage-flow button.is-active{background:#eaf2ff;color:#1d4ed8}.sr-link-summary{min-height:72px;margin-bottom:14px;border:1px solid var(--sw-line);background:var(--sw-soft);display:grid;grid-template-columns:150px 120px minmax(0,1fr)}.sr-link-summary>*{margin:0;padding:10px;border-right:1px solid var(--sw-line)}.sr-link-summary>*:last-child{border-right:0}.sr-link-summary small,.sr-link-summary strong{display:block}.sr-link-summary small{color:var(--text-muted);font-size:var(--nni-font-2xs)}.sr-link-summary strong{margin-top:5px;font-size:var(--nni-font-xs)}.sr-link-summary p{color:var(--text-muted);font-size:var(--nni-font-2xs);line-height:1.55;display:flex;align-items:center}.sr-form-grid,.sr-condition-grid{display:grid;gap:10px}.sr-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.sr-form-grid label,.sr-condition-grid label{min-width:0;display:flex;flex-direction:column;gap:5px}.sr-form-grid label>span,.sr-condition-grid label>span{font-size:var(--nni-font-xs);font-weight:800}.sr-form-grid input,.sr-form-grid select,.sr-form-grid textarea,.sr-condition-grid textarea{width:100%;border:1px solid var(--sw-line-strong);border-radius:4px;background:var(--card-bg);color:var(--text-main);font:inherit;font-size:var(--nni-font-xs)}.sr-form-grid input,.sr-form-grid select{height:36px;padding:0 9px}.sr-form-grid textarea,.sr-condition-grid textarea{min-height:76px;padding:9px;resize:vertical}.sr-condition-grid textarea{min-height:112px}.sr-form-grid .is-wide{grid-column:span 2}.sr-active-field{justify-content:flex-end}.sr-active-field input{width:18px;height:18px}.sr-active-field b{font-size:var(--nni-font-xs)}.sr-condition-grid label>span{display:flex;justify-content:space-between;gap:8px}.sr-condition-grid small{color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:500}.sr-docs{margin-top:16px;padding-top:14px;border-top:1px solid var(--sw-line)}.sr-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sr-section-head h3{margin:0;font-size:var(--nni-font-sm)}.sr-section-head p{margin:3px 0 0;color:var(--text-muted);font-size:var(--nni-font-2xs)}.sr-upload{display:flex;align-items:center}.sr-upload input{display:none}.sr-doc-list{margin-top:10px}.sr-doc{min-height:48px;padding:6px 8px;border:1px solid var(--sw-line);border-bottom:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:7px}.sr-doc:last-child{border-bottom:1px solid var(--sw-line)}.sr-doc strong,.sr-doc small{display:block}.sr-doc strong{font-size:var(--nni-font-xs)}.sr-doc small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.sr-editor-empty{min-height:520px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sr-editor-empty h2{margin:0 0 5px;font-size:20px}.sr-editor-empty p{margin:0 0 14px;color:var(--text-muted);font-size:var(--nni-font-xs)}@media(max-width:1260px){.sw-dashboard-layout,.sr-layout{grid-template-columns:1fr}.sw-candidate-card,.sw-detail-card{scroll-margin-top:12px}.sw-detail-card{position:static}.sw-mobile-list-button{display:inline-flex}.sr-rule-list{max-height:340px}}@media(max-width:900px){.sw-page-head,.sw-toolbar{align-items:stretch;flex-direction:column}.sw-page-nav,.sw-toolbar-options,.sw-search,.sw-segment{width:100%}.sw-page-nav,.sw-segment{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.sw-toolbar-options{flex-wrap:wrap}.sw-toolbar-options .sw-segment{width:auto}.sw-button,.sw-segment button{min-width:0}.sw-candidate-columns{display:none}.sw-candidate-row{position:relative;margin-bottom:7px;border:1px solid var(--sw-line);grid-template-columns:repeat(2,minmax(0,1fr))}.sw-candidate-row>span{min-height:34px;border-right:0;border-bottom:1px solid var(--sw-line)}.sw-candidate-row>span:nth-child(5),.sw-candidate-row>span:nth-child(6){grid-column:1 / -1}.sw-candidate-row>span:last-child{position:absolute;top:7px;right:4px;border-bottom:0}.sw-person{padding-right:30px!important}.sr-form-grid,.sr-link-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-link-summary p{grid-column:1 / -1;border-top:1px solid var(--sw-line)}}@media(max-width:680px){.subsidy-workspace{padding:8px}.sw-page-head{min-height:0;padding:14px}.sw-page-head h1{font-size:21px}.sw-page-nav{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.sw-page-nav .sw-button:last-child:nth-child(odd){grid-column:1 / -1}.sw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-metric:nth-child(2){border-right:0}.sw-metric:nth-child(-n+2){border-bottom:1px solid var(--sw-line)}.sw-filter-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sw-filter-row button{min-width:0;border-bottom:1px solid var(--sw-line)}.sw-detail-body,.sr-editor-body{padding:11px}.sw-field select,.sw-field textarea,.sw-search,.sr-form-grid input,.sr-form-grid textarea,.sr-condition-grid textarea{font-size:16px}.sr-stage-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sr-stage-filter button{min-width:0;padding:0 4px}.sr-rule-columns{display:none}.sr-rule-row{grid-template-columns:minmax(0,1fr) 62px 62px;margin-bottom:7px;border:1px solid var(--sw-line)}.sr-rule-row>span:nth-child(4){display:none}.sr-rule-row>span:last-child{display:none}.sr-editor-head{flex-direction:column}.sr-editor-head>div:last-child{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sr-stage-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-stage-flow button{border-bottom:1px solid var(--sw-line)}.sr-form-grid,.sr-condition-grid,.sr-link-summary{grid-template-columns:1fr}.sr-form-grid .is-wide,.sr-link-summary p{grid-column:auto}.sr-link-summary>*{border-right:0;border-bottom:1px solid var(--sw-line)}.sr-link-summary>*:last-child{border-bottom:0}.sr-section-head{align-items:flex-start;flex-direction:column}.sr-doc{grid-template-columns:26px minmax(0,1fr)}.sr-doc .sw-button{grid-column:auto}}.payroll-closing-page{--pc-line: var(--border-color, #dbe3ef);--pc-line-strong: #cbd5e1;--pc-soft: #f8fafc;--pc-blue: var(--primary-blue, #2563eb);--pc-red: #dc2626;--pc-orange: #ea580c;--pc-green: #15803d;min-height:100%;padding:14px;box-sizing:border-box;background:var(--app-bg, #f8fafc);color:var(--text-main, #1e293b);font-family:var(--font-ui);font-size:12px}.payroll-closing-page *,.payroll-closing-page *:before,.payroll-closing-page *:after{box-sizing:border-box}.pc-page-head{min-height:76px;padding:14px 16px;border:1px solid var(--pc-line);border-radius:6px;background:var(--card-bg, #fff);display:flex;align-items:center;justify-content:space-between;gap:16px}.pc-page-head h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.7px}.pc-page-head p{margin:4px 0 0;color:var(--text-muted, #64748b);font-size:12px}.pc-page-head-actions{display:flex;align-items:center;gap:6px}.pc-button{min-height:34px;padding:0 11px;border:1px solid var(--pc-line-strong);border-radius:4px;background:#fff;color:var(--text-main);font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.pc-button:hover:not(:disabled),.pc-button:focus-visible{border-color:#93b4ef;background:#f8fbff;outline:0}.pc-button.is-primary{border-color:var(--pc-blue);background:var(--pc-blue);color:#fff}.pc-button.is-danger{border-color:#fecaca;color:var(--pc-red)}.pc-button:disabled{opacity:.48;cursor:not-allowed}.pc-control-strip{margin-top:10px;padding:7px;border:1px solid var(--pc-line);border-radius:6px;background:#fff;display:grid;grid-template-columns:auto minmax(150px,190px) minmax(180px,1fr) auto;gap:7px;align-items:center}.pc-month-control{height:36px;display:grid;grid-template-columns:34px minmax(112px,1fr) 34px;border:1px solid var(--pc-line);border-radius:4px;overflow:hidden}.pc-month-control button{border:0;border-right:1px solid var(--pc-line);background:#fff;color:#475569;cursor:pointer}.pc-month-control button:last-child{border-right:0;border-left:1px solid var(--pc-line)}.pc-month-control input{width:100%;min-width:0;border:0;outline:0;text-align:center;color:var(--text-main);font:inherit;font-weight:800}.pc-control-strip select,.pc-control-strip input[type=search]{height:36px;width:100%;padding:0 10px;border:1px solid var(--pc-line);border-radius:4px;background:#fff;color:var(--text-main);font:inherit}.pc-control-actions{display:flex;gap:6px}.pc-summary{margin-top:10px;border:1px solid var(--pc-line);border-radius:6px;background:#fff;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.pc-summary button{min-height:66px;padding:8px 10px;border:0;border-right:1px solid var(--pc-line);background:#fff;color:var(--text-main);text-align:center;cursor:pointer}.pc-summary button:last-child{border-right:0}.pc-summary button.is-active{background:#f2f7ff;box-shadow:inset 0 -2px 0 var(--pc-blue)}.pc-summary small{display:block;color:var(--text-muted);font-size:11px;font-weight:800}.pc-summary strong{display:block;margin-top:3px;font-size:22px;line-height:1}.pc-summary button.is-active strong{color:var(--pc-blue)}.pc-workspace{margin-top:10px;min-height:660px;min-width:0}.pc-business-sheet{min-width:0;border:1px solid var(--pc-line-strong);border-radius:6px;background:#fff;overflow:hidden}.pc-business-sheet-head{min-height:46px;padding:0 12px;border-bottom:1px solid var(--pc-line-strong);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-business-sheet-head strong{font-size:13px}.pc-business-sheet-head small{color:var(--text-muted);font-size:10.5px}.pc-business-sheet-head small b{color:var(--text-main)}.pc-business-sheet-columns,.pc-business-sheet-row{display:grid;grid-template-columns:46px minmax(220px,1fr) 70px 70px 96px 56px}.pc-business-sheet-columns{min-height:32px;border-bottom:1px solid var(--pc-line-strong);background:#e9eff7;color:#475569;font-size:10px;font-weight:850}.pc-business-sheet-columns span,.pc-business-sheet-row>span{min-width:0;padding:0 8px;border-right:1px solid var(--pc-line-strong);display:flex;align-items:center;justify-content:center}.pc-business-sheet-columns span:nth-child(2),.pc-business-sheet-row>span:nth-child(2){justify-content:flex-start}.pc-business-sheet-columns span:last-child,.pc-business-sheet-row>span:last-child{border-right:0}.pc-business-sheet-section{border-bottom:1px solid var(--pc-line-strong)}.pc-business-sheet-section:last-child{border-bottom:0}.pc-business-sheet-row{width:100%;min-height:46px;padding:0;border:0;background:#fff;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.pc-business-sheet-row:hover{background:#f7faff}.pc-business-sheet-row.is-active{background:#edf4ff;box-shadow:inset 3px 0 0 var(--pc-blue)}.pc-business-sheet-name{flex-direction:column;align-items:flex-start!important;justify-content:center!important}.pc-business-sheet-name strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.pc-business-sheet-name small{margin-top:2px;color:var(--text-muted);font-size:9.5px}.pc-business-sheet-chevron{color:#475569;font-size:17px;font-weight:700}.pc-business-sheet-detail{min-width:0;border-top:1px solid #9fb4cf;background:#fff}.pc-business-sheet-detail .pc-detail-title h2{display:none}.pc-business-sheet-detail .pc-detail-head{background:#f8fafc}.pc-business-issue{color:var(--pc-red);font-weight:850}.pc-business-sheet-empty,.pc-business-search-empty{min-height:120px;padding:20px;display:grid;place-items:center;color:var(--text-muted);text-align:center}.pc-business-search-empty[hidden]{display:none}.pc-status{min-height:23px;padding:0 6px;border:1px solid var(--pc-line);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:850;white-space:nowrap}.pc-status[data-status=PREP]{color:#64748b;background:#f8fafc}.pc-status[data-status=REQUESTED]{color:#475569;background:#f1f5f9}.pc-status[data-status=WAITING]{color:#c2410c;border-color:#fed7aa;background:#fff7ed}.pc-status[data-status=EDITING]{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.pc-status[data-status=REVIEW]{color:#b45309;border-color:#fde68a;background:#fffbeb}.pc-status[data-status=CLOSED]{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.pc-detail{min-width:0;display:flex;flex-direction:column}.pc-detail-empty{min-height:620px;padding:30px;display:grid;place-items:center;color:var(--text-muted);text-align:center}.pc-detail-head{min-height:88px;padding:12px 14px;border-bottom:1px solid var(--pc-line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pc-detail-title h2{margin:0;font-size:19px;letter-spacing:-.45px}.pc-detail-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--text-muted);font-size:11px}.pc-detail-meta span{display:inline-flex;gap:5px}.pc-detail-meta b{color:var(--text-main)}.pc-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pc-detail-actions select{height:34px;padding:0 8px;border:1px solid var(--pc-line);border-radius:4px;background:#fff;color:var(--text-main);font:inherit;font-weight:800}.pc-item-settings{padding:12px;border-bottom:1px solid var(--pc-line);background:#fbfdff}.pc-item-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pc-item-settings-head strong{font-size:13px}.pc-item-settings-grid{margin-top:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pc-item-setting{min-height:34px;padding:0 8px;border:1px solid var(--pc-line);background:#fff;display:flex;align-items:center;gap:6px}.pc-item-setting input[type=checkbox]{accent-color:var(--pc-blue)}.pc-item-setting span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-custom-item-row{margin-top:8px;display:grid;grid-template-columns:minmax(160px,1fr) 130px auto;gap:6px}.pc-custom-item-row input,.pc-custom-item-row select{height:34px;padding:0 8px;border:1px solid var(--pc-line);border-radius:4px;background:#fff;color:var(--text-main);font:inherit}.pc-table-scrollbar{height:14px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--pc-line);background:#f8fafc;scrollbar-gutter:stable}.pc-table-scrollbar-track{width:max(100%,var(--pc-table-min-width, 1600px));height:1px}.pc-table-shell{min-height:0;flex:1;overflow:auto;position:relative;overscroll-behavior-x:contain;scrollbar-gutter:stable}.pc-payroll-table{width:100%;min-width:max(100%,var(--pc-table-min-width, 1600px));border-collapse:separate;border-spacing:0;table-layout:fixed}.pc-payroll-table .pc-col-no{width:32px}.pc-payroll-table .pc-col-worker{width:78px}.pc-payroll-table .pc-col-resident{width:122px}.pc-payroll-table .pc-col-date{width:74px}.pc-payroll-table .pc-col-report{width:72px}.pc-payroll-table .pc-col-amount{width:60px}.pc-payroll-table .pc-col-total{width:70px}.pc-payroll-table .pc-col-note{width:90px}.pc-payroll-table .pc-col-action{width:38px}.pc-payroll-table th,.pc-payroll-table td{height:38px;padding:0;border-right:1px solid var(--pc-line-strong);border-bottom:1px solid var(--pc-line);background:#fff;vertical-align:middle}.pc-payroll-table th{padding:4px;border-right:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);vertical-align:middle;overflow-wrap:anywhere;word-break:keep-all;line-height:1.25}.pc-payroll-table thead th{position:sticky;top:0;z-index:5;height:34px;background:#eef2f7;color:#475569;font-size:10.5px;font-weight:850;text-align:center}.pc-payroll-table thead tr:first-child th{top:0}.pc-payroll-table thead tr:nth-child(2) th{top:34px}.pc-payroll-table .pc-group-taxable{background:#edf4ff}.pc-payroll-table .pc-group-nontaxable{background:#f3f8f4}.pc-payroll-table .pc-group-review{background:#f8f5ef}.pc-payroll-table tbody tr:hover td,.pc-payroll-table tbody tr:focus-within td{background-color:#f5f9ff}.pc-payroll-table .pc-sticky-no{position:sticky;left:0;z-index:4;width:32px;min-width:32px;max-width:32px;padding:0 3px;text-align:center}.pc-payroll-table .pc-sticky-worker{position:sticky;left:32px;z-index:4;width:78px;min-width:78px;max-width:78px;padding:4px 5px;text-align:center;white-space:nowrap}.pc-payroll-table .pc-sticky-resident{position:sticky;left:110px;z-index:4;width:122px;min-width:122px;max-width:122px;padding:4px;text-align:center;white-space:nowrap;background:#fff}.pc-payroll-table .pc-date-cell{padding:3px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.pc-payroll-table .pc-date-cell>span{min-height:14px;display:flex;align-items:center;justify-content:center;line-height:1.1}.pc-payroll-table thead .pc-date-cell>span+span{margin-top:2px;padding-top:2px;border-top:1px solid #cbd5e1}.pc-payroll-table .pc-report-cell{padding:4px;text-align:center;background:#f8fafc}.pc-payroll-table thead .pc-sticky-no,.pc-payroll-table thead .pc-sticky-worker,.pc-payroll-table thead .pc-sticky-resident{z-index:8;background:#e7eef8;color:#1e3a5f;font-size:11px}.pc-payroll-table .pc-sticky-worker>strong{font-size:11px}.pc-worker-retired{color:#b42318;font-size:inherit;font-weight:inherit;line-height:inherit}.pc-resident-copy{display:inline-flex;align-items:center;gap:5px}.pc-resident-copy button{min-height:20px;padding:0 5px;border:1px solid #cbd5e1;border-radius:3px;background:#fff;color:#475569;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.pc-resident-copy button:hover,.pc-resident-copy button:focus-visible{border-color:#93b4e6;color:var(--pc-blue);outline:0}.pc-report-type{color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:-.1px;white-space:nowrap}.pc-report-type[data-report-type=\c0ac\c5c5\c18c\b4dd]{color:#6d28d9}.pc-report-type[data-report-type=\c77c\c6a9\c9c1]{color:#b45309}.pc-report-type[data-report-type="\ace0\c6a9/\c0b0\c7ac"]{color:#047857}.pc-report-type[data-report-type=\bbf8\c9c0\c815]{color:#64748b}.pc-payroll-table input.pc-money-input{width:100%;height:37px;padding:0 5px;border:1px solid transparent;border-radius:0;background:transparent;color:#1e293b;text-align:right;font:inherit;font-size:10.5px;font-variant-numeric:tabular-nums}.pc-payroll-table input.pc-money-input:hover:not(:disabled){background:#f8fbff}.pc-payroll-table input.pc-money-input:focus{border-color:var(--pc-blue);outline:2px solid #dbeafe;outline-offset:-1px}.pc-payroll-table input.pc-money-input:disabled{border-color:transparent;background:transparent}.pc-payroll-table input.pc-money-input.is-negative,.pc-payroll-table tfoot td.is-negative,.pc-mobile-field input.is-negative{color:#b42318;font-weight:800}.pc-payroll-table .pc-total-cell{padding:0 6px;text-align:right;font-weight:850;font-variant-numeric:tabular-nums;background:#f8fafc}.pc-payroll-table .pc-note-cell input{width:100%;height:37px;padding:0 6px;border:1px solid transparent;border-radius:0;background:transparent;font:inherit;font-size:10.5px}.pc-payroll-table .pc-note-cell input:hover:not(:disabled){background:#f8fbff}.pc-payroll-table .pc-note-cell input:focus{border-color:var(--pc-blue);outline:2px solid #dbeafe;outline-offset:-1px}.pc-row-action{text-align:center}.pc-row-action button{min-width:34px;height:24px;padding:0 4px;border:1px solid transparent;background:transparent;color:#64748b;font:inherit;font-size:9.5px;cursor:pointer}.pc-row-action button:hover:not(:disabled),.pc-row-action button:focus-visible{border-color:#fecaca;background:#fff1f2;color:#b42318;outline:0}.pc-row-action button:disabled{opacity:.4;cursor:default}.pc-payroll-table tfoot td{position:sticky;bottom:0;z-index:3;height:38px;background:#eef2f7;font-weight:850;text-align:right}.pc-payroll-table tfoot .pc-sticky-no{z-index:6}.pc-payroll-table tfoot .pc-sticky-worker{z-index:6;text-align:center}.pc-payroll-table tfoot .pc-sticky-resident{z-index:6;background:#eef2f7}.pc-payroll-table tr.has-issues td,.pc-payroll-table tr.has-issues .pc-sticky-no,.pc-payroll-table tr.has-issues .pc-sticky-worker,.pc-payroll-table tr.has-issues .pc-sticky-resident{background-color:#fffdf4}.pc-payroll-table thead th.pc-highlight-total{background-color:#e4eefb;color:#1d4ed8}.pc-payroll-table tbody td.pc-highlight-total,.pc-payroll-table tbody tr:hover td.pc-highlight-total,.pc-payroll-table tbody tr:focus-within td.pc-highlight-total,.pc-payroll-table tbody tr.has-issues td.pc-highlight-total{background-color:#eef5ff;color:#1e3a5f}.pc-payroll-table tfoot td.pc-highlight-total{background-color:#e4eefb;color:#1d4ed8}.pc-bottom-grid{border-top:1px solid var(--pc-line);display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(260px,1fr)}.pc-bottom-card{min-height:154px;padding:12px;border-right:1px solid var(--pc-line)}.pc-bottom-card:last-child{border-right:0}.pc-bottom-card h3{margin:0 0 9px;font-size:13px}.pc-issue-list,.pc-history-list{display:flex;flex-direction:column;gap:7px}.pc-issue-row,.pc-history-row{min-height:28px;display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto;gap:7px;align-items:center;color:#475569;font-size:10.5px}.pc-issue-row strong{color:var(--text-main)}.pc-issue-row time,.pc-history-row time{color:var(--text-muted);font-size:9.5px}.pc-bottom-card textarea{width:100%;min-height:96px;padding:8px;border:1px solid var(--pc-line);border-radius:4px;resize:vertical;color:var(--text-main);font:inherit;line-height:1.55}.pc-memo-card{display:flex;flex-direction:column}.pc-memo-card textarea{flex:1}.pc-memo-actions{min-height:34px;margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-memo-actions small{color:var(--text-muted);font-size:9.5px}.pc-memo-actions .pc-button{min-height:30px;padding:0 9px}.pc-no-data{color:var(--text-muted);font-size:11px}.pc-employee-picker{border-bottom:1px solid var(--pc-line-strong);background:#fff}.pc-employee-picker-head{min-height:48px;padding:7px 12px;border-bottom:1px solid var(--pc-line);background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:10px}.pc-employee-picker-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.pc-employee-picker-head strong{font-size:12px}.pc-employee-picker-head small{color:var(--text-muted);font-size:10px}.pc-manual-employee{padding:10px 12px;border-bottom:1px solid var(--pc-line-strong);background:#f8fafc;display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1fr) minmax(130px,.8fr) 150px auto;gap:8px;align-items:end}.pc-manual-employee-title{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px}.pc-manual-employee-title strong{font-size:11.5px}.pc-manual-employee-title small{color:var(--text-muted);font-size:9.5px}.pc-manual-employee label{min-width:0;display:grid;gap:4px}.pc-manual-employee label>span{color:#475569;font-size:9.5px;font-weight:800}.pc-manual-employee input{width:100%;height:32px;padding:0 8px;border:1px solid var(--pc-line-strong);border-radius:3px;background:#fff;color:var(--text-main);font:inherit;font-size:10.5px}.pc-manual-employee input:focus{border-color:var(--pc-blue);outline:2px solid #dbeafe;outline-offset:-1px}.pc-manual-employee>button{height:32px;white-space:nowrap}.pc-employee-picker-subhead{min-height:34px;padding:0 12px;border-bottom:1px solid var(--pc-line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.pc-employee-picker-subhead strong{font-size:10.5px}.pc-employee-picker-subhead small{color:var(--text-muted);font-size:9.5px}.pc-employee-picker-list{max-height:220px;overflow:auto}.pc-employee-picker-row{min-height:46px;padding:5px 10px 5px 12px;border-bottom:1px solid var(--pc-line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pc-employee-picker-row:last-child{border-bottom:0}.pc-employee-picker-row>span{min-width:0;display:flex;flex-direction:column;gap:2px}.pc-employee-picker-row strong{font-size:11px}.pc-employee-picker-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:9.5px}.pc-employee-picker-empty{min-height:72px;padding:16px;display:grid;place-items:center;color:var(--text-muted);text-align:center}.pc-mobile-remove{width:100%;margin-top:8px}.pc-mobile-editor{display:none}.pc-toast{position:fixed;right:20px;bottom:20px;z-index:9999;max-width:min(420px,calc(100vw - 24px));padding:10px 13px;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:750;box-shadow:0 10px 28px #0f172a24}.pc-toast.is-warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}@media(max-width:1260px){.pc-manual-employee{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-manual-employee>button{justify-self:end}.pc-item-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-bottom-grid{grid-template-columns:1fr 1fr}.pc-bottom-card:last-child{grid-column:1 / -1;border-top:1px solid var(--pc-line)}}@media(max-width:900px){.payroll-closing-page{padding:10px}.pc-page-head{align-items:flex-start;flex-direction:column}.pc-page-head-actions{width:100%;justify-content:flex-end}.pc-control-strip{grid-template-columns:1fr 1fr}.pc-control-actions{grid-column:1 / -1;justify-content:flex-end}.pc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-summary button:nth-child(3){border-right:0}.pc-summary button:nth-child(-n+3){border-bottom:1px solid var(--pc-line)}.pc-workspace{min-height:0}.pc-detail-head{align-items:stretch;flex-direction:column}.pc-detail-actions{justify-content:flex-start}.pc-table-scrollbar,.pc-table-shell{display:none}.pc-mobile-editor{display:block;padding:12px;border-bottom:1px solid var(--pc-line)}.pc-mobile-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center}.pc-mobile-nav select{height:36px;min-width:0;padding:0 8px;border:1px solid var(--pc-line);border-radius:4px;background:#fff;color:var(--text-main);font:inherit;font-weight:800}.pc-mobile-meta{margin-top:8px;padding:8px 10px;border:1px solid var(--pc-line);background:var(--pc-soft);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.pc-mobile-group{margin-top:10px;border:1px solid var(--pc-line)}.pc-mobile-group h3{margin:0;min-height:34px;padding:0 10px;border-bottom:1px solid var(--pc-line);background:var(--pc-soft);display:flex;align-items:center;font-size:12px}.pc-mobile-field{min-height:44px;padding:6px 9px;border-bottom:1px solid var(--pc-line);display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:center}.pc-mobile-field:last-child{border-bottom:0}.pc-mobile-field label{font-weight:750}.pc-mobile-field input{width:100%;height:32px;padding:0 8px;border:1px solid var(--pc-line);border-radius:3px;text-align:right;font:inherit}.pc-mobile-total{margin-top:10px;min-height:48px;padding:0 10px;border:1px solid var(--pc-line);background:#eef5ff;display:flex;align-items:center;justify-content:space-between}.pc-mobile-total strong{color:var(--pc-blue);font-size:17px}.pc-item-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-bottom-grid{grid-template-columns:1fr}.pc-bottom-card,.pc-bottom-card:last-child{grid-column:auto;border-right:0;border-top:1px solid var(--pc-line)}.pc-bottom-card:first-child{border-top:0}}@media(max-width:560px){.pc-manual-employee{grid-template-columns:1fr}.pc-manual-employee-title{align-items:flex-start;flex-direction:column;gap:2px}.pc-manual-employee>button{width:100%;justify-self:stretch}.pc-employee-picker-subhead{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:7px}.pc-control-strip{grid-template-columns:1fr}.pc-control-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.pc-control-actions .pc-button{width:100%}.pc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-summary button{border-bottom:1px solid var(--pc-line)}.pc-summary button:nth-child(2n){border-right:0}.pc-summary button:nth-last-child(-n+2){border-bottom:0}.pc-business-sheet-head{align-items:flex-start;flex-direction:column;justify-content:center}.pc-business-sheet-columns,.pc-business-sheet-row{grid-template-columns:42px minmax(126px,1fr) 46px 76px}.pc-business-sheet-columns span:nth-child(4),.pc-business-sheet-row>span:nth-child(4),.pc-business-sheet-columns span:nth-child(6),.pc-business-sheet-row>span:nth-child(6){display:none}.pc-business-sheet-columns span:nth-child(5),.pc-business-sheet-row>span:nth-child(5){border-right:0}.pc-detail-actions{display:grid;grid-template-columns:1fr 1fr}.pc-detail-actions select{grid-column:1 / -1}.pc-item-settings-grid{grid-template-columns:1fr}.pc-custom-item-row{grid-template-columns:1fr 110px}.pc-custom-item-row button{grid-column:1 / -1}.pc-mobile-field{grid-template-columns:minmax(0,1fr) 112px}}body.payroll-closing-excel-preview-open{overflow:hidden!important}.pc-excel-modal{position:fixed;inset:0;z-index:10020;padding:10px;background:#0f172a57}.pc-excel-dialog{width:100%;height:calc(100dvh - 20px);min-height:560px;border:1px solid var(--pc-line);border-radius:7px;background:#fff;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 18px 50px #0f172a33}.pc-excel-head{min-height:58px;padding:10px 14px;border-bottom:1px solid var(--pc-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-excel-head h2{margin:0;font-size:18px;letter-spacing:-.35px}.pc-excel-head p{margin:3px 0 0;color:var(--text-muted);font-size:10.5px}.pc-excel-overview{min-height:76px;border-bottom:1px solid var(--pc-line);display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr)}.pc-excel-file{padding:12px 16px;border-right:1px solid var(--pc-line);display:flex;flex-direction:column;justify-content:center}.pc-excel-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pc-excel-file small{margin-top:4px;color:var(--text-muted);font-size:10.5px}.pc-excel-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff}.pc-excel-summary span{min-width:0;padding:10px 12px;border-right:1px solid var(--pc-line);display:flex;flex-direction:column;justify-content:center}.pc-excel-summary span:last-child{border-right:0}.pc-excel-summary small{color:var(--text-muted);font-size:10px;font-weight:800;white-space:nowrap}.pc-excel-summary b{margin-top:3px;color:var(--text-main);font-size:20px;line-height:1}.pc-excel-summary b.is-good{color:var(--pc-green)}.pc-excel-summary b.is-warning{color:var(--pc-orange)}.pc-excel-select-tools{min-height:48px;padding:6px 12px;border-bottom:1px solid var(--pc-line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-excel-selection,.pc-excel-filters{display:flex;align-items:center;gap:6px}.pc-excel-selection>span{margin-right:5px;color:var(--text-muted);font-size:11px;white-space:nowrap}.pc-excel-selection>span b{color:var(--text-main);font-size:13px}.pc-excel-filters input[type=search]{width:min(300px,28vw);height:34px;padding:0 10px;border:1px solid var(--pc-line);border-radius:4px;font:inherit}.pc-excel-filters select{height:34px;min-width:120px;padding:0 8px;border:1px solid var(--pc-line);border-radius:4px;background:#fff;color:var(--text-main);font:inherit}.pc-excel-filters label{min-height:34px;padding:0 8px;border:1px solid var(--pc-line);border-radius:4px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#475569;font-weight:750}.pc-excel-body{min-height:0;display:grid;grid-template-columns:minmax(600px,3fr) minmax(400px,2fr);overflow:hidden}.pc-excel-business-pane{min-width:0;min-height:0;border-right:1px solid var(--pc-line);display:grid;grid-template-rows:36px minmax(0,1fr) 34px;overflow:hidden}.pc-excel-business-head,.pc-excel-business-row{display:grid;grid-template-columns:42px 72px minmax(130px,1.15fr) minmax(150px,1.25fr) 104px 56px 56px 48px;align-items:center}.pc-excel-business-head{border-bottom:1px solid var(--pc-line);background:#f4f7fb;color:#475569;font-size:10px;font-weight:850}.pc-excel-business-head span,.pc-excel-business-row>span{min-width:0;height:100%;padding:0 7px;border-right:1px solid var(--pc-line);display:flex;align-items:center}.pc-excel-business-head span{justify-content:center}.pc-excel-business-head span,.pc-excel-business-row>span{justify-content:center;text-align:center}.pc-excel-business-head span:last-child,.pc-excel-business-row>span:last-child{border-right:0}.pc-excel-list{min-height:0;overflow:auto;background:#fff}.pc-excel-row{min-width:0}.pc-excel-business-row{min-height:44px;border-bottom:1px solid var(--pc-line);color:var(--text-main);cursor:pointer}.pc-excel-business-row:hover{background:#f8fbff}.pc-excel-business-row.is-active{background:#eef5ff;box-shadow:inset 3px 0 0 var(--pc-blue)}.pc-excel-business-row.is-selected .pc-excel-check{background:#f4f8ff}.pc-excel-check{justify-content:center}.pc-excel-check input{accent-color:var(--pc-blue)}.pc-excel-business-name{flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center}.pc-excel-business-name strong,.pc-excel-business-name small,.pc-excel-matched-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-excel-business-name strong{font-size:11px}.pc-excel-business-name small{margin-top:2px;color:var(--text-muted);font-size:9.5px}.pc-excel-matched-name.is-unmatched,.pc-excel-business-row .is-warning{color:var(--pc-orange);font-weight:800}.pc-excel-state{min-height:22px;padding:0 6px;border:1px solid var(--pc-line);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:850;white-space:nowrap}.pc-excel-state[data-state=MATCHED]{color:var(--pc-green);border-color:#bbf7d0;background:#f0fdf4}.pc-excel-state[data-state=REVIEW]{color:#b45309;border-color:#fde68a;background:#fffbeb}.pc-excel-state[data-state=UNMATCHED]{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.pc-excel-list-foot{padding:0 12px;border-top:1px solid var(--pc-line);display:flex;align-items:center;color:var(--text-muted);font-size:10px}.pc-excel-empty{height:100%;min-height:180px;display:grid;place-items:center;color:var(--text-muted)}.pc-excel-detail-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto 42px minmax(0,1fr);overflow:hidden;background:#fff}.pc-excel-detail-head{min-height:60px;padding:10px 12px;border-bottom:1px solid var(--pc-line);display:flex;align-items:center;justify-content:space-between;gap:10px}.pc-excel-detail-head h3{margin:0;font-size:16px}.pc-excel-detail-head p{margin:3px 0 0;color:var(--text-muted);font-size:10px}.pc-excel-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--pc-line)}.pc-excel-detail-metrics span{min-height:54px;padding:7px 8px;border-right:1px solid var(--pc-line);display:flex;flex-direction:column;justify-content:center;text-align:center}.pc-excel-detail-metrics span:last-child{border-right:0}.pc-excel-detail-metrics small{color:var(--text-muted);font-size:9.5px}.pc-excel-detail-metrics b{margin-top:2px;font-size:14px}.pc-excel-detail-tabs{padding:0 10px;border-bottom:1px solid var(--pc-line);display:flex;align-items:end;gap:6px}.pc-excel-detail-tabs button{height:42px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;font:inherit;font-weight:800;cursor:pointer}.pc-excel-detail-tabs button.is-active{border-bottom-color:var(--pc-blue);color:var(--pc-blue)}.pc-excel-detail-content{min-height:0;padding:10px;overflow:auto}.pc-excel-detail-table-wrap{min-width:0;overflow:auto;border:1px solid var(--pc-line)}.pc-excel-detail-table{width:100%;border-collapse:collapse;table-layout:fixed}.pc-excel-detail-table th,.pc-excel-detail-table td{height:34px;padding:5px 7px;border-right:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);text-align:center;font-size:10px;vertical-align:middle}.pc-excel-detail-table th{position:sticky;top:0;z-index:2;background:#f4f7fb;color:#475569;font-weight:850}.pc-excel-detail-table th:last-child,.pc-excel-detail-table td:last-child{border-right:0}.pc-excel-detail-table tbody tr:last-child td{border-bottom:0}.pc-excel-detail-table tr.is-review td{background:#fffdf4}.pc-excel-detail-table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:9px}.pc-excel-detail-table td.is-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.pc-excel-match-result{font-weight:850}.pc-excel-match-result.is-ok{color:var(--pc-green)}.pc-excel-match-result.is-review{color:var(--pc-orange)}.pc-excel-employee-tools{min-height:40px;margin-bottom:8px;padding:0 8px;border:1px solid var(--pc-line);background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-excel-employee-tools>span{color:var(--text-muted);font-size:10px}.pc-excel-employee-tools>span b{color:var(--text-main);font-size:12px}.pc-excel-employee-tools>div{display:flex;gap:5px}.pc-excel-employee-tools .pc-button{min-height:28px;padding:0 8px;font-size:9.5px}.pc-excel-employee-table input[type=checkbox]{accent-color:var(--pc-blue)}.pc-excel-employee-table tbody tr[data-pc-excel-employee-row]{cursor:pointer}.pc-excel-employee-table tbody tr[data-pc-excel-employee-row]:hover td{background:#f5f9ff}.pc-excel-employee-table tbody tr[data-pc-excel-employee-row]:focus-visible{outline:2px solid var(--pc-blue);outline-offset:-2px}.pc-excel-employee-table tbody tr.is-selected td{background:#eef5ff}.pc-excel-employee-table tbody tr.is-selected:hover td{background:#e5efff}.pc-excel-employee-table .pc-excel-col-select,.pc-excel-employee-table .pc-excel-col-no{width:46px}.pc-excel-employee-table .pc-excel-col-name{width:24%}.pc-excel-employee-table .pc-excel-col-resident{width:22%}.pc-excel-employee-table .pc-excel-col-dates{width:24%}.pc-excel-employee-table .pc-excel-col-match{width:auto}.pc-excel-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;color:#475569;font-variant-numeric:tabular-nums}.pc-excel-date-pair span:last-child:not(:first-child){color:#b42318;font-weight:800}.pc-excel-mapping-summary{min-height:38px;margin-bottom:8px;border:1px solid var(--pc-line);display:grid;grid-template-columns:repeat(3,1fr)}.pc-excel-mapping-summary span{padding:0 8px;border-right:1px solid var(--pc-line);display:flex;align-items:center;justify-content:center;gap:5px;color:var(--text-muted);font-size:9.5px}.pc-excel-mapping-summary span:last-child{border-right:0}.pc-excel-mapping-summary b{color:var(--text-main);font-size:12px}.pc-excel-item-kind{min-height:21px;padding:0 5px;border-radius:3px;display:inline-flex;align-items:center;font-size:9px;font-weight:800;white-space:nowrap}.pc-excel-item-kind[data-kind=STANDARD]{background:#eff6ff;color:#1d4ed8}.pc-excel-item-kind[data-kind=EXISTING_CUSTOM]{background:#fff7ed;color:#c2410c}.pc-excel-item-kind[data-kind=NEW_CUSTOM]{background:#f5f3ff;color:#6d28d9}.pc-excel-detail-note{margin-top:8px;padding:8px 9px;border:1px solid var(--pc-line);background:#f8fafc;color:var(--text-muted);font-size:9.5px;line-height:1.5}.pc-excel-note-list{display:flex;flex-direction:column;gap:6px}.pc-excel-note-row{min-height:38px;padding:7px 9px;border:1px solid var(--pc-line);display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:start}.pc-excel-note-row strong{font-size:10.5px}.pc-excel-note-row span{color:#475569;font-size:10px;line-height:1.45}.pc-excel-detail-empty{min-height:180px;display:grid;place-items:center;color:var(--text-muted);text-align:center}.pc-excel-foot{min-height:54px;padding:8px 12px;border-top:1px solid var(--pc-line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-excel-foot small{color:var(--text-muted);font-size:10px}.pc-excel-foot>div{display:flex;gap:6px}@media(max-width:1180px){.pc-excel-modal{padding:6px}.pc-excel-dialog{height:calc(100dvh - 12px)}.pc-excel-overview{grid-template-columns:230px minmax(0,1fr)}.pc-excel-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-excel-summary span:nth-child(-n+3){border-bottom:1px solid var(--pc-line)}.pc-excel-body{grid-template-columns:minmax(540px,3fr) minmax(360px,2fr)}.pc-excel-business-head,.pc-excel-business-row{grid-template-columns:40px 66px minmax(120px,1fr) minmax(130px,1fr) 96px 50px 50px 44px}}@media(max-width:900px){.pc-excel-dialog{min-height:0}.pc-excel-overview{grid-template-columns:1fr}.pc-excel-file{display:none}.pc-excel-select-tools{align-items:stretch;flex-direction:column}.pc-excel-selection,.pc-excel-filters{width:100%}.pc-excel-filters input[type=search]{flex:1;width:auto}.pc-excel-body{grid-template-columns:1fr}.pc-excel-business-pane{border-right:0}.pc-excel-detail-pane{display:none}}@media(max-width:640px){.pc-excel-modal{padding:0}.pc-excel-dialog{height:100dvh;border:0;border-radius:0}.pc-excel-head p,.pc-excel-summary span:nth-child(n+5),.pc-excel-business-head span:nth-child(4),.pc-excel-business-head span:nth-child(5),.pc-excel-business-row>span:nth-child(4),.pc-excel-business-row>span:nth-child(5){display:none}.pc-excel-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-excel-summary span:nth-child(-n+3){border-bottom:0}.pc-excel-selection,.pc-excel-filters{flex-wrap:wrap}.pc-excel-filters input[type=search]{flex:1 1 100%}.pc-excel-business-head,.pc-excel-business-row{grid-template-columns:38px 64px minmax(130px,1fr) 52px 48px 44px}.pc-excel-business-head span:nth-child(6),.pc-excel-business-row>span:nth-child(6){grid-column:4}.pc-excel-foot{align-items:stretch;flex-direction:column}.pc-excel-foot>div{display:grid;grid-template-columns:1fr 1fr}.pc-excel-foot .pc-button{width:100%}}body.payroll-closing-workflow-collapsed .nni-v2-layout.app-main-layout{gap:0!important}body.payroll-closing-workflow-collapsed #nni-workflow-sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}body.payroll-closing-workflow-collapsed #module-stage-wrapper{flex:1 1 100%!important;width:100%!important;max-width:100%!important}#salary-layout-root.calculator-layout{display:flex;box-sizing:border-box;width:100%;height:100%;padding:0;gap:16px;background-color:transparent}#salary-layout-root.calculator-layout.is-single-column{flex-direction:column!important;gap:12px!important}#salary-layout-root .calculator-panel{display:flex;flex-direction:column;box-sizing:border-box;width:calc(50% - 8px);min-width:calc(50% - 8px);max-width:calc(50% - 8px);height:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}#salary-layout-root.is-single-column>.calculator-panel{width:100%!important;min-width:100%!important;max-width:100%!important}#salary-layout-root .calculator-input-panel{position:relative}#salary-layout-root .calculator-input-header{flex-shrink:0;padding:16px;border-bottom:1px solid var(--border-color)}#salary-layout-root .calculator-input-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}#salary-layout-root .calculator-input-heading{display:flex;align-items:center;gap:16px}#salary-layout-root .calculator-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);cursor:pointer}#salary-layout-root .calculator-drawer-toggle .material-icons-outlined{color:var(--text-muted);font-size:18px}#salary-layout-root .calculator-input-title-copy{display:flex;flex-direction:column;gap:2px}#salary-layout-root .calculator-input-title{margin:0;color:var(--text-main);font-size:var(--nni-font-base);font-weight:700}#salary-layout-root .calculator-input-description{color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:500}#salary-layout-root .calculator-input-actions{display:flex;align-items:center;gap:6px}#salary-layout-root .calculator-input-action{height:26px;padding:3px 10px;font-weight:600}#salary-layout-root .calculator-input-action[hidden]{display:none}#salary-layout-root .calculator-input-action.is-primary{padding:4px 12px;border-color:var(--primary-blue);border-radius:4px;background-color:var(--primary-blue);color:#fff;font-weight:700;cursor:pointer}#salary-layout-root .calculator-input-action:disabled{opacity:.5;cursor:not-allowed}#salary-layout-root .calculator-input-body{display:flex;flex:1;flex-direction:column;box-sizing:border-box;gap:14px;padding:20px;overflow-y:auto}#salary-layout-root .calculator-input-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px}#salary-layout-root .calculator-input-banner[hidden]{display:none}#salary-layout-root .calculator-input-banner .material-icons-outlined{color:var(--primary-blue);font-size:18px}#salary-layout-root .calculator-input-banner-copy{color:var(--primary-blue);font-size:var(--nni-font-2xs);font-weight:500;line-height:1.4}#salary-layout-root .calculator-workflow-banner{border-color:#bfdbfe;background:#eff6ff}#salary-layout-root .calculator-workflow-banner .calculator-input-banner-copy{color:#1d4ed8;font-weight:700;line-height:1.45}#salary-layout-root .calculator-no-business-banner{background-color:var(--active-blue-bg)}#salary-layout-root .calculator-dynamic-input-area{display:flex;flex-direction:column;gap:14px}#salary-layout-root .calculator-pay-standard{display:flex;align-items:center;justify-content:space-between;margin-top:10px;margin-bottom:0;padding-top:14px;border-top:1px dashed var(--border-color)}#salary-layout-root .calculator-pay-standard-title{margin-bottom:0;font-weight:700}#salary-layout-root .calculator-pay-standard-input{max-width:140px;border-color:var(--border-color);background-color:var(--card-bg);color:var(--primary-blue);font-weight:700}#salary-layout-root .calculator-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#salary-layout-root .calculator-metric-card{padding:10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--card-bg)}#salary-layout-root .calculator-metric-card.is-primary{border-color:var(--primary-blue)}#salary-layout-root .calculator-metric-card .card-label{color:var(--text-muted)}#salary-layout-root .calculator-metric-value{color:var(--text-main);font-size:var(--nni-font-sm);font-weight:600}#salary-layout-root .calculator-metric-card.is-primary .calculator-metric-value{color:var(--primary-blue);font-weight:700}#salary-layout-root .calculator-drawer{position:absolute;top:0;left:-260px;z-index:100;display:flex;flex-direction:column;width:250px;height:100%;border-right:1px solid var(--border-color);background:var(--card-bg);box-shadow:4px 0 12px #8813371a;transition:left .3s cubic-bezier(.16,1,.3,1)}#salary-layout-root .calculator-drawer.is-open{left:0}#salary-layout-root .calculator-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);background-color:var(--app-bg)}#salary-layout-root .calculator-drawer-title{color:var(--text-main);font-size:var(--nni-font-sm);font-weight:700}#salary-layout-root .calculator-drawer-close{display:flex;align-items:center;padding:2px;border:0;background:none;cursor:pointer}#salary-layout-root .calculator-drawer-close .material-icons-outlined{color:var(--text-muted);font-size:18px}#salary-layout-root .calculator-drawer-list{display:flex;flex:1;flex-direction:column;gap:8px;padding:12px;overflow-y:auto}#salary-layout-root .drawer-calc-item{width:100%;margin-bottom:4px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-muted);font-size:var(--nni-font-xs);font-weight:500;text-align:left;cursor:pointer;transition:all .1s}#salary-layout-root .drawer-calc-item.active{background:var(--active-blue-bg);color:var(--primary-blue);font-weight:600}#salary-layout-root .calculator-result-card{background:var(--card-bg);padding:10px 12px;border:1px solid var(--border-color);border-radius:6px}#salary-layout-root .calculator-result-title{margin-bottom:6px;color:var(--text-muted);font-size:calc(var(--nni-font-sm) - .5px);font-weight:700}#salary-layout-root .calculator-result-table{width:100%;border-collapse:collapse;text-align:center;font-size:calc(var(--nni-font-sm) - .5px)}#salary-layout-root .calculator-result-head{border-bottom:1px solid var(--border-color);background-color:var(--app-bg);color:var(--text-muted);font-weight:600}#salary-layout-root .calculator-result-body{color:var(--text-main)}#salary-layout-root .calculator-result-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:10px;min-width:0;padding:10px 16px;border-bottom:1px solid var(--border-color);background-color:var(--card-bg)}#salary-layout-root .calculator-return-contract{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;padding:4px 11px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-main);font-size:var(--nni-font-xs);font-weight:700;white-space:nowrap;cursor:pointer}#salary-layout-root .calculator-return-contract:hover,#salary-layout-root .calculator-return-contract:focus-visible{border-color:var(--primary-blue);color:var(--primary-blue);outline:none}#salary-layout-root .calculator-result-tabs{display:flex;align-items:center;flex:1 1 auto;width:auto;min-width:0;overflow-x:auto;margin:0;gap:12px;border:0}#salary-layout-root .calculator-result-tab{padding:8px 16px;border:0;background:none;color:var(--text-muted);font-family:inherit;font-size:var(--nni-font-md);font-weight:700;white-space:nowrap;cursor:pointer;transition:color .1s ease}#salary-layout-root .calculator-result-tab.active{color:var(--primary-blue)}#salary-layout-root .calculator-scrapbook-delete-action{font-size:calc(var(--nni-font-xs) - .5px)}#salary-layout-root .calculator-scrapbook-empty{padding:32px 16px;color:var(--text-muted);font-size:var(--nni-font-xs);text-align:center}#salary-layout-root .calc-archive-card{display:flex;flex-direction:column;box-sizing:border-box;gap:4px;margin-bottom:8px;padding:14px;border-radius:8px;text-align:left;cursor:pointer;transition:all .15s ease}#salary-layout-root .calc-archive-title{color:var(--text-main);font-size:var(--nni-font-sm);font-weight:700}#salary-layout-root .calc-archive-meta{color:var(--text-muted);font-size:var(--nni-font-2xs);line-height:1.4}#salary-layout-root .calc-archive-amount{color:var(--primary-blue);font-weight:800}#salary-layout-root .calculator-daily-result-title{color:var(--text-muted);font-size:var(--nni-font-sm);font-weight:700}#salary-layout-root .calculator-daily-result-note{color:var(--text-muted);font-size:var(--nni-font-2xs)}#salary-layout-root .calculator-daily-result-table{font-size:calc(var(--nni-font-xs) - .5px)}#salary-layout-root .calculator-daily-result-summary{color:var(--text-muted);font-size:var(--nni-font-xs);font-weight:700}#salary-layout-root .calculator-daily-hourly-rate{color:var(--text-muted);font-size:calc(var(--nni-font-xs) - .5px);font-weight:700}#salary-layout-root .calculator-daily-hourly-rate-value{color:var(--primary-blue);font-size:var(--nni-font-sm)}#conditions-page-root{min-height:100vh;padding:24px;box-sizing:border-box;background-color:#f8fafc;font-family:inherit}#conditions-page-root .condition-selection-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff}#conditions-page-root .condition-selection-guide strong{color:#1d4ed8;font-size:var(--nni-font-sm)}#conditions-page-root .condition-selection-guide span{display:block;margin-top:3px;color:#64748b;font-size:var(--nni-font-2xs)}#conditions-page-root #btn-cancel-condition-selection{height:30px;padding:0 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-size:var(--nni-font-2xs);font-weight:800;cursor:pointer}#conditions-page-root .condition-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:16px 24px;border:1px solid #e2e8f0;border-radius:12px;background-color:#fff;box-shadow:0 1px 3px #00000003}#conditions-page-root .condition-editor-tabs{display:flex;gap:24px;margin-bottom:-2px;border-bottom:2px solid transparent}#conditions-page-root .condition-editor-tabs button{padding:8px 4px;border:0;border-bottom:2.5px solid transparent;background:none;color:#64748b;font-size:var(--nni-font-md);font-weight:800;cursor:pointer;outline:none;transition:all .15s}#conditions-page-root .condition-editor-tabs #cond-tab-btn-edit{border-bottom-color:#2563eb;color:#2563eb}#conditions-page-root .condition-editor-header-actions{display:flex;align-items:center;gap:6px}#conditions-page-root .condition-editor-header-actions button{height:32px;padding:6px 14px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#1e293b;font-size:var(--nni-font-xs);font-weight:700;cursor:pointer}#conditions-page-root .condition-editor-header-actions #btn-cond-save{border-color:#c8d9ee;color:#315f9e}#conditions-page-root .condition-editor-layout{display:flex;flex-direction:column;gap:16px;width:100%}#conditions-page-root .condition-editor-card{border:1px solid #e2e8f0;border-radius:12px;background-color:#fff;box-sizing:border-box}#conditions-page-root .condition-editor-title-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px}#conditions-page-root .condition-field-label,#conditions-page-root .condition-section-label{display:block;margin-bottom:8px;color:#64748b;font-size:var(--nni-font-xs);font-weight:700}#conditions-page-root .condition-field-label{margin-bottom:0}#conditions-page-root .condition-section-label-dark{color:#1e293b}#conditions-page-root .condition-title-row{display:flex;align-items:center;gap:8px;width:100%}#conditions-page-root #cond-edit-title{flex:1;height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;box-sizing:border-box;color:#1e293b;font-size:calc(var(--nni-font-md) - .5px);outline:none}#conditions-page-root .condition-calculation-picker{position:relative;display:inline-block}#conditions-page-root #btn-cond-load-calc{min-width:138px;height:42px;padding:0 18px;border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;color:#1e293b;font-size:calc(var(--nni-font-sm) - .5px);font-weight:800;white-space:nowrap;cursor:pointer}#conditions-page-root #calc-dropdown-panel{position:absolute;z-index:999;top:48px;right:0;display:none;width:min(520px,calc(100vw - 56px));max-height:420px;padding:8px;overflow-y:auto;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 16px 38px #0f172a2e;box-sizing:border-box;scrollbar-gutter:stable}#conditions-page-root #calc-scrapbook-scroller{display:flex;flex-direction:column;width:100%}#conditions-page-root .condition-linked-calculation{margin-top:14px;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background-color:#f8fafc;box-shadow:inset 0 1px 2px #00000005;font-size:var(--nni-font-xs)}#conditions-page-root .condition-linked-kicker{display:block;margin-bottom:8px;color:#2563eb;font-weight:700}#conditions-page-root .condition-linked-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}#conditions-page-root .condition-linked-name{color:#1e293b;font-size:calc(var(--nni-font-md) - .5px);font-weight:800}#conditions-page-root .condition-linked-badge{padding:2px 8px;border:1px solid #bfdbfe;border-radius:20px;background-color:#eff6ff;color:#2563eb;font-size:calc(var(--nni-font-2xs) - 1px);font-weight:700}#conditions-page-root .condition-linked-date{margin-left:auto;color:#64748b;font-size:var(--nni-font-2xs)}#conditions-page-root .condition-linked-date span{color:#3b82f6;font-weight:600}#conditions-page-root .condition-linked-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}#conditions-page-root .condition-linked-item{display:flex;justify-content:space-between;padding-bottom:4px;border-bottom:1px solid #f1f5f9}#conditions-page-root .condition-linked-item>span{color:#64748b;font-weight:500}#conditions-page-root .condition-linked-item>strong{color:#1e293b;font-weight:700}#conditions-page-root .condition-linked-item .condition-linked-multiline{line-height:1.4;white-space:pre-line}#conditions-page-root .condition-linked-item .condition-linked-total{color:#2563eb;font-weight:800}#conditions-page-root .condition-field-note{margin:4px 0 0;color:#94a3b8;font-size:var(--nni-font-2xs);line-height:1.4}#conditions-page-root .condition-field-note-hourly{line-height:1.5;font-weight:500}#conditions-page-root .condition-field-note-readonly{font-size:calc(var(--nni-font-2xs) - .5px)}#conditions-page-root .condition-editor-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}#conditions-page-root .condition-editor-settings-card{display:flex;flex-direction:column;gap:16px;padding:20px}#conditions-page-root .condition-editor-detail-card{display:flex;flex-direction:column;gap:14px;padding:18px;box-shadow:0 1px 3px #00000003}#conditions-page-root .condition-scale-options{display:flex;flex-direction:column;gap:7px}#conditions-page-root .condition-choice-option{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-size:var(--nni-font-xs);font-weight:700;cursor:pointer}#conditions-page-root .condition-choice-option.is-selected{border-color:#93c5fd;background:#eff6ff;color:#2563eb}#conditions-page-root .condition-scale-default-value{margin-left:4px}#conditions-page-root .condition-choice-option input,#conditions-page-root .condition-holiday-toggle input,#conditions-page-root .condition-welfare-toggle input{accent-color:#2563eb}#conditions-page-root .condition-setting-section{padding-top:16px;border-top:1px solid #f1f5f9}#conditions-page-root .condition-welfare-section{padding-top:14px}#conditions-page-root .condition-paytype-options{display:flex;align-items:center;gap:6px;width:100%}#conditions-page-root .condition-paytype-option{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid #cbd5e1;border-radius:20px;background-color:#fff;color:#334155;font-size:calc(var(--nni-font-sm) - .5px);font-weight:500;cursor:pointer;transition:all .1s}#conditions-page-root .condition-paytype-option.is-selected{border-color:#2563eb;background-color:#eff6ff}#conditions-page-root .condition-paytype-option input{display:none}#conditions-page-root .condition-amount-label{display:block;margin-bottom:6px;color:#64748b;font-size:calc(var(--nni-font-xs) - .5px);font-weight:700}#conditions-page-root #cond-pay-type-input-area{display:flex;flex-direction:column;gap:4px;width:100%}#conditions-page-root .condition-amount-stack{display:flex;flex-direction:column;gap:8px;width:100%}#conditions-page-root .condition-amount-row{display:flex;align-items:center;gap:10px;width:100%}#conditions-page-root .condition-amount-row-readonly{gap:6px}#conditions-page-root .condition-amount-input{width:140px;height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:calc(var(--nni-font-md) - .5px);font-weight:700}#conditions-page-root .condition-amount-input-hourly{background-color:#fff;text-align:right}#conditions-page-root .condition-amount-input-readonly{background-color:#f1f5f9;text-align:center}#conditions-page-root .condition-amount-unit{flex-shrink:0;color:#64748b;font-size:var(--nni-font-xs);font-weight:600}#conditions-page-root .condition-holiday-toggle{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;margin-left:12px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;background-color:#f8fafc;color:#475569;font-size:calc(var(--nni-font-xs) - .5px);font-weight:700;cursor:pointer;user-select:none}#conditions-page-root .condition-holiday-toggle input{width:14px;height:14px;cursor:pointer}#conditions-page-root .condition-hourly-summary{display:inline-flex;align-items:center;width:fit-content;padding:6px 14px;border:1px solid #bfdbfe;border-radius:6px;background-color:#eff6ff;color:#2563eb;font-size:var(--nni-font-sm);font-weight:800}#conditions-page-root #dynamic-rest-container,#conditions-page-root #dynamic-welfare-container{display:flex;flex-direction:column;gap:4px}#conditions-page-root .condition-explanation{margin:6px 0 8px;color:#64748b;font-size:var(--nni-font-2xs);line-height:1.5}#conditions-page-root #lbl-rest-draft-status{display:none;margin:-4px 0 8px;color:#2563eb;font-size:calc(var(--nni-font-2xs) - .5px);line-height:1.4}#conditions-page-root #btn-add-dynamic-rest,#conditions-page-root #btn-add-wspace-welfare{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:1px solid #3b82f6;border-radius:6px;background-color:#fff;color:#2563eb;font-size:var(--nni-font-2xs);font-weight:700;cursor:pointer;transition:all .1s}#conditions-page-root #btn-add-wspace-welfare{border-color:#cbd5e1;background-color:#f8fafc;color:#64748b;opacity:.5}#conditions-page-root .condition-welfare-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}#conditions-page-root .condition-welfare-header .condition-section-label{margin-bottom:0}#conditions-page-root .condition-welfare-toggle{display:flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid #bfdbfe;border-radius:4px;background-color:#eff6ff;color:#2563eb;font-size:var(--nni-font-2xs);font-weight:700;cursor:pointer}#conditions-page-root .condition-welfare-toggle input{cursor:pointer}#conditions-page-root .condition-editor-output-grid{align-items:stretch}#conditions-page-root .condition-editor-output-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:18px}#conditions-page-root .condition-output-title{display:block;margin-bottom:2px;color:#1e293b;font-size:calc(var(--nni-font-sm) - .5px);font-weight:800}#conditions-page-root .condition-contract-copy-fields{display:flex;flex:1;flex-direction:column;gap:10px}#conditions-page-root .condition-contract-copy-fields textarea{width:100%;height:100px;padding:10px 12px;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:calc(var(--nni-font-sm) - .5px);line-height:1.5;outline:none}#conditions-page-root .condition-contract-copy-fields textarea[readonly]{background-color:#f8fafc;color:#64748b}#conditions-page-root .condition-wage-preview-card{min-height:380px}#conditions-page-root #right-panel-preview{display:flex;flex:1;align-items:flex-start;width:100%;overflow-y:auto;box-sizing:border-box}#conditions-page-root .condition-editor-hidden{display:none}#condition-list-controller-root,#condition-list-controller-root button,#condition-list-controller-root input,#condition-list-controller-root select{font-family:var(--font-ui);letter-spacing:-.12px}#condition-list-controller-root .inbox-picker-header h2{font-size:var(--nni-font-xl);font-weight:700;letter-spacing:-.35px}#condition-list-controller-root .inbox-picker-header p{margin-top:3px;color:#64748b;font-size:calc(var(--nni-font-xs) - .5px);font-weight:400;line-height:1.55}#condition-list-controller-root .inbox-picker-kicker{color:#8290a3;font-size:calc(var(--nni-font-2xs) - .5px);font-weight:600;letter-spacing:.04em}#condition-list-controller-root .inbox-picker-summary-card{font-weight:500}#condition-list-controller-root .inbox-picker-summary-card strong{font-size:calc(var(--nni-font-xl) - 1px);font-weight:700}#condition-list-controller-root .inbox-picker-filter-field{font-size:var(--nni-font-2xs);font-weight:600}#condition-list-controller-root .inbox-picker-filter-field input,#condition-list-controller-root .inbox-picker-filter-field select{font-size:calc(var(--nni-font-xs) - .5px);font-weight:400}#condition-list-controller-root .inbox-picker-table{font-size:var(--nni-font-xs);line-height:1.45}#condition-list-controller-root .inbox-picker-table thead{font-size:var(--nni-font-2xs);font-weight:600;letter-spacing:-.08px}#condition-list-controller-root .inbox-picker-table th{padding:8px 12px}#condition-list-controller-root .inbox-picker-table tbody td{padding:10px 12px;font-weight:400}#condition-list-controller-root .condition-list-title{display:block;max-width:280px;overflow:hidden;color:#1e293b;font-size:calc(var(--nni-font-sm) - .5px);font-weight:600;letter-spacing:-.18px;text-overflow:ellipsis;white-space:nowrap}#condition-list-controller-root .condition-list-business-cell{color:#475569;font-weight:500}#condition-list-controller-root .condition-list-amount-cell,#condition-list-controller-root .condition-list-amount-heading{text-align:right}#condition-list-controller-root .condition-list-amount-cell{color:#365f8e;font-weight:600}#condition-list-controller-root .condition-list-empty-value{color:#94a3b8}#condition-list-controller-root .inbox-picker-badge{font-size:calc(var(--nni-font-2xs) - 1px);font-weight:500}#condition-list-controller-root :is(.inbox-picker-button,.inbox-picker-select-button,.condition-list-delete-button){font-size:calc(var(--nni-font-2xs) - .2px);font-weight:600}#condition-list-controller-root .condition-list-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}#condition-list-controller-root .condition-list-filter-actions{display:flex;align-items:flex-end;gap:6px}#condition-list-controller-root .inbox-picker-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#f8fafc}#condition-list-controller-root .condition-list-result-instruction{color:#64748b;font-size:calc(var(--nni-font-xs) - .5px);font-weight:600;line-height:1.4}#condition-list-controller-root .condition-list-result-summary{color:#475569;font-size:var(--nni-font-xs);font-weight:600;line-height:1.4;white-space:nowrap}#condition-list-controller-root .condition-list-result-count{margin-left:3px;color:#2563eb;font-size:var(--nni-font-sm);font-weight:800}#condition-list-controller-root .condition-list-action-heading,#condition-list-controller-root .condition-list-action-cell{text-align:center}#condition-list-controller-root .condition-list-action-heading{width:90px}#condition-list-controller-root[data-condition-list-mode=manage] .condition-list-action-heading{width:160px}#condition-list-controller-root .inbox-picker-table tbody td.condition-list-action-cell{padding:7px 10px}#condition-list-controller-root .condition-list-row-actions{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}#condition-list-controller-root .inbox-picker-table tbody tr:hover .inbox-picker-select-button:not(:hover),#condition-list-controller-root .inbox-picker-table tbody tr:focus .inbox-picker-select-button:not(:focus-visible){border-color:var(--nni-action-border)!important;background-color:#fff!important;color:var(--nni-action-text)!important}#module-stage-wrapper #condition-list-controller-root .condition-list-delete-button{width:64px!important;height:29px!important;border-color:var(--nni-action-border)!important;border-radius:7px!important;background-color:var(--nni-action-bg)!important;box-shadow:0 1px 2px #0f172a06!important;color:var(--nni-action-text)!important}#module-stage-wrapper #condition-list-controller-root .condition-list-delete-button:not(:disabled):hover,#module-stage-wrapper #condition-list-controller-root .condition-list-delete-button:not(:disabled):focus-visible{border-color:var(--nni-action-hover-border)!important;background-color:var(--nni-action-hover-bg)!important;box-shadow:0 2px 7px #315f9e13!important;color:var(--nni-action-hover-text)!important}@media(max-width:900px){#conditions-page-root{min-height:0;padding:14px}#conditions-page-root .condition-editor-two-column,#conditions-page-root .condition-linked-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){#conditions-page-root{padding:7px}#conditions-page-root .condition-editor-header{align-items:stretch;flex-wrap:wrap;gap:8px;padding:10px}#conditions-page-root .condition-editor-header>div{min-width:0}#conditions-page-root #cond-tab-btn-edit,#conditions-page-root #cond-tab-btn-list{padding:7px 2px;font-size:calc(var(--nni-font-xs) - .5px)}#conditions-page-root #btn-cond-add-trigger,#conditions-page-root #btn-cond-save,#conditions-page-root #btn-list-add-new{min-width:0;height:34px;padding:0 8px;font-size:calc(var(--nni-font-2xs) - .5px)}#conditions-page-root #btn-cond-load-calc{width:100%;min-width:0}#conditions-page-root .condition-editor-two-column,#conditions-page-root .condition-linked-grid{gap:8px}#conditions-page-root .condition-title-row,#conditions-page-root .condition-amount-row,#conditions-page-root .condition-linked-header{min-width:0;flex-wrap:wrap}#conditions-page-root input:not([type=checkbox]):not([type=radio]),#conditions-page-root select,#conditions-page-root textarea{min-width:0;max-width:100%;font-size:16px}#conditions-page-root #dynamic-rest-container .dynamic-rest-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) 34px!important;gap:5px!important;width:100%!important}#conditions-page-root #dynamic-rest-container .dynamic-rest-row input{width:100%!important}#conditions-page-root #dynamic-welfare-container .dynamic-welfare-row{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;width:100%!important;padding-right:36px}#conditions-page-root #dynamic-welfare-container .btn-delete-dynamic-welfare{position:absolute;top:0;right:0}}.employee-ui-hidden{display:none!important}.employee-picker-page .employee-picker-kicker{color:#2563eb;font-size:var(--nni-font-xs);font-weight:800}.employee-picker-page .inbox-picker-header h1{margin:3px 0 2px;font-size:calc(var(--nni-font-xl) + 1px);font-weight:850}.employee-picker-page .inbox-picker-header p{margin:0;color:#64748b;font-size:var(--nni-font-xs)}.employee-picker-page .employee-picker-filter-card{margin-bottom:12px}.employee-picker-page .employee-picker-filter-actions{display:flex;gap:6px}.employee-picker-page .employee-picker-result-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px;color:#475569;font-size:var(--nni-font-sm)}.employee-picker-page .employee-picker-result-bar strong{color:#2563eb}.employee-picker-page .employee-picker-result-bar small{color:#64748b;font-size:calc(var(--nni-font-xs) - .5px)}.employee-picker-page .inbox-picker-table th{padding:8px 12px}.employee-picker-page .inbox-picker-table tbody td{padding:10px 12px}.employee-picker-page .employee-picker-empty{height:180px;color:#94a3b8;font-size:calc(var(--nni-font-sm) - .5px);text-align:center}.employee-picker-page .employee-picker-identity{display:flex;align-items:center;gap:7px;min-width:0}.employee-picker-page .employee-picker-identity>strong{overflow:hidden;color:#0f172a;font-size:var(--nni-font-sm);text-overflow:ellipsis;white-space:nowrap}.employee-picker-page .employee-picker-type,.employee-picker-page .employee-picker-retired{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:calc(var(--nni-font-2xs) - .5px);font-weight:800;white-space:nowrap}.employee-picker-page .employee-picker-type{border:1px solid #dbeafe;background:#eff6ff;color:#2563eb}.employee-picker-page .employee-picker-retired{border:1px solid #fecaca;background:#fff7f7;color:#dc2626}.employee-picker-page .employee-picker-business{color:#334155;font-weight:700}.employee-picker-page .employee-picker-secondary{color:#475569}.employee-picker-page .employee-picker-condition{font-weight:700}.employee-picker-page .employee-picker-condition.is-linked{color:#2563eb}.employee-picker-page .employee-picker-condition.is-missing{color:#d97706}.employee-picker-page .employee-picker-muted{color:#64748b}.employee-picker-page .inbox-picker-table tbody td.employee-picker-action{padding:7px 10px;text-align:center}.employee-picker-page .employee-picker-col-identity{width:190px}.employee-picker-page .employee-picker-col-business{width:170px}.employee-picker-page .employee-picker-col-phone{width:145px}.employee-picker-page .employee-picker-col-date{width:120px}.employee-picker-page .employee-picker-col-condition{width:210px}.employee-picker-page .employee-picker-col-duty{width:130px}.employee-picker-page .employee-picker-col-action{width:90px;text-align:center}.employee-management-layout{display:flex;gap:16px;width:100%;height:100%;padding:0;background-color:transparent}.employee-management-layout>.employee-column-panel{width:50%;height:100%}.employee-management-layout .employee-management-empty{padding:100px 20px;color:var(--text-muted);font-size:var(--nni-font-sm);text-align:center}.employee-management-layout .employee-management-card{margin-bottom:6px;padding:10px 14px}.employee-management-layout .employee-card-header{align-items:center}.employee-management-layout .employee-card-business{color:var(--text-main);font-weight:700}.employee-management-layout .employee-card-condition-row{margin-top:4px}.employee-management-layout .employee-card-condition{font-weight:700}.employee-management-layout .employee-card-condition.is-linked{color:var(--primary-blue)}.employee-management-layout .employee-card-condition.is-missing{color:#d97706}.employee-management-layout .employee-detail-form{display:flex;flex-direction:column;height:100%;padding:0;border:0;background-color:var(--card-bg);box-shadow:none}.employee-management-layout .employee-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background-color:var(--card-bg)}.employee-management-layout .employee-detail-title{color:var(--text-main);font-size:calc(var(--nni-font-md) - .5px);font-weight:700}.employee-management-layout .employee-detail-guide{color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:500}.employee-management-layout .employee-detail-actions,.employee-management-layout .employee-bulk-actions{display:flex;align-items:center;gap:6px}.employee-management-layout .employee-detail-actions button{height:auto;padding:4px 12px;border-radius:6px;font-size:var(--nni-font-xs);font-weight:600}.employee-management-layout .employee-detail-body{display:flex;flex-direction:column;gap:14px;height:calc(100% - 53px);padding:20px;overflow-y:auto}.employee-management-layout .employee-business-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--app-bg)}.employee-management-layout .employee-business-summary>span{color:var(--text-muted);font-size:calc(var(--nni-font-xs) - .5px);font-weight:700}.employee-management-layout .employee-business-summary>strong{color:var(--primary-blue);font-size:calc(var(--nni-font-sm) - .5px);font-weight:700}.employee-management-layout .employee-form-row{margin-bottom:0}.employee-management-layout .employee-resident-field{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px}.employee-management-layout #btn-copy-employee-resident{display:flex;align-items:center;justify-content:center;height:34px;padding:0;border:1px solid var(--border-color);border-radius:7px;background:var(--card-bg);color:var(--text-muted);cursor:pointer}.employee-management-layout #btn-copy-employee-resident:disabled{opacity:.45;cursor:not-allowed}.employee-management-layout #btn-copy-employee-resident .material-icons,.employee-management-layout #btn-copy-employee-resident .material-icons-outlined{font-size:16px}.employee-management-layout .employee-expiry-help{margin-top:-4px;color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:500}.employee-management-layout #emp-reg-condition-id{background-color:var(--card-bg);color:var(--text-main)}.employee-management-layout #emp-condition-help{display:block;margin-top:3px;color:var(--text-muted);font-size:calc(var(--nni-font-2xs) - .5px)}.employee-management-layout #emp-reg-memo{height:100px;padding:12px;border-color:var(--border-color);background-color:var(--active-blue-bg);color:var(--text-main)}.employee-management-layout .employee-privacy-note{margin-top:10px;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--active-blue-bg);color:var(--text-muted);font-size:calc(var(--nni-font-xs) - .5px);line-height:1.5}.employee-management-layout .employee-detail-empty-stage{display:flex;flex:1;align-items:center;justify-content:center;min-height:380px;padding:40px;background-color:var(--app-bg)}.employee-management-layout .employee-detail-empty{width:100%;max-width:500px;margin:0;padding:40px 20px;border:1px dashed var(--border-color);background-color:var(--card-bg)}.employee-management-layout .employee-detail-empty h3{margin-bottom:8px;color:var(--text-main);font-size:var(--nni-font-md);font-weight:700}.employee-management-layout .employee-detail-empty p{margin-bottom:0;color:var(--text-muted);font-size:var(--nni-font-xs);line-height:1.6}.employee-management-layout .employee-list-title-row{margin-bottom:8px}.employee-management-layout .employee-bulk-action-panel{display:none;margin-bottom:8px;border:1px solid var(--border-color);border-radius:6px}.employee-management-layout .employee-bulk-action-panel.is-active{display:flex}.employee-management-layout .employee-list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.employee-management-layout #txt-emp-total-counter{color:var(--primary-blue)}.employee-management-layout .employee-list-tools{display:flex;align-items:center;gap:4px}.employee-management-layout #btn-employee-bulk-edit{height:26px;padding:0 10px;font-weight:600;line-height:24px}.employee-management-layout #emp-sidebar-filter{display:block;width:100px;height:26px;padding:0 4px;border-color:var(--border-color);background-color:var(--card-bg);color:var(--text-main);font-size:var(--nni-font-2xs)}.employee-management-layout .employee-search-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.employee-management-layout #emp-search-input{flex:1;height:28px;padding:0 8px;border-color:var(--border-color);background-color:var(--app-bg);color:var(--text-main);font-size:calc(var(--nni-font-xs) - .5px)}.employee-management-layout .employee-search-toolbar .check-label{margin-left:6px;color:var(--text-main)}.employee-management-layout #chk-retired-include{accent-color:var(--primary-blue)}.employee-management-layout .employee-condition-missing-guide{margin-top:10px;padding:9px 11px;border:1px solid #fde68a;border-radius:7px;background:#fffbeb;color:#92400e;font-size:var(--nni-font-2xs);line-height:1.45}.employee-management-layout .employee-add-toolbar{display:flex;align-items:center;gap:6px;margin-top:10px}.employee-management-layout .employee-add-toolbar button{flex:1;height:auto;padding:6px 12px;justify-content:center}.employee-management-layout #btn-employee-bulk-trigger{font-weight:600}.employee-management-layout #employee-list-scroller{background-color:var(--app-bg)}@media(max-width:760px){#module-stage-wrapper .employee-management-layout{display:block;gap:0;width:100%;height:auto;padding:0;overflow:visible}#module-stage-wrapper .employee-management-layout>.employee-column-panel{width:100%;min-width:0;max-width:100%;height:auto;min-height:0;margin:0 0 10px;overflow:hidden}.employee-management-layout .sidebar-header{padding:12px}.employee-management-layout .employee-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.employee-management-layout .employee-list-toolbar>div{min-width:0}.employee-management-layout #emp-sidebar-filter{width:104px;min-width:0;height:36px;font-size:16px}.employee-management-layout #btn-employee-bulk-edit{width:auto;min-height:36px;height:36px}.employee-management-layout .employee-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px}.employee-management-layout #emp-search-input{width:100%;min-width:0;height:40px;font-size:16px}.employee-management-layout .employee-search-toolbar .check-label{display:flex;grid-column:1 / -1;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;margin-left:0;white-space:nowrap}.employee-management-layout #chk-retired-include{width:20px;min-width:20px;height:20px}.employee-management-layout .employee-add-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.employee-management-layout .employee-add-toolbar button{width:100%;min-width:0;min-height:40px}.employee-management-layout .sidebar-scroll-area{max-height:none;padding:10px;overflow:visible}.employee-management-layout .employee-detail-panel{margin-top:0}.employee-management-layout .employee-detail-panel>div:first-child{flex-wrap:wrap;gap:8px}.employee-management-layout .employee-detail-panel .form-group-row{grid-template-columns:minmax(0,1fr)}.employee-management-layout .employee-detail-panel button{min-height:36px}}:root{--nni-list-title-size: var(--nni-font-2xl, 24px);--nni-list-body-size: var(--nni-font-xs, 12px);--nni-list-meta-size: var(--nni-font-2xs, 11px);--nni-list-control-height: 36px;--nni-list-row-height: 52px;--nni-list-cell-padding: 0 12px;--nni-list-border: var(--border-color, #dbe3ef);--nni-list-header-bg: #f8fafc}.nni-list-page{width:100%;min-height:100%;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;background:var(--app-bg, #f8fafc);color:var(--text-main);font-family:var(--font-ui);font-size:var(--nni-list-body-size)}.nni-list-page-head{min-height:96px;padding:17px 19px;box-sizing:border-box;border:1px solid var(--nni-list-border);border-radius:7px;background:var(--card-bg, #fff);display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.nni-list-page-head .sub-indicator{color:var(--primary-blue);font-size:var(--nni-list-meta-size);font-weight:850;letter-spacing:.08em}.nni-list-page-head h1{margin:3px 0 4px;font-size:var(--nni-list-title-size);letter-spacing:-.04em}.nni-list-page-head p{margin:0;color:var(--text-muted);font-size:var(--nni-font-sm, 13px)}.nni-list-primary,.nni-list-secondary,.nni-list-danger,.nni-row-action{height:var(--nni-list-control-height);padding:0 12px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:var(--nni-list-body-size);font-weight:800;cursor:pointer}.nni-list-primary{border:1px solid var(--primary-blue);background:var(--primary-blue);color:#fff}.nni-list-secondary{border:1px solid var(--nni-list-border);background:#fff;color:#475569}.nni-list-danger{border:1px solid #fecaca;background:#fff;color:#dc2626}.nni-list-primary .material-icons-outlined,.nni-list-secondary .material-icons-outlined{font-size:17px}.nni-list-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--nni-list-border);border-radius:6px;overflow:hidden}.nni-list-summary-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.nni-list-summary-grid.is-six{grid-template-columns:repeat(6,minmax(0,1fr))}.nni-list-summary-grid button{height:64px;padding:10px 14px;border:0;border-right:1px solid var(--nni-list-border);background:#fff;color:var(--text-main);text-align:left;cursor:pointer}.nni-list-summary-grid button:last-child{border-right:0}.nni-list-summary-grid button.is-active{background:var(--active-blue-bg, #eff6ff)}.nni-list-summary-grid small{display:block;color:var(--text-muted);font-size:var(--nni-list-meta-size);font-weight:800}.nni-list-summary-grid strong{display:block;margin-top:2px;font-size:var(--nni-font-2xl,24px);line-height:1.2}.nni-list-summary-grid button.is-active small,.nni-list-summary-grid button.is-active strong{color:var(--primary-blue)}.nni-list-toolbar{min-height:46px;padding:5px 9px;border:1px solid var(--nni-list-border);border-radius:5px;background:var(--card-bg);display:flex;align-items:center;justify-content:space-between;gap:12px}.nni-list-toolbar-controls{flex:1;min-width:0;display:flex;gap:8px}.nni-list-toolbar label{flex:1;min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px}.nni-list-toolbar .material-icons-outlined{color:#64748b;font-size:19px}.nni-list-toolbar input,.nni-list-toolbar select{height:34px;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;font-size:var(--nni-list-body-size)}.nni-list-toolbar select{min-width:150px;padding:0 8px;border:1px solid var(--nni-list-border);border-radius:4px;background:#fff}.nni-list-toolbar>span{color:var(--text-muted);font-size:var(--nni-list-meta-size);font-weight:800;white-space:nowrap}.nni-list-table-card{border:1px solid var(--nni-list-border);border-radius:6px;background:#fff;overflow:hidden}.nni-list-table-head,.nni-list-table-row{display:grid;align-items:stretch}.nni-list-table-head{min-height:34px;background:var(--nni-list-header-bg);color:var(--text-muted);font-size:var(--nni-list-meta-size);font-weight:800;border-bottom:1px solid var(--nni-list-border)}.nni-list-table-head>span,.nni-list-table-row>span,.nni-list-table-row>button{min-width:0;padding:var(--nni-list-cell-padding);border-right:1px solid var(--nni-list-border);display:flex;align-items:center}.nni-list-table-head>span:last-child,.nni-list-table-row>:last-child{border-right:0}.nni-list-table-row{width:100%;min-height:var(--nni-list-row-height);padding:0;border:0;border-bottom:1px solid var(--nni-list-border);background:#fff;color:var(--text-main);text-align:left;font:inherit;font-size:var(--nni-list-body-size)}button.nni-list-table-row{cursor:pointer}.nni-list-table-row:last-child{border-bottom:0}.nni-list-table-row:hover{background:#f8fbff}.nni-list-empty{min-height:220px;padding:24px;display:grid;place-items:center;color:var(--text-muted);font-size:var(--nni-list-body-size);text-align:center}.nni-list-empty[hidden]{display:none}.nni-status-text{width:fit-content;color:var(--text-main);font-size:var(--nni-list-body-size);font-weight:700}.nni-status-badge{min-height:24px;width:fit-content;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--nni-list-meta-size);font-weight:800}.nni-status-badge.is-active{background:#eff6ff;color:#2563eb}.nni-status-badge.is-warning{background:#fff7ed;color:#c2410c}.nni-status-badge.is-neutral{background:#f1f5f9;color:#64748b}.nni-row-action{height:30px;margin:auto 8px;padding:0 9px!important;border:1px solid var(--nni-list-border)!important;background:#fff!important;color:#475569!important}.nni-list-editor-card{padding:20px;border:1px solid var(--nni-list-border);border-radius:6px;background:#fff}.nni-list-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nni-list-form-grid label{display:flex;flex-direction:column;gap:6px}.nni-list-form-grid label.is-wide{grid-column:1 / -1}.nni-list-form-grid label>span{font-size:var(--nni-list-body-size);font-weight:800}.nni-list-form-grid label>span b{color:#dc2626}.nni-list-form-grid input,.nni-list-form-grid select,.nni-list-form-grid textarea{width:100%;min-height:38px;padding:8px 10px;box-sizing:border-box;border:1px solid var(--nni-list-border);border-radius:5px;background:#fff;color:var(--text-main);font:inherit;font-size:var(--nni-list-body-size)}.nni-list-form-grid textarea{resize:vertical;line-height:1.55}.nni-list-editor-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--nni-list-border);display:flex;justify-content:space-between;gap:10px}.nni-list-editor-actions>div{display:flex;gap:8px}.nni-list-section-head{min-height:42px;padding:0 13px;border-bottom:1px solid var(--nni-list-border);display:flex;align-items:center;justify-content:space-between}.nni-list-section-head strong{font-size:var(--nni-font-sm,13px)}.nni-list-section-head small{color:var(--text-muted);font-size:var(--nni-list-meta-size)}.nni-task-columns,.nni-task-row{grid-template-columns:54px minmax(240px,1fr) 120px 84px 72px}.nni-task-check{padding:0!important;border:0;background:transparent;color:var(--primary-blue);justify-content:center;cursor:pointer}.nni-task-check .material-icons-outlined{font-size:20px}.nni-task-main{flex-direction:column;justify-content:center;align-items:flex-start!important}.nni-task-main strong,.nni-task-main small,.nni-status-main strong,.nni-status-main small{display:block}.nni-task-main strong{font-size:var(--nni-list-body-size);font-weight:800}.nni-task-main strong i{margin-right:6px;padding:1px 5px;border-radius:3px;background:#fff1f2;color:#e11d48;font-style:normal;font-size:10px}.nni-task-main small,.nni-status-main small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-list-meta-size)}.nni-task-date{font-size:var(--nni-list-meta-size)}.nni-task-date.is-overdue{color:#dc2626;font-weight:800}.nni-task-date.is-today{color:#2563eb;font-weight:800}.nni-task-row.is-done .nni-task-main strong{color:var(--text-muted);text-decoration:line-through}.nni-status-columns,.nni-status-row{grid-template-columns:minmax(190px,1.4fr) 110px 140px 110px 130px 84px}.nni-status-row[hidden]{display:none}.nni-status-main{flex-direction:column;align-items:flex-start!important;justify-content:center}.nni-status-history-row{min-height:50px;display:grid;grid-template-columns:minmax(160px,1fr) 110px 80px minmax(180px,1.4fr) 72px;border-bottom:1px solid var(--nni-list-border);align-items:stretch}.nni-status-history-row:last-child{border-bottom:0}.nni-status-history-row>span{padding:0 12px;border-right:1px solid var(--nni-list-border);display:flex;align-items:center}.nni-status-history-row>span:first-child{flex-direction:column;align-items:flex-start;justify-content:center}.nni-status-history-row strong{font-size:var(--nni-list-body-size)}.nni-status-history-row small{color:var(--text-muted);font-size:var(--nni-list-meta-size)}.nni-status-history-delete{width:54px;height:30px;margin:auto;padding:0 8px}.ph-todo-card .ph-card-head{min-height:44px}.ph-todo-quick{padding:8px 10px;border-bottom:1px solid var(--ph-line);display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:6px}.ph-todo-quick input{min-width:0;height:30px;padding:0 9px;border:1px solid var(--ph-line);border-radius:4px;background:#fff;color:var(--text-main);font:inherit;font-size:var(--nni-font-xs)}.ph-todo-quick button{height:30px;border:1px solid var(--primary-blue);border-radius:4px;background:var(--primary-blue);color:#fff;font-size:var(--nni-font-xs);font-weight:800;cursor:pointer}.ph-todo-list{min-height:0;display:flex;flex-direction:column}.ph-todo-row{flex:1;min-height:44px;padding:0;border:0;border-bottom:1px solid var(--ph-line);background:transparent;color:var(--text-main);display:grid;grid-template-columns:38px minmax(0,1fr) 60px;align-items:stretch;text-align:left;cursor:pointer}.ph-todo-row:last-child{border-bottom:0}.ph-todo-row:hover{background:#f8fbff}.ph-todo-row>span{padding:0 9px;border-right:1px solid var(--ph-line);display:flex;align-items:center}.ph-todo-row>span:last-child{border-right:0}.ph-todo-check{justify-content:center;color:var(--primary-blue)}.ph-todo-check .material-icons-outlined{font-size:18px}.ph-todo-copy{min-width:0;flex-direction:column;align-items:flex-start!important;justify-content:center}.ph-todo-copy strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--nni-font-xs);font-weight:800}.ph-todo-copy small{margin-top:2px;color:var(--text-muted);font-size:var(--nni-font-2xs)}.ph-todo-date{justify-content:center;color:var(--text-muted);font-size:var(--nni-font-2xs);font-weight:800}.ph-todo-date.is-overdue{color:#dc2626}.employee-directory-shell{min-height:100%;padding:24px;background:var(--app-bg);display:flex;flex-direction:column;gap:12px}.employee-directory-shell>.nni-list-page-head{flex:0 0 auto}.employee-directory-shell .employee-management-layout{min-height:640px;height:calc(100vh - 250px);gap:12px}.employee-directory-shell .employee-column-panel{border:1px solid var(--nni-list-border);border-radius:6px;overflow:hidden;background:#fff}.employee-directory-shell .sidebar-header{padding:14px;border-bottom:1px solid var(--nni-list-border);background:#fff}.employee-directory-shell .sidebar-title{font-size:var(--nni-font-sm)}.employee-directory-shell .employee-management-card{margin:0!important;min-height:var(--nni-list-row-height);padding:9px 12px!important;border:0!important;border-bottom:1px solid var(--nni-list-border)!important;border-radius:0!important;box-shadow:none!important}.employee-directory-shell .employee-management-card:hover{background:#f8fbff}.employee-status-link{height:25px;padding:0 8px;border:1px solid var(--nni-list-border);border-radius:4px;background:#fff;color:#475569;font-size:var(--nni-font-2xs);font-weight:800;cursor:pointer}.nni-expiry-page{display:flex;flex-direction:column;gap:12px}.nni-expiry-hero{min-height:96px;padding:17px 19px;border-radius:7px;background:#fff;box-shadow:none}.nni-expiry-hero h1{margin:3px 0 4px;font-size:var(--nni-list-title-size);letter-spacing:-.04em}.nni-expiry-hero small{font-size:var(--nni-list-meta-size)}.nni-expiry-hero p{font-size:var(--nni-font-sm)}.nni-expiry-scope{padding:0;border-radius:4px}.nni-expiry-scope button{height:36px;border-radius:3px;font-size:var(--nni-list-body-size)}.nni-expiry-metrics{margin-top:0;gap:0;border:1px solid var(--nni-list-border);border-radius:6px;overflow:hidden}.nni-expiry-metric{min-height:64px;padding:10px 14px;border:0;border-right:1px solid var(--nni-list-border);border-radius:0}.nni-expiry-metric:last-child{border-right:0}.nni-expiry-metric strong{margin-top:2px;font-size:var(--nni-font-2xl)}.nni-expiry-list-card{margin-top:0;padding:0;border-radius:6px}.nni-expiry-list-head{min-height:46px;margin:0;padding:0 13px;border-bottom:1px solid var(--nni-list-border)}.nni-expiry-list{gap:0}.nni-expiry-row{min-height:54px;padding:0;border:0;border-bottom:1px solid var(--nni-list-border);border-radius:0;grid-template-columns:68px minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) 92px}.nni-expiry-row:hover{transform:none}.nni-expiry-row>span{min-height:54px;padding:0 12px;border-right:1px solid var(--nni-list-border);display:flex;justify-content:center}.nni-expiry-main,.nni-expiry-date-cell{flex-direction:column;align-items:flex-start}.nni-expiry-action{border-right:0!important}.nni-expiry-dday{margin:auto}@media(max-width:900px){.nni-list-page,.employee-directory-shell{padding:12px}.nni-list-page-head{align-items:flex-start;flex-direction:column}.nni-list-summary-grid.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}.nni-list-summary-grid.is-six button:nth-child(3){border-right:0}.nni-list-toolbar,.nni-list-toolbar-controls{align-items:stretch;flex-direction:column}.nni-task-columns,.nni-status-columns{display:none}.nni-task-row{grid-template-columns:44px minmax(0,1fr) 82px}.nni-task-row>:nth-child(4),.nni-task-row>:nth-child(5){display:none}.nni-status-row{grid-template-columns:minmax(150px,1fr) 120px 82px}.nni-status-row>:nth-child(2),.nni-status-row>:nth-child(4),.nni-status-row>:nth-child(5){display:none}.nni-status-history-row{grid-template-columns:minmax(140px,1fr) 96px 70px 64px}.nni-status-history-row>:nth-child(4){display:none}.employee-directory-shell .employee-management-layout{height:auto;min-height:0}}@media(max-width:600px){.nni-list-summary-grid.is-four,.nni-list-summary-grid.is-six{grid-template-columns:repeat(2,minmax(0,1fr))}.nni-list-summary-grid button:nth-child(2n){border-right:0}.nni-list-form-grid{grid-template-columns:1fr}.nni-list-form-grid label.is-wide{grid-column:auto}.nni-list-editor-actions{align-items:stretch;flex-direction:column}.nni-list-editor-actions>div{width:100%}.nni-list-editor-actions button{flex:1}}.employee-card-actions{display:flex;align-items:center;gap:6px}.nav-tab-button[data-target-id=sign-contract]{display:none!important}#saved-contracts-list-scroller::-webkit-scrollbar,#employee-list-scroller::-webkit-scrollbar,#conditions-list-scroller::-webkit-scrollbar{width:6px}#saved-contracts-list-scroller::-webkit-scrollbar-thumb,#employee-list-scroller::-webkit-scrollbar-thumb,#conditions-list-scroller::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}#btn-refresh-contract-status{transition:transform .12s ease,border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}#btn-refresh-contract-status:hover:not(:disabled){border-color:var(--primary-blue)!important;color:var(--primary-blue)!important;background:var(--active-blue-bg)!important;box-shadow:0 2px 7px #2563eb1f}#btn-refresh-contract-status:active:not(:disabled){transform:translateY(1px) scale(.97)}#btn-refresh-contract-status.is-loading{border-color:var(--primary-blue)!important;color:var(--primary-blue)!important;background:var(--active-blue-bg)!important;cursor:wait!important}#btn-refresh-contract-status.is-success{border-color:#86efac!important;color:#059669!important;background:#ecfdf5!important}#btn-refresh-contract-status.is-error{border-color:#fecaca!important;color:#dc2626!important;background:#fff7f7!important}#btn-refresh-contract-status .contract-refresh-icon{display:inline-block;margin-right:4px;transform-origin:50% 50%}#btn-refresh-contract-status.is-loading .contract-refresh-icon{animation:contract-refresh-spin .7s linear infinite}@keyframes contract-refresh-spin{to{transform:rotate(360deg)}}.contract-form-control{border:1px solid var(--border-color)!important;background-color:var(--card-bg)!important;color:var(--text-main)!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.contract-form-control:focus{border-color:var(--primary-blue)!important;box-shadow:0 0 0 2px #2563eb1a}.contract-form-control.contract-field-invalid{border-color:#ef4444!important;background-color:var(--card-bg)!important;box-shadow:none!important}.contract-date-pair{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;width:100%}.contract-date-picker{position:relative;width:42px;min-width:42px;padding:0;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:17px 17px;color:transparent;text-align:center;cursor:pointer;box-sizing:border-box;appearance:none;-webkit-appearance:none}.contract-date-picker::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}#dynamic-rest-container{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.dynamic-rest-row{display:grid!important;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 22px minmax(0,1fr) 14px minmax(0,1fr) 38px;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;margin:0!important;padding:0;border-bottom:0;box-sizing:border-box}.dynamic-rest-row .rest-separator{text-align:center;color:var(--text-muted);font-size:12px}.dynamic-rest-row input{width:100%!important;min-width:0!important;height:38px!important;padding:0 8px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;color:#1e293b!important;text-align:center!important;font-size:13px!important;box-sizing:border-box}.dynamic-welfare-row{display:grid!important;grid-template-columns:minmax(90px,1.35fr) minmax(65px,1fr) 16px 32px;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;margin:0!important;padding:5px 0;border-bottom:1px dashed var(--border-color);box-sizing:border-box}.dynamic-welfare-row .welfare-combo-wrapper{display:flex;align-items:center;gap:5px;min-width:0}.dynamic-welfare-row .welfare-type-select,.dynamic-welfare-row .welfare-label-input{width:100%;min-width:0;box-sizing:border-box}.dynamic-welfare-row input{width:100%!important;box-sizing:border-box}.dynamic-row-unit{text-align:center;color:var(--text-muted);font-size:12px}.contract-left-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--border-color);border-radius:12px;background:var(--app-bg);position:relative;z-index:32}.contract-left-tab{height:34px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:800;cursor:pointer}.contract-left-tab.is-active{background:var(--card-bg);color:var(--primary-blue);box-shadow:0 3px 10px #0f172a0f}.contract-sidebar-panel{position:relative;overflow:visible!important;z-index:30}.contract-left-tab-panel{display:none!important;position:absolute!important;top:52px;left:0;right:0;z-index:40;max-height:360px!important;min-height:0!important;overflow:hidden!important;border-radius:14px!important;box-shadow:0 18px 42px #0f172a2e!important}.contract-left-tab-panel.is-active{display:flex!important}.contract-left-tab-panel #saved-contracts-list-scroller,.contract-left-tab-panel #employee-list-scroller,.contract-left-tab-panel #conditions-list-scroller{max-height:270px!important;min-height:0!important;overflow-y:auto!important}.contracts-workstation-grid-v3{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;grid-template-areas:"main summary";gap:16px!important;align-items:start!important;flex-wrap:nowrap!important}#contracts-main-form-workspace{grid-area:main;width:100%!important;min-width:0!important}.contracts-summary-panel{grid-area:summary}.contracts-summary-panel{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.contracts-summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:15px;box-shadow:0 2px 4px #00000005}.contracts-summary-card h3{margin:0 0 10px;font-size:14px;font-weight:800;color:var(--text-main)}.contracts-summary-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px 0;border-bottom:1px dashed var(--border-color);align-items:center}.contracts-summary-row:last-child{border-bottom:0}.contracts-summary-row span{font-size:11px;color:var(--text-muted)}.contracts-summary-row strong{font-size:12px;color:var(--text-main);text-align:right}.contracts-summary-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--active-blue-bg);color:var(--primary-blue);font-size:10px;font-weight:800}.contracts-summary-step{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;min-height:34px;padding:0 8px;border:1px solid var(--border-color);border-radius:10px;margin-top:7px}.contracts-summary-step b{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:var(--app-bg);font-size:9px;color:var(--text-muted)}.contracts-summary-step span{font-size:11px;font-weight:700;color:var(--text-main)}.contracts-summary-step i{font-style:normal;color:#059669;font-size:11px}@media(max-width:1380px){.contracts-workstation-grid-v3{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main" "summary"}.contracts-summary-panel{position:static;display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.contracts-workstation-grid-v3{grid-template-columns:1fr!important}.contracts-summary-panel{grid-template-columns:1fr}.contract-condition-equal-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.contract-condition-row-left,.contract-condition-row-right{grid-column:1!important;grid-row:auto!important;border-left:0!important;padding-left:0!important}}@media(max-width:520px){.dynamic-rest-row{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 18px minmax(0,1fr) 10px minmax(0,1fr) 34px;gap:4px;width:100%!important;min-width:0!important}.dynamic-rest-row input{width:100%!important;min-width:0!important}.dynamic-welfare-row{grid-template-columns:minmax(105px,1.25fr) minmax(70px,1fr) 18px 30px;gap:3px;width:100%!important;min-width:0!important}}.contract-page-root{width:100%;max-width:100%;min-width:0;overflow-x:hidden!important;container-type:inline-size}.contract-page-root,.contract-page-root *{box-sizing:border-box}.contract-page-header,.contract-section-card,#contract-clauses-editor-card,#contracts-main-form-workspace,.contract-basic-info-grid,.contract-info-card,.contract-condition-equal-grid,.contract-condition-bottom-grid,.contract-page-meta-grid,.contract-two-column-grid,.contract-template-grid,.contract-text-grid,.contract-share-link-field{min-width:0;max-width:100%}.contract-page-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important;flex-wrap:wrap}.contract-page-meta-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.contract-basic-info-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.contract-two-column-grid,.contract-text-grid,.contract-template-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.contract-paytype-options{min-width:0}.contract-share-bar{max-width:100%}.contract-share-link-field input{min-width:0}#dynamic-rest-container,#dynamic-welfare-container,#dynamic-contract-salary-table{width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}#dynamic-contract-salary-table table{width:100%!important;max-width:100%;table-layout:fixed!important}.contract-clause-row{min-width:0;max-width:100%}@media(max-width:1180px){.contract-page-root{height:auto!important;min-height:0!important;padding:12px 12px 100px!important;overflow-y:visible!important}.contracts-workstation-grid-v3{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main" "summary"!important}.contracts-summary-panel{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important}.contract-page-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));width:100%}.contract-page-actions button{width:100%;min-width:0}.contract-basic-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}@media(max-width:900px){.contract-page-header,.contract-section-card,#contract-clauses-editor-card{padding:15px!important}.contract-page-header-row{align-items:stretch!important}.contract-page-title-group,.contract-condition-header{width:100%}.contract-page-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-basic-info-grid{grid-template-columns:minmax(0,1fr)!important}.contract-condition-equal-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}.contract-condition-row-left,.contract-condition-row-right{grid-column:1!important;grid-row:auto!important;border-left:0!important;padding-left:0!important}.contract-condition-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.contract-page-root{padding:8px!important;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}.contract-page-header,.contract-section-card,#contract-clauses-editor-card{padding:12px!important;border-radius:12px!important}#contracts-main-form-workspace{min-width:0!important;gap:10px!important}.contract-page-title-group{display:flex!important;align-items:flex-start!important;flex-direction:column;gap:8px!important}.contract-page-view-switcher{width:100%;padding-left:0!important;border-left:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-page-view-switcher button{width:100%;min-width:0}.contract-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}.contract-page-actions button{min-height:38px;padding:6px 8px!important;font-size:12px!important}.contract-page-actions #btn-contract-save{grid-column:1 / -1}.contract-page-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.contract-page-meta-grid label{min-height:30px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:3px;line-height:1.25}.contract-date-pair{grid-template-columns:minmax(0,1fr) 38px;gap:4px}.contract-date-picker{width:38px;min-width:38px}.contract-info-card{padding:11px!important}.contract-two-column-grid,.contract-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.contract-two-column-grid input,.contract-two-column-grid select,.contract-text-grid textarea,.contract-form-control{min-width:0;max-width:100%}.contract-condition-header{align-items:stretch!important}.contract-condition-header-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-condition-header-actions button{width:100%}.contract-condition-bottom-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.contract-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contract-paytype-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}.contract-paytype-options label{min-width:0;justify-content:center;text-align:center}#contract-probation-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center!important;gap:8px!important}#contract-probation-controls>label,#contract-probation-value-wrap{min-width:0}#contract-probation-value-wrap{justify-content:flex-start}.dynamic-rest-row{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) 34px!important;grid-template-areas:"start-hour start-minute delete" "end-hour end-minute delete";gap:5px!important;width:100%!important;min-width:0!important;padding:5px 0!important}.dynamic-rest-row .rest-sh-input{grid-area:start-hour}.dynamic-rest-row .rest-sm-input{grid-area:start-minute}.dynamic-rest-row .rest-eh-input{grid-area:end-hour}.dynamic-rest-row .rest-em-input{grid-area:end-minute}.dynamic-rest-row .btn-delete-dynamic-rest{grid-area:delete;width:34px!important;height:100%!important;min-height:38px}.dynamic-rest-row .rest-separator{display:none}.dynamic-rest-row input{width:100%!important;min-width:0!important;padding:0 5px!important;font-size:12px!important}.dynamic-welfare-row{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%!important;min-width:0!important;padding:5px 38px 5px 0!important}.dynamic-welfare-row .welfare-combo-wrapper,.dynamic-welfare-row .welfare-amount-input{min-width:0;width:100%!important}.dynamic-welfare-row .dynamic-row-unit{display:none}.dynamic-welfare-row .btn-delete-dynamic-welfare{position:absolute;top:5px;right:0;width:32px!important;height:calc(100% - 10px)!important;min-height:32px}.contract-share-bar{flex-direction:column;align-items:stretch!important}.contract-share-link-field{width:100%;min-width:0!important}.contract-share-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-share-actions button{width:100%}.contract-clause-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:8px!important}.contract-clause-row .contract-clause-body{grid-column:1 / -1}.contract-clause-row .btn-delete-contract-clause{min-width:72px!important;width:auto}.contracts-summary-row{grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr)}.contracts-summary-row strong{overflow-wrap:anywhere}#dynamic-contract-salary-table table{font-size:10.5px!important}#dynamic-contract-salary-table th,#dynamic-contract-salary-table td{padding:6px 4px!important;overflow-wrap:anywhere}#contract-clauses-editor-content>div:first-child,.contract-salary-heading{align-items:stretch!important}}@media(max-width:420px){.contract-page-root{padding-left:6px!important;padding-right:6px!important}.contract-page-header,.contract-section-card,#contract-clauses-editor-card{padding:10px!important}.contract-page-meta-grid,.contract-two-column-grid,.contract-text-grid{column-gap:6px!important}.contract-page-meta-grid input,.contract-two-column-grid input,.contract-two-column-grid select,.contract-text-grid textarea{font-size:12px!important}.contract-page-actions button{font-size:11.5px!important}.contracts-summary-card{padding:11px!important}}@media(max-width:640px){#btn-contract-mobile-compact{display:inline-flex!important;align-items:center;justify-content:center}.contract-page-root.is-mobile-compact{padding:5px!important;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.contract-page-root.is-mobile-compact .contract-page-header,.contract-page-root.is-mobile-compact .contract-section-card,.contract-page-root.is-mobile-compact #contract-clauses-editor-card{padding:9px!important;border-radius:10px!important}.contract-page-root.is-mobile-compact .contract-page-header{gap:8px!important;margin-bottom:8px!important}.contract-page-root.is-mobile-compact #contracts-main-form-workspace{gap:8px!important}.contract-page-root.is-mobile-compact .contract-page-title-group{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;width:100%;gap:6px!important}.contract-page-root.is-mobile-compact .contract-page-title-group h1{font-size:16px!important}.contract-page-root.is-mobile-compact .contract-page-view-switcher{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)!important}.contract-page-root.is-mobile-compact .contract-page-view-switcher>button:first-child{display:none!important}.contract-page-root.is-mobile-compact .contract-page-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.contract-page-root.is-mobile-compact .contract-page-actions button{min-height:34px!important;padding:5px 6px!important;font-size:11.5px!important;border-radius:8px!important}.contract-page-root.is-mobile-compact #btn-contract-delete{display:none!important}.contract-page-root.is-mobile-compact #btn-contract-save{grid-column:auto!important}.contract-page-root.is-mobile-compact .contract-page-meta-grid,.contract-page-root.is-mobile-compact .contract-basic-info-grid,.contract-page-root.is-mobile-compact .contract-two-column-grid,.contract-page-root.is-mobile-compact .contract-text-grid,.contract-page-root.is-mobile-compact .contract-condition-bottom-grid,.contract-page-root.is-mobile-compact #contract-probation-controls{grid-template-columns:minmax(0,1fr)!important}.contract-page-root.is-mobile-compact .contract-page-meta-grid,.contract-page-root.is-mobile-compact .contract-basic-info-grid,.contract-page-root.is-mobile-compact .contract-two-column-grid,.contract-page-root.is-mobile-compact .contract-text-grid{gap:6px!important}.contract-page-root.is-mobile-compact .contract-info-card{padding:8px!important;gap:7px!important}.contract-page-root.is-mobile-compact .contract-page-meta-grid input,.contract-page-root.is-mobile-compact .contract-form-control,.contract-page-root.is-mobile-compact .contract-two-column-grid input,.contract-page-root.is-mobile-compact .contract-two-column-grid select{width:100%!important;min-width:0!important;max-width:100%!important;min-height:34px!important;font-size:14px!important}.contract-page-root.is-mobile-compact .contract-text-grid textarea{width:100%!important;height:58px!important;min-height:58px!important;font-size:13px!important}.contract-page-root.is-mobile-compact .contract-date-pair{grid-template-columns:minmax(0,1fr) 34px!important}.contract-page-root.is-mobile-compact .contract-date-picker{width:34px!important;min-width:34px!important;height:34px!important}.contract-page-root.is-mobile-compact .contracts-summary-panel,.contract-page-root.is-mobile-compact #contract-clauses-editor-card,.contract-page-root.is-mobile-compact .contract-condition-row-right[data-condition-row="3"]{display:none!important}.contract-page-root.is-mobile-compact .contract-condition-header-actions,.contract-page-root.is-mobile-compact .contract-template-grid,.contract-page-root.is-mobile-compact .contract-paytype-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.contract-page-root.is-mobile-compact #contract-form-total-salary{width:100%!important;max-width:100%!important}.contract-page-root.is-mobile-compact #contract-holiday-pay-option{width:100%;margin-top:4px}.contract-page-root.is-mobile-compact .dynamic-rest-row{grid-template-columns:repeat(2,minmax(0,1fr)) 30px!important;gap:4px!important}.contract-page-root.is-mobile-compact .dynamic-rest-row input{min-height:34px!important;font-size:13px!important}.contract-page-root.is-mobile-compact .dynamic-rest-row .btn-delete-dynamic-rest{width:30px!important;min-width:30px!important}.contract-page-root.is-mobile-compact .dynamic-welfare-row{grid-template-columns:minmax(0,1fr)!important;padding-right:34px!important}.contract-page-root.is-mobile-compact .contract-share-bar{padding:7px!important;gap:6px!important}.contract-page-root.is-mobile-compact .contract-share-link-field span{display:none!important}.contract-page-root.is-mobile-full #btn-contract-mobile-compact{border-color:var(--primary-blue)!important;color:var(--primary-blue)!important;background:var(--active-blue-bg)!important}}@media(max-width:640px){.contract-page-root :where(button,[role=button]){min-height:36px}.contract-page-root :where(input[type=checkbox],input[type=radio]){width:20px!important;height:20px!important;min-width:20px!important}.contract-page-root label:has(input[type=checkbox]),.contract-page-root label:has(input[type=radio]){min-height:36px;align-items:center}#btn-contract-mobile-compact{height:34px!important;min-height:34px!important}#btn-open-business-contracts-list,#btn-contract-select-employee,#btn-contract-open-salary-design,#btn-contract-select-condition{min-height:36px!important}}@media(min-width:641px)and (max-width:1180px){.contract-page-root .contract-page-actions button,.contract-page-root .contract-condition-header-actions button{min-height:36px!important}}#contract-form-title::placeholder{color:#94a3b8;opacity:1;font-weight:500}.contract-display-phrase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.contract-display-phrase-cell{min-width:0;min-height:126px;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg)}.contract-display-phrase-cell>span{min-height:20px;color:var(--text-muted);font-size:12px;font-weight:800;display:flex;align-items:center;gap:5px}.contract-display-phrase-cell>span em{padding:1px 4px;border-radius:3px;background:#ffedd5;color:#f97316;font-size:9px;font-style:normal;font-weight:800}.contract-display-phrase-cell textarea{width:100%;flex:1;min-height:82px;padding:8px 9px;border:1px solid #cbd5e1;border-radius:7px;outline:none;resize:none;background:#fff;color:var(--text-main);font-size:12.5px;line-height:1.55;box-sizing:border-box}.contract-display-phrase-cell textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb14}@media(max-width:1100px){.contract-display-phrase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.contract-display-phrase-grid{grid-template-columns:minmax(0,1fr)}}#contract-probation-preview{width:100%!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;word-break:keep-all}#contract-probation-controls{overflow:visible!important}#signature-input-panel{break-inside:avoid;page-break-inside:avoid}.contract-clause-seal-line+#signature-input-panel,.contract-signature-section+#signature-input-panel{width:100%}.contract-scale-option{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:7px;background:var(--card-bg, #fff);color:#475569;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.contract-scale-option:has(input:checked){border-color:#93c5fd;background:#eff6ff;color:#2563eb}@media(max-width:768px){#contract-pdf-area .meta-table{width:100%!important;table-layout:fixed!important}#contract-pdf-area .meta-table col:nth-child(1),#contract-pdf-area .meta-table col:nth-child(4){width:10%!important}#contract-pdf-area .meta-table col:nth-child(2),#contract-pdf-area .meta-table col:nth-child(5){width:14%!important}#contract-pdf-area .meta-table col:nth-child(3),#contract-pdf-area .meta-table col:nth-child(6){width:26%!important}#contract-pdf-area .meta-table td,#contract-pdf-area .meta-table .col-header{padding:5px 3px!important;font-size:9px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:anywhere!important}#contract-pdf-area .meta-table .col-header{font-size:8.5px!important;word-break:keep-all!important;overflow-wrap:normal!important}#contract-pdf-area .meta-table .party-role-header{padding-left:2px!important;padding-right:2px!important;white-space:normal!important}#contract-pdf-area .shared-salary-table,#contract-pdf-area .shared-daily-wage-table,#contract-pdf-area .shared-daily-wage-table>div{max-width:100%!important;overflow-x:hidden!important}#contract-pdf-area .shared-salary-table table,#contract-pdf-area .shared-daily-wage-table table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:8px!important}#contract-pdf-area .shared-salary-table th,#contract-pdf-area .shared-salary-table td,#contract-pdf-area .shared-daily-wage-table th,#contract-pdf-area .shared-daily-wage-table td{padding:3px 2px!important;font-size:8px!important;line-height:1.25!important;word-break:break-all!important;overflow-wrap:anywhere!important}#contract-pdf-area .shared-salary-table td span{padding:2px!important;border-radius:4px!important;font-size:7.5px!important;white-space:normal!important}}#contract-mobile-pdf-ready-panel{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#0f172a94;box-sizing:border-box}.contract-mobile-pdf-ready-card{width:min(100%,420px);padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px;background:#fff;box-shadow:0 18px 45px #0f172a3d;color:#0f172a}.contract-mobile-pdf-ready-card strong{display:block;margin-bottom:7px;font-size:18px}.contract-mobile-pdf-ready-card p{margin:0 0 14px;color:#64748b;font-size:13px;line-height:1.55}.contract-mobile-pdf-ready-card button{width:100%;min-height:46px;margin-top:8px;border:0;border-radius:11px;background:#2563eb;color:#fff;font-size:14px;font-weight:800}.contract-mobile-pdf-ready-card button.secondary{border:1px solid #cbd5e1;background:#fff;color:#475569}.contract-a4-viewport{position:relative;align-self:flex-start;margin:0 auto;overflow:visible}#contract-pdf-area.contract-a4-document{width:794px!important;max-width:none!important;min-height:1123px!important;padding:56px 52px!important;transform:scale(var(--contract-a4-scale, 1));transform-origin:top left;box-sizing:border-box!important;overflow:visible!important}@media(max-width:768px){#contract-pdf-area.contract-a4-document .meta-table col:nth-child(1),#contract-pdf-area.contract-a4-document .meta-table col:nth-child(4){width:7%!important}#contract-pdf-area.contract-a4-document .meta-table col:nth-child(2),#contract-pdf-area.contract-a4-document .meta-table col:nth-child(5){width:11%!important}#contract-pdf-area.contract-a4-document .meta-table col:nth-child(3),#contract-pdf-area.contract-a4-document .meta-table col:nth-child(6){width:32%!important}#contract-pdf-area.contract-a4-document .meta-table td{padding:10px!important;font-size:12.5px!important;line-height:1.4!important;word-break:normal!important}#contract-pdf-area.contract-a4-document .meta-table .col-header{font-size:13px!important;word-break:keep-all!important}#contract-pdf-area.contract-a4-document .shared-salary-table,#contract-pdf-area.contract-a4-document .shared-daily-wage-table,#contract-pdf-area.contract-a4-document .shared-daily-wage-table>div{overflow:visible!important}#contract-pdf-area.contract-a4-document .shared-salary-table table,#contract-pdf-area.contract-a4-document .shared-daily-wage-table table{width:100%!important;min-width:560px!important;table-layout:fixed!important;font-size:11px!important}#contract-pdf-area.contract-a4-document .shared-salary-table th,#contract-pdf-area.contract-a4-document .shared-salary-table td,#contract-pdf-area.contract-a4-document .shared-daily-wage-table th,#contract-pdf-area.contract-a4-document .shared-daily-wage-table td{padding:6px 5px!important;font-size:10.5px!important;line-height:1.35!important;word-break:normal!important}}.shared-salary-summary-table{width:100%!important;max-width:100%!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important}.shared-salary-summary-table table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}.shared-salary-summary-table th,.shared-salary-summary-table td{height:40px!important;padding:7px 8px!important;border:1px solid #9aa9bc!important;text-align:center!important;vertical-align:middle!important;line-height:1.35!important;box-sizing:border-box!important}.shared-salary-summary-table thead th{height:36px!important;background:#eaf2fc!important;color:#182235!important;font-weight:800!important}.shared-salary-summary-table tfoot tr:first-child>*{background:#eef3f8!important;color:#182235!important;font-weight:800!important}.contract-pdf-summary-grid{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;border:1px solid #9aa9bc!important;color:#182235!important;background:#fff!important}.contract-pdf-summary-grid th,.contract-pdf-summary-grid td{height:40px!important;padding:7px 8px!important;border:1px solid #9aa9bc!important;text-align:center!important;vertical-align:middle!important;line-height:1.35!important;box-sizing:border-box!important}.contract-pdf-summary-grid thead th{height:36px!important;background:#eaf2fc!important;color:#182235!important;font-weight:800!important}.contract-pdf-summary-grid tfoot tr:first-child>*,.contract-pdf-summary-grid tbody tr:last-child.is-total-row>*{background:#eef3f8!important;color:#182235!important;font-weight:800!important}.contract-delete-password-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a}.contract-delete-password-dialog{width:min(420px,100%);padding:22px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 18px 44px #0f172a2e}.contract-delete-password-head{display:grid;gap:7px}.contract-delete-password-head strong{color:#182235;font-size:17px;line-height:1.35}.contract-delete-password-head span{color:#64748b;font-size:12.5px;line-height:1.55}.contract-delete-password-field{display:grid;gap:6px;margin-top:18px;color:#334155;font-size:12px;font-weight:800}.contract-delete-password-field input{width:100%;height:42px;padding:0 11px;border:1px solid #94a3b8;border-radius:7px;color:#182235;font:inherit;font-size:14px;box-sizing:border-box;outline:none}.contract-delete-password-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c}.contract-delete-password-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.contract-delete-password-actions button{min-width:88px;height:38px;padding:0 13px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-size:12.5px;font-weight:800;cursor:pointer}.contract-delete-password-actions button.primary{border-color:#dc2626;background:#dc2626;color:#fff}.nni-main-space-switcher{display:flex;align-items:center;gap:5px;padding:4px;margin-left:8px;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;background:var(--app-bg, #f8fafc);flex:0 0 auto}.nni-main-space-switcher button{min-height:38px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:var(--nni-font-sm);font-weight:800;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.nni-main-space-switcher button:hover{transform:translateY(-1px);color:var(--primary-blue, #2563eb)}.nni-main-space-switcher button.is-active{background:var(--card-bg, #fff);color:var(--primary-blue, #2563eb);box-shadow:0 4px 13px #0f172a14}.nni-main-space-switcher button[data-main-space=subsidy-control-center].is-active{color:#6d5dfc;box-shadow:0 4px 14px #6d5dfc26}.nni-main-space-switcher .material-icons-outlined{font-size:17px}@media(max-width:1180px){.nni-main-space-switcher{order:initial!important;width:auto!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,38px)!important;gap:4px!important;padding:3px!important}.nni-main-space-switcher button{width:38px!important;height:38px!important;min-width:0!important;padding:0!important;justify-content:center}.nni-main-space-switcher button span:last-child{display:none!important}.nni-main-space-switcher button:before{display:grid;place-items:center;width:18px;height:18px;color:currentColor;font-size:18px;font-weight:900;line-height:1}.nni-main-space-switcher button[data-main-space=home-dashboard]:before{content:"\2302"}.nni-main-space-switcher button[data-main-space=subsidy-control-center]:before{content:"\25ce"}body.nni-admin-shell-visible .global-header .nni-main-space-switcher .material-icons-outlined{display:none!important}}@media(max-width:640px){.nni-main-space-switcher{display:none!important}}#nni-business-dropdown{--nni-excel-green: var(--primary-blue, #2563eb);--nni-excel-green-dark: #1d4ed8;--nni-excel-green-soft: #eff6ff;--nni-excel-line: #dbe3ef}.nni-business-dropdown{position:fixed;z-index:100000;width:min(500px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 86px));display:none;flex-direction:column;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 18px 44px #0f172a21;overflow:hidden;color:var(--text-main, #0f172a)}.nni-business-dropdown.is-open{display:flex;animation:nniBizDropIn .12s ease-out}@keyframes nniBizDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nni-business-dropdown-head{padding:8px;border-bottom:1px solid var(--nni-excel-line);background:#f8fafc}.nni-business-dropdown-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nni-business-dropdown-tools button{min-height:34px;padding:0 9px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#334155;font-size:var(--nni-font-xs);font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.nni-business-dropdown-tools button:hover,.nni-business-dropdown-tools button:focus-visible{border-color:var(--nni-excel-green);background:var(--nni-excel-green-soft);color:var(--nni-excel-green-dark);outline:none}.nni-business-dropdown-tools .material-icons-outlined{font-size:16px}.nni-business-dropdown-body{overflow:auto;padding:0 8px 8px}.nni-business-dropdown-section{margin-top:8px;border:1px solid var(--nni-excel-line)}.nni-business-dropdown-section-title{min-height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--nni-excel-line);background:#f8fafc;font-size:var(--nni-font-xs);font-weight:800;color:#475569;letter-spacing:.1px}.nni-business-dropdown-section-title small{font-size:var(--nni-font-2xs);font-weight:700;color:#64748b}.nni-business-dropdown-list{display:flex;flex-direction:column}.nni-business-dropdown-row{width:100%;min-height:50px;padding:7px 10px;border:0;border-bottom:1px solid #e5ece8;border-radius:0;background:#fff;color:var(--text-main, #0f172a);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.nni-business-dropdown-row:last-child{border-bottom:0}.nni-business-dropdown-row:hover,.nni-business-dropdown-row.is-keyboard-active{background:#f8fafc}.nni-business-dropdown-row.is-selected{background:var(--nni-excel-green-soft);box-shadow:inset 3px 0 0 var(--nni-excel-green)}.nni-business-dropdown-copy strong,.nni-business-dropdown-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nni-business-dropdown-copy strong{font-size:var(--nni-font-sm);font-weight:800}.nni-business-dropdown-copy small{margin-top:3px;font-size:var(--nni-font-xs);color:var(--text-muted, #64748b)}.nni-business-dropdown-state{min-width:46px;height:24px;padding:0 7px;border:1px solid #bfdbfe;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--nni-font-2xs);font-weight:800;color:var(--nni-excel-green-dark);background:#fff}.nni-business-dropdown-arrow{font-size:17px;color:#64748b}.nni-business-dropdown-empty{padding:34px 18px;text-align:center;color:var(--text-muted, #64748b);font-size:var(--nni-font-xs)}@media(max-width:760px){.nni-business-dropdown{left:10px!important;right:10px!important;width:auto!important}.nni-business-dropdown-tools{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.nni-business-dropdown{max-height:calc(100dvh - 76px)!important;border-radius:12px!important}.nni-business-dropdown-head{padding:10px!important}.nni-business-dropdown-tools button{width:100%;min-width:0;padding:0 7px!important}}.nni-header-notifications{position:relative;flex:0 0 auto;margin-left:auto}.nni-header-notification-toggle{position:relative;width:42px;height:42px;padding:0;border:1px solid var(--border-color, #dbe3ef);border-radius:9px;background:var(--card-bg, #fff);color:var(--text-main, #0f172a);display:inline-grid;place-items:center;cursor:pointer}.nni-header-notification-toggle:hover,.nni-header-notification-toggle:focus-visible,.nni-header-notification-toggle.is-open{border-color:#bfdbfe;background:#f8fbff;color:var(--primary-blue, #2563eb);outline:0}.nni-header-notification-toggle>.material-icons-outlined{font-size:20px}.nni-header-notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:900;line-height:14px;box-sizing:border-box}.nni-header-notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:100080;width:min(390px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 96px));border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 20px 52px #0f172a29;overflow:hidden;display:none}.nni-header-notification-panel.is-open{display:flex;flex-direction:column}.nni-header-notification-head{min-height:54px;padding:0 10px 0 14px;border-bottom:1px solid #dbe3ef;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:10px}.nni-header-notification-head>div{min-width:0}.nni-header-notification-head strong,.nni-header-notification-head small{display:block}.nni-header-notification-head strong{color:var(--text-main, #0f172a);font-size:var(--nni-font-sm);font-weight:850}.nni-header-notification-head small{margin-top:2px;color:var(--text-muted, #64748b);font-size:var(--nni-font-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nni-header-notification-head button{width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer}.nni-header-notification-head button:hover,.nni-header-notification-head button:focus-visible{border-color:#dbe3ef;background:#fff;color:#0f172a;outline:0}.nni-header-notification-head .material-icons-outlined{font-size:18px}.nni-header-notification-list{min-height:84px;overflow:auto}.nni-header-notification-row{width:100%;min-height:66px;padding:0;border:0;border-bottom:1px solid #e5eaf1;background:#fff;color:var(--text-main, #0f172a);display:grid;grid-template-columns:42px minmax(0,1fr) 62px;align-items:stretch;text-align:left;font:inherit;cursor:pointer}.nni-header-notification-row:last-child{border-bottom:0}.nni-header-notification-row:hover,.nni-header-notification-row:focus-visible{background:#f8fafc;outline:0}.nni-header-notification-icon{border-right:1px solid #e5eaf1;display:grid;place-items:center;color:var(--primary-blue, #2563eb)}.nni-header-notification-row.is-birthday .nni-header-notification-icon{color:#7c3aed}.nni-header-notification-row.is-urgent .nni-header-notification-icon{color:#dc2626}.nni-header-notification-row.is-warning .nni-header-notification-icon{color:#ea580c}.nni-header-notification-icon .material-icons-outlined{font-size:19px}.nni-header-notification-copy{min-width:0;padding:10px 11px;align-self:center}.nni-header-notification-copy strong,.nni-header-notification-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nni-header-notification-copy strong{color:var(--text-main, #0f172a);font-size:var(--nni-font-xs);font-weight:800}.nni-header-notification-copy small{margin-top:3px;color:var(--text-muted, #64748b);font-size:var(--nni-font-2xs)}.nni-header-notification-meta{border-left:1px solid #e5eaf1;color:#475569;font-size:var(--nni-font-2xs);font-weight:850;display:grid;place-items:center;white-space:nowrap}.nni-header-notification-empty{min-height:96px;padding:20px;color:var(--text-muted, #64748b);font-size:var(--nni-font-xs);display:grid;place-items:center;text-align:center}@media(max-width:1180px){.nni-header-notifications{grid-column:4;margin-left:0}.nni-header-notification-toggle{width:40px;height:40px}}@media(max-width:640px){.nni-header-notifications{grid-column:3}.nni-header-notification-toggle{width:38px;height:38px;border-radius:9px}.nni-header-notification-panel{position:fixed;top:70px;right:6px;width:min(360px,calc(100vw - 12px));max-height:calc(100dvh - 78px)}}
