html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--bg: #f6f8fb;--sidebar: #0f172a;--sidebar-line: rgba(148, 163, 184, .18);--surface: #ffffff;--surface-soft: #f8fafc;--line: #dbe4ef;--line-soft: #edf2f7;--text: #17233a;--muted: #64748b;--muted-light: #8aa0b8;--primary: #5538f7;--primary-2: #315cff;--blue: #2563eb;--green: #18a76a;--orange: #f59e0b;--red: #ef476f;--shadow: 0 2px 8px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);--radius: 14px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--text);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);color:#f8fafc;padding:24px 24px 20px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#6857ff,#4d35f5);color:#fff;font-weight:800;box-shadow:0 10px 18px #5538f75c}.brand strong{display:block;font-size:18px;line-height:1.2}.brand span{display:block;margin-top:4px;color:#94a3b8;font-size:12px}.nav{display:grid;gap:14px}.nav-section{display:grid;gap:6px}.nav-section-label{padding:0 16px 2px;color:#64748b;font-size:12px;font-weight:700}.nav-item{width:100%;border:0;border-radius:10px;background:transparent;color:#cbd5e1;text-align:left;padding:10px 16px;font-weight:600;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.nav-item:before{content:"▣";display:inline-block;width:22px;color:#94a3b8}.nav-item.is-active{color:#fff;background:linear-gradient(135deg,#6147ff,#4d35f5);box-shadow:0 10px 24px #5538f752}.nav-item.is-active:before{color:#fff}.nav-item:hover:not(.is-active){background:#94a3b81f;color:#fff}.side-panel{border:1px solid var(--sidebar-line);background:#0f172a5c;border-radius:10px;padding:14px}.side-panel label,.field-row label,.form-stack label{display:block;margin-bottom:7px;color:var(--muted);font-size:13px;font-weight:600}.sidebar .side-panel label{color:#94a3b8}.side-panel select,.field-row input,.form-stack input,.form-stack select,.form-stack textarea,.dashboard-toolbar select,.detail-filter-bar select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--text);padding:8px 12px;outline:none}.side-panel select:focus,.field-row input:focus,.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.dashboard-toolbar select:focus,.detail-filter-bar select:focus{border-color:#8b7bff;box-shadow:0 0 0 3px #5538f71f}.hint{margin:10px 0 0;color:#cbd5e1;font-size:12px;line-height:1.6}.compact{margin-top:auto}.compact ul{margin:10px 0 0;padding-left:18px;color:#cbd5e1;line-height:1.8;font-size:12px}.main{min-width:0;background:var(--bg)}.topbar{height:84px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 20px 12px;background:#fff;border-bottom:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:24px;font-weight:800;letter-spacing:0}h2{margin-bottom:0;font-size:18px;font-weight:800}h3{margin-bottom:8px;font-size:15px;font-weight:750}.eyebrow{margin-bottom:6px;color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none}.top-actions,.button-row{display:flex;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:36px;border-radius:8px;border:1px solid transparent;padding:0 14px;font-weight:700;white-space:nowrap}.primary-button{background:var(--primary);color:#fff;box-shadow:0 8px 18px #5538f73d}.primary-button:hover{background:#4930e8}.secondary-button{background:#eef2ff;color:var(--primary);border-color:#d8ddff}.ghost-button{background:#fff;color:#334155;border-color:var(--line)}.ghost-button:hover{background:#f8fafc}.danger-button{background:#fff;color:var(--red);border-color:#ffd2dc}.compact-button{min-height:30px;padding:0 10px;font-size:13px}.toast{display:none;margin:16px 24px 0;border:1px solid #cfd8ff;background:#f2f4ff;color:#3f32c4;border-radius:10px;padding:10px 14px;font-weight:600}.toast.is-visible{display:block}.view{display:none;padding:24px}.view.is-visible{display:block}.grid{display:grid;gap:16px}.two-columns{grid-template-columns:minmax(360px,480px) minmax(0,1fr);align-items:start}.approval-grid{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr)}.pc-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1 / -1}.panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 24px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.badge,.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#4f46e5;border:1px solid #dfe4ff;font-size:12px;font-weight:700;white-space:nowrap}.status-pill.approved{background:#eafaf3;color:#0f9f66;border-color:#c9f1df}.status-pill.pending{background:#fff7ed;color:#d97706;border-color:#fed7aa}.status-pill.rejected{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.status-pill.draft{background:#eef4ff;color:#2563eb;border-color:#bfdbfe}.clinical-status-badge.complete{background:#e8f8ef;color:#0f8f5a;border-color:#bfead3}.clinical-status-badge.pending,.clinical-status-badge.reviewPending{background:#eef4ff;color:#2563eb;border-color:#bfdbfe}.clinical-status-badge.completedUnsubmitted{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.clinical-status-badge.correctionRequired{background:#fff7ed;color:#d97706;border-color:#fed7aa}.clinical-status-badge.overdue{background:#fff1f2;color:#d92d50;border-color:#fecdd3}.clinical-status-badge.overdueComplete{background:#fff7e6;color:#c86b00;border-color:#f7d58a}.project-milestone-status{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.project-milestone-status.is-complete{background:#e8f8ef;color:#0f8f5a;border-color:#bfead3}.project-milestone-status.is-pending,.project-milestone-status.is-unplanned{background:#eef4ff;color:#2563eb;border-color:#bfdbfe}.project-milestone-status.is-overdue{background:#fff1f2;color:#d92d50;border-color:#fecdd3}.project-milestone-status.is-overdue-complete{background:#fff7e6;color:#c86b00;border-color:#f7d58a}.phone-panel{padding:18px}.phone-frame{border:0;border-radius:var(--radius);background:#fff;min-height:auto;overflow:hidden}.phone-top{height:50px;display:flex;align-items:center;justify-content:space-between;background:#fbfdff;color:var(--text);border-bottom:1px solid var(--line);padding:0 18px}.phone-top span:first-child{color:var(--primary);font-weight:800}.phone-body{display:grid;gap:14px;padding:18px;background:#fff}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-strip>div{border:1px solid var(--line-soft);border-radius:10px;background:#f8fafc;padding:12px}.summary-strip span{display:block;color:var(--muted);font-size:12px}.summary-strip strong{display:block;margin-top:4px;font-size:18px}.segmented{display:inline-flex;width:fit-content;gap:2px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none}.segmented button{min-height:36px;padding:0 14px;margin-bottom:-1px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:6px 6px 0 0;background:#f7f9fc;color:var(--muted);font-weight:700;box-shadow:none!important;transform:none!important;transition:color .16s ease,background-color .16s ease,border-color .16s ease!important}.segmented button:hover{background:#fff;color:var(--primary);box-shadow:none!important;transform:none!important}.segmented button.is-active{border-color:var(--line) var(--line) #fff;background:#fff;color:var(--primary);box-shadow:none!important;transform:none!important}.form-stack{display:grid;gap:8px}.hidden{display:none!important}.line-list,.approval-preview,.approval-list,.config-list,.task-config,.table-like,.timeline{display:grid;gap:10px}.line-card,.approval-card,.config-card,.task-card,.table-row,.log-item{border:1px solid var(--line-soft);background:#fff;border-radius:10px;padding:12px 14px}.line-card{display:grid;gap:7px}.line-card header,.approval-card header,.config-card header,.task-card header,.table-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-card{text-align:left;width:100%;color:inherit}.approval-card.is-selected{border-color:#9c8cff;box-shadow:0 0 0 3px #5538f71a}.line-meta,.muted{color:var(--muted);font-size:13px;line-height:1.5}.approval-list{overflow-x:auto}.approval-list-table{min-width:1160px;display:grid;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:#fff}.approval-list-head,.approval-list-row{display:grid;grid-template-columns:minmax(200px,1.2fr) 90px 104px 72px 82px 108px 108px 82px;align-items:center;gap:12px;padding:12px 16px}.approval-list-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.approval-list-row{min-height:62px;border-top:1px solid var(--line-soft);font-size:14px}.approval-list-row>*{min-width:0}.approval-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.approval-dialog-summary>div{min-height:70px;display:grid;align-content:center;gap:6px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#f8fbff}.approval-dialog-summary span{color:var(--muted);font-size:12px;font-weight:700}.approval-dialog-lines .nested-table-head,.approval-dialog-lines .nested-table-row{grid-template-columns:108px minmax(150px,1fr) 72px 96px minmax(130px,.9fr) minmax(120px,.8fr) 100px 80px 80px 80px 86px minmax(150px,1fr)}.weekly-approval-list{min-width:1420px}.weekly-approval-list .approval-list-head,.weekly-approval-list .approval-list-row{grid-template-columns:112px 92px 96px minmax(132px,1fr) minmax(132px,1fr) 88px 78px 78px 78px 86px 96px 76px}.weekly-approval-dialog-lines .nested-table-head,.weekly-approval-dialog-lines .nested-table-row{grid-template-columns:96px 92px minmax(136px,1fr) minmax(126px,.9fr) 76px 76px 76px 86px 88px minmax(230px,1.2fr)}.weekly-line-review-action{display:grid;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:6px}.weekly-line-review-action input{min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;padding:7px 8px;font:inherit}.weekly-line-review-action input[aria-invalid=true]{border-color:#c23b52}.weekly-line-review-action .inline-form-error{grid-column:1 / -1;min-height:16px;color:#c23b52;font-size:12px;line-height:16px}.weekly-approval-next-plan-lines .nested-table-head,.weekly-approval-next-plan-lines .nested-table-row{grid-template-columns:96px 92px minmax(170px,1fr) 96px minmax(132px,.85fr) 76px 76px}.weekly-approval-dialog{display:grid;gap:14px}.weekly-approval-dialog-head,.weekly-approval-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-approval-dialog-head h3,.weekly-approval-section-head h3,.weekly-approval-dialog-head p{margin:0}.weekly-approval-dialog-head p{margin-top:4px;color:var(--muted);font-size:13px}.weekly-approval-meta{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 0 12px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:13px}.weekly-approval-meta strong{color:var(--text)}.weekly-approval-section{display:grid;gap:10px;border-top:1px solid var(--line-soft);padding-top:14px}.weekly-approval-content-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.weekly-approval-content-list>div{display:grid;grid-template-columns:148px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);min-width:0}.weekly-approval-content-list span{color:var(--muted);font-size:12px;font-weight:700}.weekly-approval-content-list p{margin:0;color:#42556b;font-size:13px;line-height:1.5;white-space:pre-wrap}.weekly-report-detail-dialog .weekly-approval-content-list textarea,.weekly-report-detail-dialog .weekly-approval-content-list input{width:100%;min-width:0;font:inherit}.weekly-report-detail-dialog .weekly-approval-content-list textarea{min-height:68px;resize:vertical}.weekly-detail-hour-input input{width:100%;min-width:68px;text-align:right}.weekly-report-detail-reject p{margin:0;color:#9f3434;line-height:1.5;white-space:pre-wrap}.weekly-approval-comment{display:grid;gap:7px;border-top:1px solid var(--line-soft);padding-top:14px;color:var(--muted);font-size:13px}.weekly-approval-comment textarea{min-height:76px;resize:vertical}@media (max-width: 760px){.weekly-approval-content-list{grid-template-columns:1fr}.weekly-approval-content-list>div{grid-template-columns:118px minmax(0,1fr)}.weekly-approval-section-head{display:grid}}.weekly-report-page,.weekly-report-list,.weekly-report-editor,.weekly-report-content-grid,.weekly-report-review-grid{display:grid;gap:12px}.weekly-work-record-section,.weekly-report-submit-section{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.weekly-rejected-section,.weekly-rejected-list{display:grid;gap:10px}.weekly-rejected-section{padding:14px 16px;border:1px solid #fecdd3;border-radius:8px;background:#fffafb}.weekly-rejected-section h3{margin:0;font-size:15px}.weekly-rejected-section .line-meta{margin:4px 0 0}.weekly-rejected-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:#fff}.weekly-rejected-card>div{display:grid;gap:4px;min-width:0}.weekly-rejected-card span,.weekly-rejected-card p{margin:0;color:var(--muted);font-size:12px}.weekly-rejected-card p{color:#9f1239}.weekly-work-record-section .section-title-row,.weekly-report-submit-section .section-title-row{align-items:flex-start}.weekly-work-record-section h3,.weekly-report-submit-section h3{margin:0;font-size:15px}.weekly-work-record-section .line-meta,.weekly-report-submit-section .line-meta{margin:4px 0 0}.weekly-actual-work-table .nested-table-head,.weekly-actual-work-table .nested-table-row{grid-template-columns:94px 96px minmax(150px,1fr) minmax(120px,.8fr) 94px minmax(144px,1fr) 82px 88px 126px}.weekly-report-toolbar,.week-switcher,.weekly-report-card-head,.weekly-report-card-actions,.weekly-report-editor-head,.weekly-report-editor-footer{display:flex;align-items:center;gap:10px}.weekly-report-toolbar,.weekly-report-card-actions,.weekly-report-editor-head{justify-content:space-between}.week-switcher strong{min-width:174px;text-align:center;font-size:14px}.weekly-report-card,.weekly-report-editor,.weekly-work-correction-editor{border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:14px 16px}.weekly-work-correction-editor{display:grid;gap:14px}.weekly-correction-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weekly-correction-context>div{display:grid;gap:5px;min-height:62px;align-content:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:6px;background:#f8fbff}.weekly-correction-context span{color:var(--muted);font-size:12px}.weekly-report-card{display:grid;gap:10px}.weekly-report-card-head>div,.weekly-report-editor-head>div{display:grid;gap:4px}.weekly-report-card-head span,.weekly-report-card-head+.weekly-report-hours+.weekly-report-reject-reason,.weekly-report-card-head+.weekly-report-hours,.weekly-report-card .line-meta{font-size:12px}.weekly-report-hours{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));gap:18px;color:var(--muted);font-size:13px}.weekly-report-hours b{color:var(--text)}.weekly-report-reject-reason,.h5-weekly-reject-reason{display:grid;gap:4px;border-left:3px solid #e11d48;background:#fff7f7;color:#9f1239;padding:9px 11px;font-size:13px;line-height:1.5}.weekly-report-line-table .nested-table-head,.weekly-report-line-table .nested-table-row{grid-template-columns:94px minmax(160px,1fr) minmax(132px,.85fr) 78px 78px 96px minmax(170px,1fr)}.weekly-module-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-module-intro>div{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:7px;background:#fbfdff}.weekly-module-intro span,.weekly-module-card header span,.weekly-next-plan-readonly small{color:var(--muted);font-size:12px}.weekly-module-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.weekly-module-card,.weekly-module-editor{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.weekly-module-card header,.weekly-module-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.weekly-module-card header>div{display:grid;gap:4px;min-width:0}.weekly-module-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:12px}.weekly-module-card-metrics b{color:var(--text);font-size:14px}.weekly-plan-table .nested-table-head,.weekly-plan-table .nested-table-row{grid-template-columns:96px 100px minmax(220px,1.35fr) 100px minmax(140px,.85fr) 82px 82px 86px 74px}.weekly-plan-table .nested-table-row>div,.weekly-next-plan-readonly>div{display:grid;gap:3px;min-width:0}.weekly-plan-table small,.weekly-next-plan-readonly small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-plan-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-plan-source{color:var(--muted);font-size:12px}.weekly-next-plan-section{display:grid;gap:10px}.weekly-next-plan-list{display:grid;gap:7px}.weekly-next-plan-readonly,.weekly-next-plan-edit{display:grid;grid-template-columns:96px 100px minmax(150px,1fr) 94px 94px 86px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#fbfdff;font-size:13px}.weekly-next-plan-readonly em{color:var(--muted);font-size:12px;font-style:normal}.weekly-next-plan-edit{grid-template-columns:112px 118px minmax(142px,1fr) minmax(170px,1.25fr) 86px 86px 30px;background:#fff}.weekly-next-plan-edit input,.weekly-next-plan-edit select{min-width:0;height:32px;padding:5px 7px;font-size:12px}.weekly-next-plan-edit .icon-button{width:28px;height:28px;min-width:28px;padding:0;line-height:1}.personal-weekly-report{display:grid;gap:12px}.personal-weekly-report-head{margin-bottom:0}.personal-weekly-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-weekly-actual-table .nested-table-head,.personal-weekly-actual-table .nested-table-row{grid-template-columns:94px 100px minmax(220px,1.4fr) 100px minmax(140px,.9fr) 82px 82px 82px}.personal-weekly-next-plan-readonly,.personal-weekly-next-plan-edit{display:grid;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#fbfdff;font-size:13px}.personal-weekly-next-plan-readonly{grid-template-columns:96px 92px minmax(150px,1fr) 92px minmax(120px,.8fr) 86px 86px 76px}.personal-weekly-next-plan-readonly>div{display:grid;gap:3px;min-width:0}.personal-weekly-next-plan-readonly small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.personal-weekly-next-plan-readonly em{color:var(--muted);font-size:12px;font-style:normal}.personal-weekly-next-plan-edit{grid-template-columns:112px minmax(210px,1.2fr) 112px minmax(138px,1fr) minmax(160px,1.25fr) 84px 84px 30px;background:#fff}.personal-weekly-next-plan-edit input,.personal-weekly-next-plan-edit select{min-width:0;height:32px;padding:5px 7px;font-size:12px}.personal-weekly-next-plan-edit .icon-button{width:28px;height:28px;min-width:28px;padding:0;line-height:1}.personal-weekly-unscheduled-list{display:grid;gap:7px}.personal-weekly-unscheduled-row{display:grid;grid-template-columns:90px 100px minmax(140px,1fr) minmax(180px,1.4fr) 142px 68px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#fffdf8;font-size:13px}.personal-weekly-unscheduled-row input{min-width:0;height:32px;padding:5px 7px}.weekly-center-report-page{display:grid;gap:10px}.weekly-center-report-toolbar{margin-bottom:0}.weekly-center-report-note{color:var(--muted);font-size:12px;line-height:1.5}.weekly-center-report-table-wrap{position:relative;isolation:isolate;width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.weekly-center-report-table{min-width:3360px;width:max-content;border-collapse:separate;border-spacing:0;font-size:12px}.weekly-center-report-table th,.weekly-center-report-table td{min-width:94px;max-width:160px;padding:8px 9px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);vertical-align:top;background:#fff;line-height:1.45}.weekly-center-report-table th{position:sticky;top:0;z-index:3;background:#f4f8fc;color:#35516d;font-weight:700;text-align:left;white-space:normal}.weekly-center-report-table tbody tr:hover td,.weekly-center-report-table tbody tr:hover .weekly-center-sticky,.weekly-center-report-table tbody tr:hover .weekly-center-sticky-status,.weekly-center-report-table tbody tr:hover .weekly-center-sticky-action,.weekly-approval-report-table tbody tr:hover .weekly-approval-sticky-right{background:#fbfdff}.weekly-center-report-table th:nth-child(5),.weekly-center-report-table td:nth-child(5){min-width:96px}.weekly-center-report-table th:nth-child(6),.weekly-center-report-table td:nth-child(6){min-width:92px}.weekly-center-report-table th:nth-child(7),.weekly-center-report-table td:nth-child(7){min-width:108px}.weekly-center-report-table th:nth-child(n+8):nth-child(-n+16),.weekly-center-report-table td:nth-child(n+8):nth-child(-n+16){min-width:96px}.weekly-center-report-table th:nth-child(17),.weekly-center-report-table td:nth-child(17),.weekly-center-report-table th:nth-child(18),.weekly-center-report-table td:nth-child(18),.weekly-center-report-table th:nth-child(19),.weekly-center-report-table td:nth-child(19),.weekly-center-report-table th:nth-child(22),.weekly-center-report-table td:nth-child(22){min-width:246px;max-width:246px}.weekly-center-report-table th:nth-child(20),.weekly-center-report-table td:nth-child(20){min-width:210px;max-width:210px}.weekly-center-report-table th:nth-child(23),.weekly-center-report-table td:nth-child(23){min-width:180px;max-width:180px}.weekly-center-report-table .weekly-center-sticky{position:sticky;z-index:2;opacity:1;background:#fff;background-clip:border-box}.weekly-center-report-table thead .weekly-center-sticky{z-index:4;background:#f4f8fc}.weekly-center-report-table .weekly-center-sticky-name{left:0;min-width:110px;max-width:110px}.weekly-center-report-table .weekly-center-sticky-code{left:110px;min-width:122px;max-width:122px}.weekly-center-report-table .weekly-center-sticky-short{left:232px;min-width:160px;max-width:160px}.weekly-center-report-table .weekly-center-sticky-center{left:392px;min-width:180px;max-width:180px;border-right:2px solid #cbd8e6}.weekly-center-report-table .weekly-center-sticky-status,.weekly-center-report-table .weekly-center-sticky-action{position:sticky;z-index:2;opacity:1;background:#fff;background-clip:border-box;text-align:center}.weekly-center-report-table thead .weekly-center-sticky-status,.weekly-center-report-table thead .weekly-center-sticky-action{z-index:4;background:#f4f8fc}.weekly-center-report-table .weekly-center-sticky-status{left:572px;min-width:96px;max-width:96px;border-right:2px solid #cbd8e6}.weekly-center-report-table .weekly-center-sticky-action{right:0;min-width:120px;max-width:120px;border-left:2px solid #cbd8e6;box-shadow:-8px 0 14px -12px #24344e75}.weekly-center-text-cell{padding:6px!important}.weekly-center-text-cell textarea{display:block;width:100%;min-height:72px;resize:vertical;border:1px solid transparent;border-radius:4px;background:#fbfdff;color:var(--text);font:inherit;line-height:1.5}.weekly-center-text-cell textarea:focus{border-color:#8bb7dd;background:#fff;outline:0}.weekly-center-text-cell textarea:disabled{border-color:transparent;background:#f5f8fb;color:#647589;cursor:not-allowed}.weekly-center-hour-input{width:94px;min-height:32px;padding:5px 7px}.weekly-approval-report-table{min-width:3440px}.weekly-approval-report-table th,.weekly-approval-report-table td{padding:7px}.weekly-approval-report-table .weekly-center-sticky-name{left:0;min-width:72px;max-width:72px;white-space:nowrap}.weekly-approval-report-table .weekly-center-sticky-code{left:72px;min-width:94px;max-width:94px;white-space:nowrap}.weekly-approval-report-table .weekly-center-sticky-short{left:166px;min-width:126px;max-width:126px}.weekly-approval-report-table .weekly-center-sticky-center{left:292px;min-width:146px;max-width:146px}.weekly-approval-report-table .weekly-approval-sticky-right{position:sticky;z-index:2;opacity:1;background:#fff;background-clip:border-box;text-align:center}.weekly-approval-report-table thead .weekly-approval-sticky-right{z-index:4;background:#f4f8fc}.weekly-approval-report-table .weekly-approval-sticky-status{right:120px;min-width:92px;max-width:92px;border-left:2px solid #cbd8e6;box-shadow:-8px 0 14px -12px #24344e75}.weekly-approval-report-table .weekly-approval-sticky-action{right:0;min-width:120px;max-width:120px}.weekly-approval-text-cell{min-width:190px!important;max-width:240px!important;color:#42556b;white-space:pre-wrap}.weekly-report-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-report-content-grid label,.weekly-report-content-grid textarea,.weekly-plan-field{min-width:0}.weekly-report-content-grid textarea{min-height:96px;resize:vertical}.weekly-plan-field{grid-column:1 / -1}.weekly-report-editor-footer{justify-content:flex-end}.weekly-report-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-report-review-grid>div{min-height:96px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfdff;padding:12px}.weekly-report-review-grid h3,.weekly-report-review-grid p{margin:0}.weekly-report-review-grid h3{font-size:14px}.weekly-report-review-grid p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-wrap}.card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.config-table{display:grid;gap:8px;margin-top:10px}.config-table-row{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding-top:8px}.project-table{min-width:1620px;display:grid;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:#fff}.config-list:has(.project-table){display:block;overflow-x:auto}.project-list-toolbar,.project-detail-page-head{min-width:960px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;padding:12px 14px}.project-table-head,.project-table-row{display:grid;grid-template-columns:90px 110px 150px 110px 120px 160px 90px 90px 90px 90px 100px 80px 196px;align-items:center;gap:10px;min-height:46px;padding:0 14px}.project-table-head{background:#f8fafc;color:var(--muted);border-bottom:1px solid var(--line-soft);font-size:12px;font-weight:800}.project-table-row{border-bottom:1px solid var(--line-soft)}.project-table-row.is-selected{background:#f7f6ff;box-shadow:inset 3px 0 0 var(--primary)}.project-table-row:last-child{border-bottom:0}.project-table-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-actions{display:flex;gap:6px}.project-config-shell,.project-detail-page,.project-detail-panel{display:grid;gap:14px}.project-detail-page{min-width:960px}.project-detail-page-head>div{flex:1;min-width:0}.project-detail-panel{margin-top:16px;border:1px solid var(--line-soft);border-radius:12px;background:#fff;padding:16px}.project-detail-page .project-detail-panel{margin-top:0}.project-detail-title,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-detail-title{align-items:center}.project-detail-title>div{flex:1;min-width:0}.project-detail-title h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-title>button{flex:0 0 auto}.project-detail-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.project-detail-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-soft);overflow-x:auto}.project-detail-tabs button{min-height:34px;margin-bottom:-1px;border:1px solid transparent;border-bottom-color:var(--line-soft);border-radius:6px 6px 0 0;background:#f7f9fc;color:var(--muted);padding:10px 12px;font-weight:800;white-space:nowrap;box-shadow:none!important;transform:none!important}.project-detail-tabs button.is-active{color:var(--primary);border-color:var(--line-soft) var(--line-soft) #fff;background:#fff}.project-milestone-tabs{display:flex;gap:2px;margin:0 0 14px;border-bottom:1px solid var(--line-soft)}.project-milestone-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;margin-bottom:-1px;border:1px solid transparent;border-bottom-color:var(--line-soft);border-radius:6px 6px 0 0;background:#f7f9fc;color:var(--muted);font-size:13px;font-weight:700;box-shadow:none!important;transform:none!important}.project-detail-tabs button:hover,.project-milestone-tabs button:hover{background:#fff;box-shadow:none!important;transform:none!important}.project-milestone-tabs button span{min-width:20px;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;line-height:18px;text-align:center}.project-milestone-tabs button.is-active{color:var(--primary);border-color:var(--line-soft) var(--line-soft) #fff;background:#fff}.project-milestone-tabs button.is-active span{background:#eef2ff;color:var(--primary)}.protocol-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.protocol-layout.single-column{grid-template-columns:1fr}.protocol-section{min-width:0;display:grid;gap:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fbfdff;padding:14px}.protocol-section.full-span{grid-column:1 / -1}.project-config-list-board{min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:#fff;overflow:hidden}.project-config-list-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:#fff}.project-config-list-head .eyebrow{margin:0 0 3px}.project-config-list-head h3{margin:0;font-size:16px}.project-config-list-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.project-config-list-note{margin:0;padding:9px 16px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line-soft);background:#fbfdff}.project-config-list-section-head{display:flex;align-items:center;min-height:48px;padding:0 16px;border-bottom:1px solid var(--line-soft);background:#fbfdff}.project-config-list-section-head>div{display:flex;align-items:baseline;gap:10px;min-width:0}.project-config-list-section-head strong{font-size:13px}.project-config-list-section-head span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-config-list-section-head.is-secondary{border-top:1px solid var(--line-soft)}.project-config-list-board .nested-table{border:0;border-radius:0;overflow-x:auto}.project-config-list-board .nested-table-row{min-height:46px}.contract-review-totals{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px;white-space:nowrap}.contract-review-totals strong{color:var(--text);margin-left:4px;font-size:14px}.protocol-contract-summary{background:#fff}.protocol-sub-tabs{display:flex;gap:2px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:#fff;padding:0;overflow-x:auto}.protocol-sub-tabs button{min-height:34px;margin-bottom:-1px;border:1px solid transparent;border-bottom-color:var(--line-soft);border-radius:6px 6px 0 0;background:#f7f9fc;color:var(--muted);padding:0 14px;font-weight:800;white-space:nowrap;box-shadow:none!important;transform:none!important}.protocol-sub-tabs button.is-active{border-color:var(--line-soft) var(--line-soft) #fff;background:#fff;color:var(--primary);box-shadow:none!important;transform:none!important}.protocol-sub-tabs button:hover{background:#fff;box-shadow:none!important;transform:none!important}.group-switcher{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.group-switcher button{min-width:150px;display:grid;gap:2px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;color:var(--text);padding:10px 12px;text-align:left}.group-switcher button span{color:var(--muted);font-size:12px;font-weight:700}.group-switcher button.is-active{border-color:#8b7cf6;background:#f7f6ff;box-shadow:none}.group-switcher button,.group-switcher button:hover,.group-switcher button:active{box-shadow:none!important;transform:none!important}.protocol-tab-panel{display:grid;gap:14px}.contract-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contract-summary>div{min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:10px 12px}.contract-summary span{display:block;color:var(--muted);font-size:12px;font-weight:800}.contract-summary strong{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-plan-summary{display:flex;flex-wrap:wrap;margin:0;padding:0;border-bottom:1px solid var(--line-soft)}.batch-plan-summary>div{flex:1 1 150px;min-width:0;padding:0 12px;border-left:1px solid var(--line-soft)}.batch-plan-summary>div:first-child{padding-left:0;border-left:0}.batch-plan-summary dt{color:var(--muted);font-size:12px;font-weight:800}.batch-plan-summary dd{margin:6px 0 0;overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.batch-plan-summary small{margin-left:5px;color:var(--muted);font-size:12px;font-weight:500}.visit-block{border:1px solid var(--line-soft);border-radius:10px;background:#fff;overflow:hidden}.visit-block summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.visit-block summary::-webkit-details-marker{display:none}.visit-block[open] summary{border-bottom:1px solid var(--line-soft);background:#f8fafc}.nested-table{min-width:0;display:grid;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:#fff}.nested-table-head,.nested-table-row{display:grid;align-items:center;gap:10px;min-height:42px;padding:0 12px}.nested-table-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.nested-table-row{border-top:1px solid var(--line-soft);font-size:13px}.nested-table-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baseline-table .nested-table-head,.baseline-table .nested-table-row{grid-template-columns:82px 110px 82px minmax(180px,1fr) 60px 70px}.task-template-table .nested-table-head,.task-template-table .nested-table-row{grid-template-columns:minmax(180px,1.2fr) 92px minmax(260px,1.4fr) 90px 70px}.task-template-table.is-plan-only .nested-table-head,.task-template-table.is-plan-only .nested-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(260px,1.4fr) 90px 70px}.protocol-group-table .nested-table-head,.protocol-group-table .nested-table-row{grid-template-columns:90px minmax(180px,1fr) minmax(260px,1.5fr) 70px 62px 70px}.visit-config-table .nested-table-head,.visit-config-table .nested-table-row{grid-template-columns:78px minmax(160px,1fr) 132px 128px 82px 92px minmax(130px,.9fr) 100px 70px}.visit-config-table.is-plan-only .nested-table-head,.visit-config-table.is-plan-only .nested-table-row{grid-template-columns:78px minmax(180px,1fr) 94px minmax(148px,.9fr) minmax(142px,.9fr) 70px}.dialog-task-table .nested-table-head,.dialog-task-table .nested-table-row{grid-template-columns:84px minmax(160px,1fr) 82px 120px}.pc-clinical-visit-task-table .nested-table-head,.pc-clinical-visit-task-table .nested-table-row{grid-template-columns:minmax(220px,1.35fr) 112px 96px minmax(120px,.75fr)}.visit-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;padding:0 0 10px;border-bottom:1px solid var(--line-soft)}.visit-detail-meta span{display:inline-flex;align-items:baseline;gap:6px;min-width:0;padding:0 14px;border-left:1px solid var(--line-soft);color:var(--text);font-size:13px;white-space:nowrap}.visit-detail-meta span:first-child{padding-left:0;border-left:0}.visit-detail-meta b{color:var(--muted);font-size:12px}.pc-clinical-visit-task-table{border:0;border-radius:0}.pc-clinical-visit-task-table .nested-table-head{padding:0 10px;background:transparent;border-bottom:1px solid var(--line-soft)}.pc-clinical-visit-task-table .nested-table-row{min-height:38px;padding:0 10px}.visit-completion-inputs{padding-top:2px}.execution-item-wrap{padding:10px 12px 12px 28px;border-top:1px solid var(--line-soft);background:#fbfdff}.execution-table .nested-table-head,.execution-table .nested-table-row{grid-template-columns:minmax(160px,1fr) 84px 64px 84px 92px}.visit-task-matrix{max-width:100%;overflow:auto;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.matrix-grid{display:grid;min-width:max-content}.matrix-head,.matrix-task,.matrix-cell{min-height:46px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);padding:8px 10px;font-size:13px}.matrix-head{position:sticky;top:0;z-index:2;flex-direction:column;align-items:flex-start;justify-content:center;border-top:0;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.matrix-head span,.matrix-task span{color:var(--muted);font-size:11px;font-weight:700}.matrix-corner,.matrix-task{position:sticky;left:0;z-index:3;border-left:0}.matrix-task{flex-direction:column;align-items:flex-start;justify-content:center;background:#fff;font-weight:800}.matrix-cell{justify-content:center;background:#fff}.matrix-cell.is-linked{background:#fffbea}.matrix-cell input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--primary)}.matrix-cell>span{min-width:34px;color:var(--muted);font-weight:800;text-align:center}.matrix-cell.is-linked>span{color:var(--text)}.matrix-link-button{min-width:58px;display:grid;gap:2px;border:1px solid var(--line-soft);border-radius:7px;background:#fff;color:var(--text);padding:5px 8px}.matrix-link-button span{color:var(--muted);font-size:11px;font-weight:800}.matrix-cell.is-linked .matrix-link-button{border-color:#c8bfff;background:#f7f6ff}.common-task-table .nested-table-head,.common-task-table .nested-table-row{grid-template-columns:minmax(170px,1.15fr) 98px 76px 76px 88px 104px 106px 78px 88px 104px minmax(116px,.85fr) 70px}.common-task-table.is-plan-only .nested-table-head,.common-task-table.is-plan-only .nested-table-row{grid-template-columns:minmax(170px,1.15fr) 98px 104px 106px 78px 88px 104px minmax(116px,.85fr) 70px}.visit-hours-config-table .nested-table-head,.visit-hours-config-table .nested-table-row{min-width:980px;grid-template-columns:70px minmax(180px,1fr) minmax(260px,1.45fr) 92px 108px minmax(180px,.9fr) 88px}.common-task-hours-table .nested-table-head,.common-task-hours-table .nested-table-row{min-width:720px;grid-template-columns:minmax(260px,1.45fr) 110px 110px 110px 88px}.contract-review-table .nested-table-head,.contract-review-table .nested-table-row{min-width:1280px;grid-template-columns:98px minmax(230px,1.35fr) 90px 94px 132px 70px 128px 120px 82px 76px}.system-service-table .nested-table-head,.system-service-table .nested-table-row{grid-template-columns:minmax(190px,1.3fr) 110px 82px 82px 96px 70px}.project-pricing-table .nested-table-head,.project-pricing-table .nested-table-row{grid-template-columns:120px minmax(220px,1fr)}.ssu-project-task-table .nested-table-head,.ssu-project-task-table .nested-table-row{grid-template-columns:minmax(190px,1.25fr) 96px 96px 96px 132px 70px}.project-milestone-table .nested-table-head,.project-milestone-table .nested-table-row{min-width:760px;grid-template-columns:minmax(160px,1.3fr) 105px 105px 84px minmax(160px,1fr) 64px}.project-milestone-table.is-config .nested-table-head,.project-milestone-table.is-config .nested-table-row{min-width:700px;grid-template-columns:minmax(160px,1.3fr) 105px 105px minmax(160px,1fr) 64px}.project-milestone-list-dialog{width:100%;max-width:100%;min-width:0}.center-config-table{overflow-x:auto}.center-config-table .nested-table-head,.center-config-table .nested-table-row{min-width:980px;grid-template-columns:96px minmax(180px,1.2fr) 76px 76px 110px 96px 110px 120px}.center-config-table.has-e2e-dct .nested-table-head,.center-config-table.has-e2e-dct .nested-table-row{min-width:1066px;grid-template-columns:96px minmax(180px,1.2fr) 76px 76px 110px 96px 110px 86px 120px}.center-config-table .nested-table-head>:last-child,.center-config-table .nested-table-row>:last-child{display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.project-plan-shell,.project-plan-overview,.project-plan-maintenance{display:grid;gap:16px}.project-plan-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:#fff}.project-plan-summary>div{min-width:0;padding:13px 16px;border-right:1px solid var(--line)}.project-plan-summary>div:last-child{border-right:0}.project-plan-summary span,.project-plan-summary strong{display:block}.project-plan-summary span{color:var(--muted);font-size:12px}.project-plan-summary strong{margin-top:5px;color:var(--ink);font-size:18px;line-height:1.2;white-space:nowrap}.project-plan-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-plan-chart-panel{min-width:0;padding:16px;border:1px solid var(--line);background:#fff}.project-plan-chart-panel .section-heading{margin-bottom:10px}.project-plan-chart-panel .section-heading h3{font-size:16px}.project-plan-chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px}.project-plan-chart-cumulative-legend{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 10px;color:var(--muted);font-size:12px}.project-plan-chart-legend span,.project-plan-chart-cumulative-legend span{display:inline-flex;align-items:center;gap:5px}.project-plan-chart-legend .project-plan-legend-caption,.project-plan-chart-cumulative-legend .project-plan-legend-caption{color:var(--ink);font-weight:800}.project-plan-chart-legend i,.project-plan-chart-cumulative-legend i{width:8px;height:8px;border-radius:50%}.project-plan-chart-cumulative-legend i.line{width:14px;height:0;border-radius:0;border-top:2px solid currentColor}.project-plan-chart-legend .planned,.project-plan-bar.planned i{background:#5b63f6}.project-plan-chart-legend .actual,.project-plan-bar.actual i{background:#22a06b}.project-plan-chart-legend .screen-plan,.project-plan-bar.screen-plan i{background:#1588d4}.project-plan-chart-legend .enroll-plan,.project-plan-bar.enroll-plan i{background:#7d63d8}.project-plan-chart-legend .screen-actual,.project-plan-bar.screen-actual i{background:#6cb7e5}.project-plan-chart-legend .enroll-actual,.project-plan-bar.enroll-actual i{background:#54b88b}.project-plan-chart{position:relative;display:grid;grid-template-columns:repeat(var(--project-plan-months),86px);align-items:end;gap:10px;min-width:max-content;min-height:228px;padding:18px 42px 0 4px}.project-plan-cumulative-lines{position:absolute;z-index:2;top:18px;right:42px;left:4px;width:calc(100% - 46px);height:70px;overflow:visible;pointer-events:none}.project-plan-cumulative-axis{position:absolute;z-index:3;top:18px;right:0;width:36px;height:70px;border-left:1px solid var(--line);color:var(--muted);font-size:10px;pointer-events:none}.project-plan-cumulative-axis b{position:absolute;top:-14px;left:5px;color:var(--muted);font-weight:700}.project-plan-cumulative-axis span{position:absolute;top:var(--cumulative-axis-position);left:5px;display:block;transform:translateY(-50%);line-height:1}.project-plan-cumulative-axis span:before{position:absolute;top:50%;right:100%;width:4px;border-top:1px solid var(--line);content:""}.project-plan-cumulative-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.project-plan-cumulative-point{stroke:#fff;stroke-width:1.5}.project-plan-chart-legend .line.planned{color:#5b63f6}.project-plan-cumulative-line.planned{stroke:#5b63f6;stroke-dasharray:5 4}.project-plan-cumulative-point.planned{fill:#5b63f6}.project-plan-chart-legend .line.actual{color:#22a06b}.project-plan-cumulative-line.actual{stroke:#22a06b}.project-plan-cumulative-point.actual{fill:#22a06b}.project-plan-chart-legend .line.screen-plan{color:#1588d4}.project-plan-cumulative-line.screen-plan{stroke:#1588d4;stroke-dasharray:5 4}.project-plan-cumulative-point.screen-plan{fill:#1588d4}.project-plan-chart-legend .line.enroll-plan{color:#7d63d8}.project-plan-cumulative-line.enroll-plan{stroke:#7d63d8;stroke-dasharray:5 4}.project-plan-cumulative-point.enroll-plan{fill:#7d63d8}.project-plan-chart-legend .line.screen-actual{color:#6cb7e5}.project-plan-cumulative-line.screen-actual{stroke:#6cb7e5}.project-plan-cumulative-point.screen-actual{fill:#6cb7e5}.project-plan-chart-legend .line.enroll-actual{color:#54b88b}.project-plan-cumulative-line.enroll-actual{stroke:#54b88b}.project-plan-cumulative-point.enroll-actual{fill:#54b88b}.project-plan-chart-panel{overflow-x:auto}.project-plan-chart-column{position:relative;z-index:1;display:grid;grid-template-rows:112px auto;gap:8px;margin-top:84px;min-width:0;color:var(--muted);font-size:11px;text-align:center}.project-plan-bars{display:flex;align-items:end;justify-content:center;gap:4px;height:112px;border-bottom:1px solid var(--line)}.project-plan-bar{position:relative;display:flex;align-items:end;justify-content:center;width:13px;height:var(--plan-bar-height);min-height:3px}.project-plan-bar i{display:block;width:100%;height:100%;border-radius:2px 2px 0 0}.project-plan-bar b{position:absolute;bottom:calc(100% + 3px);color:var(--ink);font-size:11px;font-weight:700}.project-plan-month-table,.project-plan-target-table,.project-plan-node-table{overflow-x:auto}.project-plan-month-table .nested-table-head,.project-plan-month-table .nested-table-row{min-width:1080px;grid-template-columns:120px repeat(8,minmax(112px,1fr))}.project-plan-target-table .nested-table-head,.project-plan-target-table .nested-table-row{min-width:1120px;grid-template-columns:94px minmax(180px,1.2fr) 96px 110px repeat(4,92px) 164px}.project-plan-target-table .nested-table-row>span:last-child{display:flex;align-items:center;gap:6px}.project-plan-center-plan-list{overflow-x:auto;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.project-plan-center-plan-head,.project-plan-center-plan-row{min-width:1226px;display:grid;grid-template-columns:200px minmax(180px,1.25fr) 120px minmax(180px,1.1fr) repeat(3,104px) 112px}.project-plan-center-plan-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:700}.project-plan-center-plan-head>span,.project-plan-center-plan-row>*{min-width:0;padding:12px 14px;border-right:1px solid var(--line-soft)}.project-plan-center-plan-head>span:last-child,.project-plan-center-plan-row>*:last-child{border-right:0}.project-plan-center-plan-group+.project-plan-center-plan-group{border-top:1px solid var(--line)}.project-plan-center-plan-row{align-items:center;background:#fdfefe;color:var(--ink)}.project-plan-center-plan-row>strong{font-weight:800}.project-plan-expand-button.ant-btn{display:inline-flex;width:auto;min-width:0;height:28px;align-items:center;justify-content:flex-start;gap:4px;padding:0;color:var(--ink);font-weight:400;border-radius:4px;box-shadow:none!important;transform:none!important}.project-plan-expand-button.ant-btn:hover,.project-plan-expand-button.ant-btn:focus,.project-plan-expand-button.ant-btn:active{background:transparent!important;color:#078fdd!important;box-shadow:none!important;transform:none!important}.project-plan-expand-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;color:#17345d;font-size:12px;line-height:20px;text-align:center;transition:color .16s ease}.project-plan-expand-icon .anticon{font-size:12px}.project-plan-center-plan-row>span:last-child{display:flex;align-items:center}.project-plan-month-subtable{min-width:920px;margin:0 14px 14px 28px;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:#fff}.project-plan-month-subtable-head,.project-plan-month-subtable-row{display:grid;grid-template-columns:132px repeat(4,minmax(112px,1fr))}.project-plan-month-subtable-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:700}.project-plan-month-subtable-head>span,.project-plan-month-subtable-row>*{min-width:0;padding:10px 12px;border-right:1px solid var(--line-soft)}.project-plan-month-subtable-head>span:last-child,.project-plan-month-subtable-row>*:last-child{border-right:0}.project-plan-month-subtable-row{align-items:center;border-top:1px solid var(--line-soft)}.project-plan-month-subtable-row:nth-child(odd){background:#fbfcfd}.project-plan-center-plan-empty{min-width:1120px;padding:28px;color:var(--muted);text-align:center}.subject-status-date-row{grid-template-columns:minmax(0,1fr)}.subject-status-date-row[hidden],.subject-status-date-row [hidden]{display:none!important}.project-plan-node-table .nested-table-head,.project-plan-node-table .nested-table-row{min-width:1440px;grid-template-columns:140px minmax(180px,1.2fr) repeat(7,minmax(160px,1fr))}.project-plan-node{width:100%;min-height:28px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:12px;cursor:default}.project-plan-node-date.ant-picker{width:100%;min-width:0;min-height:32px;padding:4px 10px;border-color:var(--line);border-radius:16px;background:#fff;box-shadow:none;font-size:12px}.project-plan-node-date.ant-picker:hover,.project-plan-node-date.ant-picker-focused{border-color:#63c7ee;box-shadow:none}.project-plan-node-date.ant-picker.is-saving{cursor:progress;opacity:.72}.project-plan-node.is-complete{display:inline-flex;align-items:center;min-height:28px;color:#16805a;font-size:12px;white-space:nowrap}.project-personnel-table .nested-table-head,.project-personnel-table .nested-table-row{grid-template-columns:86px 96px minmax(150px,1.1fr) 110px 110px minmax(150px,1fr) 70px}.center-assignment-table .nested-table-head,.center-assignment-table .nested-table-row{grid-template-columns:64px minmax(110px,1fr) 110px 110px minmax(150px,1.2fr)}.monthly-target-table{display:grid;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:#fff}.monthly-target-head,.monthly-target-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 140px;gap:10px;align-items:center;min-height:42px;padding:0 12px}.monthly-target-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.monthly-target-row{border-top:1px solid var(--line-soft)}.monthly-target-row label{margin:0}.monthly-target-row input[readonly]{background:#f8fafc;color:var(--muted);font-weight:800}.user-account-table .nested-table-head,.user-account-table .nested-table-row{grid-template-columns:76px 92px 100px 54px 64px minmax(105px,1fr) minmax(150px,1.2fr) 96px 52px 72px 138px}.account-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.role-permission-table .nested-table-head,.role-permission-table .nested-table-row{grid-template-columns:120px minmax(280px,1fr) 70px}.job-level-table .nested-table-head,.job-level-table .nested-table-row{grid-template-columns:100px 88px 140px 110px 80px 70px minmax(160px,1fr) 70px}.organization-master-table .nested-table-head,.organization-master-table .nested-table-row{grid-template-columns:88px 160px minmax(170px,1.2fr) 96px 120px minmax(170px,1fr) 68px}.organization-master-table .nested-table-row>strong{white-space:nowrap}.research-center-table .nested-table-head,.research-center-table .nested-table-row{grid-template-columns:112px minmax(180px,1.1fr) 132px 72px 78px 78px 88px 112px minmax(150px,1fr) 92px 68px}.location-dictionary-table .nested-table-head,.location-dictionary-table .nested-table-row{grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr) 64px 68px}.dictionary-entry-table .nested-table-head,.dictionary-entry-table .nested-table-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) 72px 72px 96px 68px}.non-project-task-table .nested-table-head,.non-project-task-table .nested-table-row{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 110px 72px 68px}.table-toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:36px;margin:0 0 10px}.dictionary-management-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:560px;max-height:calc(100vh - 245px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.dictionary-type-list{overflow-y:auto;border-right:1px solid var(--line);background:#f8fafc}.dictionary-type-list-title{position:sticky;top:0;z-index:1;padding:13px 14px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.dictionary-type-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;width:100%;min-height:42px;padding:0 12px 0 14px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left;cursor:pointer;border-radius:0;box-shadow:none;outline:none;transform:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.dictionary-type-item span{overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dictionary-type-item small{color:var(--muted);text-align:right}.dictionary-type-item:hover{background:#eef2ff;box-shadow:none}.dictionary-type-item:active{background:#e8edff;box-shadow:none;transform:none}.dictionary-type-item:focus-visible{outline:2px solid rgba(85,56,247,.32);outline-offset:-2px;box-shadow:none}.dictionary-type-item.is-active{background:#e8edff;border-color:#cbd7ff;border-radius:0;color:var(--primary);box-shadow:none}.dictionary-type-item.is-active:hover,.dictionary-type-item.is-active:active{background:#e8edff;box-shadow:none;transform:none}.dictionary-type-item.is-active:before{position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--primary);content:""}.dictionary-editor{min-width:0;overflow-y:auto}.dictionary-editor-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.dictionary-editor-header h3{margin:0 0 3px;font-size:16px}.dictionary-editor-header>div:first-child>span{color:var(--muted);font-size:12px}.dictionary-editor-header .primary-button.ant-btn{background:var(--primary);border-color:var(--primary);color:#fff}.dictionary-editor-header .primary-button.ant-btn>span{color:inherit}.dictionary-editor-header .primary-button.ant-btn:not(:disabled):hover,.dictionary-editor-header .primary-button.ant-btn:not(:disabled):focus-visible{background:#4930e8;border-color:#4930e8;color:#fff}.dictionary-status-select.ant-select{width:100%;min-width:112px}.dictionary-status-select .ant-select-selector{min-height:34px;border-color:#dce4ef!important;border-radius:6px;box-shadow:none!important}.dictionary-status-select .ant-select-selector{padding-inline:12px 36px!important}.dictionary-status-select .ant-select-arrow{inset-inline-end:13px;font-size:13px}.dictionary-status-select.is-enabled .ant-select-selection-item{color:#16845b;font-weight:650}.dictionary-status-select.is-disabled .ant-select-selection-item{color:#7a879b;font-weight:650}.dictionary-status-option{display:inline-flex;align-items:center;overflow:visible;text-overflow:clip;white-space:nowrap}.dictionary-status-option.is-enabled{color:#16845b}.dictionary-status-option.is-disabled{color:#7a879b}.dictionary-status-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#f1f5fb;font-weight:650}.dictionary-remove-button.ant-btn{display:inline-flex;width:32px;min-width:32px;height:32px;padding:0;align-items:center;justify-content:center;border-radius:6px;box-shadow:none}.dictionary-remove-button.ant-btn:not(:disabled):hover,.dictionary-remove-button.ant-btn:not(:disabled):focus-visible{background:#fff1f0;box-shadow:none}.dictionary-inline-table{min-width:700px}.dictionary-inline-head,.dictionary-inline-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) 90px 112px 68px;align-items:center;gap:10px;min-height:44px;padding:6px 12px}.dictionary-inline-table.is-location .dictionary-inline-head,.dictionary-inline-table.is-location .dictionary-inline-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) 112px 68px}.dictionary-inline-head{position:sticky;top:58px;z-index:1;min-height:38px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.dictionary-inline-row{border-bottom:1px solid var(--line-soft)}.dictionary-inline-row input,.dictionary-inline-row select{width:100%;min-width:0;min-height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:5px 8px}.dictionary-inline-row input[readonly]{background:#f8fafc;color:var(--muted)}@media (max-width: 900px){.dictionary-management-layout{grid-template-columns:180px minmax(0,1fr)}}.revenue-project-table .nested-table-head,.revenue-project-table .nested-table-row{grid-template-columns:minmax(210px,1.3fr) minmax(120px,.7fr) 120px 108px 108px 108px 108px 72px 70px}.revenue-person-table .nested-table-head,.revenue-person-table .nested-table-row{grid-template-columns:92px minmax(150px,1fr) 110px 64px 108px 108px 108px 72px 70px}.income-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.revenue-pending{color:#c2410c;font-size:12px;white-space:nowrap}.revenue-breakdown-row{grid-template-columns:minmax(0,1fr) auto}.weekly-workload-report,.weekly-workload-shell{display:grid;gap:14px}.weekly-workload-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.weekly-workload-filter-bar{display:grid;grid-template-columns:1.1fr .9fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.weekly-workload-filter-bar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.weekly-workload-filter-bar input,.weekly-workload-filter-bar select{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 9px;color:var(--text)}.weekly-filter-actions{display:flex;gap:8px;justify-content:flex-end}.income-report-filter-bar{margin-bottom:14px}.assignment-detail-report{display:grid;gap:14px}.assignment-detail-filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr))}.assignment-detail-filter-bar .weekly-filter-actions{grid-column:1 / -1}.assignment-detail-table{min-width:1940px}.regional-workload-report{display:grid;gap:12px}.regional-workload-filter-bar{grid-template-columns:.82fr 1fr .82fr .82fr 1.25fr 1fr 1fr auto}.regional-workload-overview,.regional-list-section,.regional-list-detail,.regional-list-detail>section{display:grid;gap:12px}.regional-list-detail{padding-top:16px;border-top:1px solid var(--line-soft)}.regional-list-detail>section+section{padding-top:16px;border-top:1px solid var(--line-soft)}.regional-period-table-wrap{max-height:64vh}.regional-period-table .weekly-week-group,.regional-period-table.is-regional-project .weekly-week-group{min-width:222px!important}.regional-period-table tr.is-selected td{background:#f4f7ff!important;color:var(--text);font-weight:800}.regional-summary-saturation-row td{background:#fafbfe;color:var(--muted);font-weight:800}.regional-period-table.is-regional-area .weekly-regional-area-sticky-1{left:0;min-width:90px;max-width:90px}.regional-period-table.is-regional-area .weekly-regional-area-sticky-2{left:90px;min-width:90px;max-width:90px}.regional-period-table.is-regional-area .weekly-regional-area-sticky-3{left:180px;min-width:78px;max-width:78px}.regional-period-table.is-regional-area .weekly-regional-area-sticky-4{left:258px;min-width:70px;max-width:70px}.regional-period-table.is-regional-area .weekly-regional-area-sticky-5{left:328px;min-width:70px;max-width:70px}.regional-period-table.is-regional-area .weekly-regional-area-sticky-6{left:398px;min-width:82px;max-width:82px}.regional-period-table.is-regional-area .weekly-regional-area-sticky-7{left:480px;min-width:86px;max-width:86px}.regional-period-table.is-regional-person .weekly-regional-person-sticky-1{left:0;min-width:92px;max-width:92px}.regional-period-table.is-regional-person .weekly-regional-person-sticky-2{left:92px;min-width:90px;max-width:90px}.regional-period-table.is-regional-person .weekly-regional-person-sticky-3{left:182px;min-width:78px;max-width:78px}.regional-period-table.is-regional-person .weekly-regional-person-sticky-4{left:260px;min-width:78px;max-width:78px}.regional-period-table.is-regional-person .weekly-regional-person-sticky-5{left:338px;min-width:120px;max-width:120px}.regional-period-table.is-regional-person .weekly-regional-person-sticky-6{left:458px;min-width:170px;max-width:170px;overflow:hidden;text-overflow:ellipsis}.regional-period-table.is-regional-person .weekly-regional-person-sticky-7{left:628px;min-width:82px;max-width:82px}.regional-period-table.is-regional-person .weekly-regional-person-sticky-8{left:710px;min-width:86px;max-width:86px}.regional-period-table.is-regional-project .weekly-regional-project-sticky-1{left:0;min-width:96px;max-width:96px}.regional-period-table.is-regional-project .weekly-regional-project-sticky-2{left:96px;min-width:150px;max-width:150px}.regional-period-table.is-regional-project .weekly-regional-project-sticky-3{left:246px;min-width:160px;max-width:160px}.regional-period-table.is-regional-project .weekly-regional-project-sticky-4{left:406px;min-width:104px;max-width:104px}.regional-period-table.is-regional-project .weekly-regional-project-sticky-5{left:510px;min-width:112px;max-width:112px}.regional-period-table.is-regional-project .weekly-regional-project-sticky-6{left:622px;min-width:126px;max-width:126px}.regional-period-table.is-regional-project .weekly-regional-project-sticky-7{left:748px;min-width:112px;max-width:112px}.regional-summary-section{display:grid;gap:14px}.regional-total-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.regional-visual-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.regional-chart-card{min-width:0;display:grid;gap:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;padding:14px}.regional-bar-chart{display:grid;gap:10px}.regional-bar-row{min-width:0;display:grid;grid-template-columns:82px minmax(160px,1fr) 112px;align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfdff;padding:10px 12px;color:var(--text);text-align:left}.regional-bar-row.is-selected,.regional-bar-row:hover{border-color:#c7d2fe;background:#f4f7ff}.regional-bar-name{font-weight:850}.regional-bar-track{position:relative;height:18px;border-radius:999px;background:#eef2f7;overflow:hidden}.regional-bar-track i{position:absolute;left:0;top:0;bottom:0;display:block;border-radius:inherit}.regional-bar-planned{background:#c7d2fe}.regional-bar-actual{top:4px!important;bottom:auto!important;height:10px;background:linear-gradient(90deg,#18a76a,#2563eb)}.regional-bar-value{display:grid;justify-items:end;gap:2px;color:var(--muted);font-size:12px}.regional-bar-value strong{color:var(--text);font-size:14px}.regional-treemap{min-height:198px;display:flex;flex-wrap:wrap;gap:8px}.regional-treemap-tile{min-width:112px;min-height:90px;flex-basis:120px;display:grid;align-content:end;gap:5px;border:1px solid var(--line-soft);border-radius:8px;padding:12px;color:var(--text);text-align:left}.regional-treemap-tile.high{background:#fff1f2;border-color:#fecdd3}.regional-treemap-tile.medium{background:#fff7ed;border-color:#fed7aa}.regional-treemap-tile.low{background:#f0fdf4;border-color:#bbf7d0}.regional-treemap-tile.empty{background:#f8fafc;color:var(--muted)}.regional-treemap-tile.is-selected,.regional-treemap-tile:hover{box-shadow:0 0 0 3px #5538f71f}.regional-treemap-tile strong{font-size:15px}.regional-treemap-tile span{font-size:22px;font-weight:900}.regional-treemap-tile small{color:var(--muted);font-weight:750}.report-table-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.simple-report-table{min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.simple-report-table th,.simple-report-table td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:10px 12px;text-align:left;white-space:nowrap}.simple-report-table th{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:850}.simple-report-table tr.is-selected td{background:#f4f7ff;color:var(--text);font-weight:800}.regional-area-table{min-width:1160px}.regional-person-table{min-width:1080px}.regional-project-table{min-width:1060px}.regional-area-detail{margin-top:16px}.weekly-workload-table-wrap{position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid var(--line-soft);border-radius:8px;background:#fff;max-height:68vh}.weekly-workload-table{min-width:100%;width:max-content;border-collapse:separate;border-spacing:0;font-size:12px}.weekly-workload-table th,.weekly-workload-table td{min-width:74px;max-width:180px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:9px 10px;text-align:center;white-space:nowrap}.weekly-workload-table th{position:sticky;top:0;z-index:3;background:#f8fafc;color:var(--muted);font-weight:850}.weekly-workload-table thead tr:nth-child(2) th{top:48px}.weekly-week-group{min-width:222px!important;color:var(--text)!important}.weekly-week-group small{display:block;margin-top:4px;color:var(--muted);font-weight:750}.weekly-sticky-col{position:sticky;z-index:4;opacity:1;background-clip:border-box;text-align:left!important}.weekly-workload-table th.weekly-sticky-col{z-index:6}.weekly-workload-table tbody td.weekly-sticky-col{background:#fff}.weekly-workload-table tbody tr:hover td.weekly-sticky-col{background:#fbfdff}.weekly-fixed-edge{border-right:2px solid #d8e1ee!important;box-shadow:8px 0 12px #0f172a0f}.weekly-workload-table.is-person .weekly-person-sticky-1{left:0;min-width:88px;max-width:88px}.weekly-workload-table.is-person .weekly-person-sticky-2{left:88px;min-width:64px;max-width:64px}.weekly-workload-table.is-person .weekly-person-sticky-3{left:152px;min-width:78px;max-width:78px}.weekly-workload-table.is-person .weekly-person-sticky-4{left:230px;min-width:78px;max-width:78px}.weekly-workload-table.is-person .weekly-person-sticky-5{left:308px;min-width:118px;max-width:118px}.weekly-workload-table.is-person .weekly-person-sticky-6{left:426px;min-width:104px;max-width:104px}.weekly-workload-table.is-person .weekly-person-sticky-7{left:530px;min-width:180px;max-width:180px}.weekly-workload-table.is-person .weekly-person-sticky-8{left:710px;min-width:112px;max-width:112px}.weekly-workload-table.is-weekly-workload-person .weekly-person-sticky-4{left:230px;min-width:104px;max-width:104px}.weekly-workload-table.is-weekly-workload-person .weekly-person-sticky-5{left:334px;min-width:180px;max-width:180px}.weekly-workload-table.is-weekly-workload-person .weekly-person-sticky-6{left:514px;min-width:112px;max-width:112px}.weekly-workload-table.is-project .weekly-project-sticky-1{left:0;min-width:96px;max-width:96px}.weekly-workload-table.is-project .weekly-project-sticky-2{left:96px;min-width:180px;max-width:180px}.weekly-workload-table.is-project .weekly-project-sticky-3{left:276px;min-width:112px;max-width:112px}.weekly-workload-table.is-project .weekly-project-sticky-4{left:388px;min-width:88px;max-width:88px}.weekly-workload-table.is-project .weekly-project-sticky-5{left:476px;min-width:64px;max-width:64px}.weekly-workload-table.is-project .weekly-project-sticky-6{left:540px;min-width:78px;max-width:78px}.income-weekly-table{min-width:100%}.weekly-workload-table.is-income-project .weekly-income-project-sticky-1{left:0;min-width:96px;max-width:96px}.weekly-workload-table.is-income-project .weekly-income-project-sticky-2{left:96px;min-width:180px;max-width:180px}.weekly-workload-table.is-income-project .weekly-income-project-sticky-3{left:276px;min-width:88px;max-width:88px}.weekly-workload-table.is-income-project .weekly-income-project-sticky-4{left:364px;min-width:120px;max-width:120px}.weekly-workload-table.is-income-project .weekly-income-project-sticky-5{left:484px;min-width:78px;max-width:78px}.weekly-workload-table.is-income-project .weekly-income-project-sticky-6{left:562px;min-width:78px;max-width:78px}.weekly-workload-table.is-income-project .weekly-income-project-sticky-7{left:640px;min-width:110px;max-width:110px}.weekly-person-cell{background:#f8fafc;color:var(--text);font-weight:850;vertical-align:top}.weekly-person-total-row td{background:#eef6ff;color:var(--text);font-weight:850}.weekly-person-saturation-row td{background:#f0fdf4;color:#166534;font-weight:850}.weekly-person-detail-row td{background:#fff}.weekly-non-project-row td{background:#f8fafc;color:var(--muted);font-weight:800}.system-config-layout{display:grid;gap:14px}.master-data-heading{align-items:center;margin-bottom:10px}.permission-chip-list{display:flex;flex-wrap:wrap;gap:6px}.permission-preview{grid-template-columns:1fr 1fr 1.5fr}.permission-preview small{display:block;margin-top:6px;color:var(--muted);font-weight:700;line-height:1.5}.permission-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-permission-editor{gap:18px}.role-permission-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-tree{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.permission-tree-group+.permission-tree-group{border-top:1px solid var(--line)}.permission-tree-group>header{padding:8px 12px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.permission-tree-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;min-height:44px;padding:8px 12px;border-top:1px solid var(--line-soft)}.permission-tree-row.is-disabled{background:#fbfcfe}.permission-menu-check,.permission-action-list .check-option{display:flex;align-items:center;min-height:28px;margin:0;color:var(--text)}.permission-menu-check{font-weight:800}.permission-menu-check input,.permission-action-list input{width:16px;min-height:16px;margin:0 8px 0 0;padding:0}.permission-action-list{display:flex;flex-wrap:wrap;gap:4px 20px}.permission-action-list .check-option{color:var(--muted);font-size:12px;font-weight:700}.permission-tree-row.is-disabled .permission-action-list{opacity:.45}.permission-hidden{display:none!important}@media (max-width: 760px){.permission-tree-row{grid-template-columns:1fr;gap:4px}}.ssu-dialog-table .nested-table-head,.ssu-dialog-table .nested-table-row{grid-template-columns:minmax(220px,1fr) minmax(150px,.85fr) 96px}.ssu-flow-dialog-table .nested-table-head,.ssu-flow-dialog-table .nested-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) 132px 86px 92px 72px}.ssu-task-detail-form,.ssu-flow-detail-form{gap:14px}.ssu-flat-task-table{border:0;border-radius:0}.ssu-flat-task-table .nested-table-head{padding:0 10px;background:transparent;border-bottom:1px solid var(--line-soft)}.ssu-flat-task-table .nested-table-row{min-height:40px;padding:0 10px}.ssu-completion-inputs{padding-top:2px}.ssu-plan-edit{display:flex;align-items:center;gap:6px}.ssu-plan-edit input{min-width:0}.preview-list{display:grid;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:#fff}.preview-row{display:grid;grid-template-columns:68px 100px minmax(170px,1fr) 72px;gap:10px;align-items:center;min-height:40px;padding:0 12px;border-top:1px solid var(--line-soft)}.preview-row.is-plan-only{grid-template-columns:68px 100px minmax(170px,1fr)}.preview-row:first-child{border-top:0}.preview-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.sticky-actions{position:sticky;bottom:0;background:linear-gradient(180deg,#fff0,#fff 30%);padding-top:12px}.rule-box{margin-top:16px;border:1px solid var(--line);background:#fbfdff;border-radius:var(--radius);padding:16px}.rule-box p{margin-bottom:0;color:var(--muted);line-height:1.7}.detail-empty{min-height:280px;display:grid;place-items:center;color:var(--muted);background:#fbfdff;border:1px dashed var(--line);border-radius:12px}.approval-detail-lines{display:grid;gap:10px;margin-bottom:14px}.approval-actions{display:grid;gap:10px}.approval-actions textarea{width:100%;min-height:86px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}#pc-weeklyWorkload .dashboard-toolbar{justify-content:flex-start}#weeklyWorkloadTabs{flex:0 0 auto;white-space:nowrap}#weeklyWorkloadTabs button{min-width:88px;white-space:nowrap}#weeklyWorkloadYear{flex:0 0 auto;width:auto;min-width:112px}.detail-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:8px;margin-bottom:10px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#fbfdff}.detail-filter-bar label{display:grid;gap:4px;color:var(--muted);font-size:13px;font-weight:700}.timesheet-detail-table{min-width:2120px}#timesheetDetails{overflow-x:auto}.timesheet-detail-table .nested-table-head,.timesheet-detail-table .nested-table-row{grid-template-columns:100px 72px 104px 110px minmax(170px,1fr) minmax(150px,.9fr) 120px minmax(160px,1fr) 82px 82px 82px 86px 104px 96px 96px minmax(180px,1fr)}.timesheet-detail-table .nested-table-row{min-height:50px}.timesheet-detail-table .timesheet-detail-note{white-space:normal;line-height:1.45}.hours-difference{font-variant-numeric:tabular-nums}.hours-difference.is-over{color:#d14343}.hours-difference.is-under{color:#17805a}.hours-difference.is-balanced{color:var(--muted)}.hours-difference.is-unavailable{color:var(--muted);font-weight:600}.timesheet-subform{border:1px solid var(--line-soft);border-radius:10px;background:#fff;overflow:hidden}.timesheet-subform summary{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) 262px 42px;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.timesheet-subform summary::-webkit-details-marker{display:none}.timesheet-subform summary:after{content:"展开";color:var(--primary);font-size:13px;font-weight:800;justify-self:end}.timesheet-subform[open] summary{border-bottom:1px solid var(--line-soft);background:#fbfdff}.timesheet-subform[open] summary:after{content:"收起"}.subform-summary-main{min-width:0;display:grid;gap:4px}.subform-summary-main strong,.subform-line-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subform-summary-side{display:grid;grid-template-columns:78px 70px minmax(72px,auto);align-items:center;gap:10px;justify-self:end;width:262px}.subform-summary-side span:first-child{color:var(--muted);font-size:12px;font-weight:800}.subform-summary-side strong{font-size:22px;text-align:left}.subform-lines{display:grid}.subform-line-head,.subform-line-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(160px,1fr) 88px 92px 72px;align-items:center;gap:12px;padding:10px 16px}.subform-line-head{min-height:40px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.subform-line-row{min-height:58px;border-top:1px solid var(--line-soft);font-size:14px}.subform-line-row>*{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.metric-card span{color:var(--muted);font-weight:700}.metric-card strong{display:block;margin-top:8px;font-size:28px;line-height:1}.table-row{min-height:58px}.amount-stack{display:grid;justify-items:end;gap:4px;flex:0 0 auto}.amount-stack span{color:var(--muted);font-size:12px;font-weight:800}.bar{width:220px;max-width:32vw;height:8px;border-radius:999px;background:#e9eef5;overflow:hidden}.bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#35c080,#18a76a)}.approval-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-stat,.exception-item{border:1px solid var(--line-soft);border-radius:10px;background:#fbfdff;padding:14px}.mini-stat strong,.exception-item strong{display:block;margin-top:6px;font-size:24px}.exception-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-drill{display:grid;gap:18px}.report-drill>section{display:grid;gap:12px}.report-detail{display:grid;gap:16px}.detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-summary>div{border:1px solid var(--line-soft);border-radius:10px;background:#fbfdff;padding:14px}.detail-summary span{color:var(--muted);font-weight:700}.detail-summary strong{display:block;margin-top:6px;font-size:22px}.detail-summary small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.workbench-page{display:grid;gap:14px}.workbench-period-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 10px;border-bottom:1px solid var(--line-soft);background:#fff}.workbench-period-copy{min-width:0;display:flex;align-items:baseline;gap:10px}.workbench-period-copy strong{flex:0 0 auto;font-size:14px}.workbench-period-copy span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workbench-period-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.workbench-period-actions label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.workbench-period-actions input{width:138px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px 8px;color:var(--text)}.workbench-week-arrow{width:32px;padding:0;font-size:21px;line-height:1}.workbench-hero{padding:16px 18px}.workbench-summary{margin-top:4px}.crc-workbench{gap:14px}.workbench-overview-panel-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,2.2fr);gap:14px}.workbench-overview-panel{padding:16px 18px}.workbench-hours-overview-panel .panel-header{align-items:flex-start}.workbench-total-hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;overflow:hidden}.workbench-total-hours-grid>div{min-width:0;min-height:64px;padding:10px}.workbench-total-hours-grid>div+div{border-left:1px solid var(--line-soft)}.workbench-total-hours-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700}.workbench-total-hours-grid strong{display:block;margin-top:6px;font-size:20px;white-space:nowrap}.crc-overview-section{display:grid;gap:12px}.crc-overview-grid,.crc-workload-plan{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:8px}.pm-workbench .crc-overview-grid{grid-template-columns:repeat(9,minmax(92px,1fr));overflow-x:auto}.crc-overview-grid>div,.crc-workload-plan>div{min-height:64px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.crc-overview-grid span,.crc-workload-plan span{display:block;color:var(--muted);font-size:12px;font-weight:700}.crc-overview-grid strong,.crc-workload-plan strong{display:block;margin-top:4px;font-size:20px}.crc-overview-grid small,.crc-workload-plan small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.lm-workbench .lm-overview-grid{grid-template-columns:repeat(9,minmax(72px,1fr));overflow-x:auto}.lm-workbench .lm-overview-grid>div{min-height:58px;padding:8px 9px}.lm-workbench .lm-overview-grid strong{font-size:18px}.crc-task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.crc-task-detail-grid .workbench-row-list{max-height:310px;overflow-y:auto;padding-right:2px}.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.workbench-row-list{display:grid;gap:10px}.workbench-row{width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;padding:12px 14px;text-align:left;color:inherit}.workbench-row:hover{border-color:#c7d2fe;background:#fbfdff}.workbench-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-actions{display:flex;flex-wrap:wrap;gap:10px}.workbench-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workbench-chart-grid.crc-week-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.workbench-chart-grid.pm-week-grid{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.workbench-chart-grid.director-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.workbench-chart-panel{min-height:0}.pm-weekly-workload-sections{display:grid;gap:14px}.pm-weekly-workload-sections section+section{padding-top:14px;border-top:1px solid var(--line-soft)}.pm-weekly-workload-sections h3{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:800}.director-dimension-section{display:grid;gap:12px;padding-top:4px}.director-dimension-section+.director-dimension-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.workbench-bar-chart,.workbench-progress-list,.workbench-mini-list{display:grid;gap:12px}.workbench-bar-row{display:grid;gap:6px}.workbench-bar-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.workbench-bar-label strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-bar-label span,.workbench-bar-row small{color:var(--muted);font-size:12px}.workbench-bar-track{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}.workbench-bar-track i{display:block;width:var(--bar-value);height:100%;border-radius:inherit;background:var(--bar-color)}.workbench-stacked-list{display:grid;gap:12px}.workbench-stacked-row{display:grid;gap:7px}.workbench-stacked-bar{height:12px;display:flex;overflow:hidden;border-radius:999px;background:#eef2f7}.workbench-stacked-bar i{display:block;min-width:0;height:100%}.workbench-stacked-bar .done{background:#22c55e}.workbench-stacked-bar .pending{background:#f59e0b}.workbench-stacked-bar .actual{background:var(--primary)}.crc-column-chart{min-height:210px;display:grid;grid-template-columns:repeat(var(--task-column-count, 9),minmax(64px,1fr));align-items:end;gap:10px;padding-top:8px;overflow-x:auto}.crc-column-item{min-width:0;height:205px;display:grid;grid-template-rows:auto minmax(90px,1fr) auto auto;justify-items:center;gap:7px;text-align:center}.crc-column-total{min-height:18px;color:var(--text);font-size:12px;font-weight:850}.crc-column{width:28px;min-height:8px;align-self:end;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:8px 8px 3px 3px;background:#eef2f7}.crc-column i{display:grid;place-items:center;width:100%}.crc-segment-label{color:#fff;font-size:10px;font-weight:850;line-height:1}.crc-column .done,.crc-chart-legend .done{background:#22c55e}.crc-column .pending,.crc-chart-legend .pending{background:#f59e0b}.crc-column-item strong{max-width:100%;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crc-column-item>small{color:var(--muted);font-size:11px}.crc-chart-legend{display:flex;gap:14px;margin-top:10px;color:var(--muted);font-size:12px}.crc-chart-legend i{width:10px;height:10px;border-radius:3px}.crc-donut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.crc-workload-donut-card{display:grid;justify-items:center;gap:8px;padding:14px 10px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;text-align:center}.crc-workload-donut{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#22c55e var(--donut-value),#e5e7eb 0);position:relative}.crc-workload-donut.actual{background:conic-gradient(var(--primary) var(--donut-value),#e5e7eb 0)}.crc-workload-donut.contract{background:conic-gradient(#f59e0b var(--donut-value),#e5e7eb 0)}.crc-workload-donut.is-overrun{box-shadow:0 0 0 3px #fecaca}.crc-workload-donut:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:#fff}.crc-workload-donut strong{position:relative;z-index:1;font-size:20px}.crc-workload-donut-card span{font-size:13px;font-weight:800}.crc-workload-donut-card small{color:var(--muted);font-size:12px}.crc-workload-donut-card small b{display:block;margin-top:3px;color:#dc2626;font-size:11px}.crc-workload-donut-average{display:flex;align-items:baseline;justify-content:center;gap:5px;width:100%;padding-top:7px;border-top:1px solid var(--line-soft)}.crc-workload-donut-average span,.crc-workload-donut-average small{color:var(--muted);font-size:11px;font-weight:700}.crc-workload-donut-average strong{font-size:15px;white-space:nowrap}.crc-workload-plan.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.crc-annual-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.crc-annual-detail-panel{grid-column:1 / -1}.crc-annual-donut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crc-annual-donut-card{min-width:0;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.crc-annual-task-donut{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#22c55e var(--donut-value),#e5e7eb 0);position:relative}.crc-annual-task-donut:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#fff}.crc-annual-task-donut strong{position:relative;z-index:1;font-size:15px}.crc-annual-donut-card strong{display:block;font-size:13px}.crc-annual-donut-card span,.crc-annual-donut-card small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.crc-annual-detail-table{display:grid;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:#fff}.crc-annual-detail-head,.crc-annual-detail-row{display:grid;grid-template-columns:minmax(110px,1fr) repeat(4,minmax(72px,.55fr));align-items:center;gap:10px;min-height:38px;padding:0 12px}.crc-annual-detail-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.crc-annual-detail-row{border-top:1px solid var(--line-soft);font-size:13px}.crc-annual-detail-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crc-annual-detail-row span{color:var(--muted);font-weight:750}.workbench-donut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workbench-donut-card{display:grid;justify-items:center;gap:7px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;text-align:center}.workbench-donut{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--donut-color) var(--donut-value),#e5e7eb 0);position:relative}.workbench-donut:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#fff}.workbench-donut strong{position:relative;z-index:1;font-size:16px}.workbench-donut-card span{font-size:12px;font-weight:700}.workbench-donut-card small,.workbench-mini-row small{color:var(--muted);font-size:12px}.workbench-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.workbench-mini-row:last-child{border-bottom:0}.workbench-mini-row strong,.workbench-mini-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-mini-row span{color:var(--brand);font-weight:800}.report-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-detail section{display:grid;gap:10px}.column-chart{min-height:240px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);align-items:end;gap:14px;border:1px solid var(--line-soft);border-radius:10px;background:#fbfdff;padding:18px 16px 14px}.chart-column{min-width:0;height:204px;display:grid;grid-template-rows:22px 1fr 34px;gap:8px;align-items:end;text-align:center}button.chart-column{border:0;background:transparent;padding:0;color:inherit}button.chart-column:hover .chart-bar-wrap,.chart-column.is-selected .chart-bar-wrap{box-shadow:0 0 0 3px #5538f729}.chart-column.is-selected .chart-bar{background:linear-gradient(180deg,#5538f7,#4d35f5)}.chart-value{color:var(--text);font-weight:800;font-size:13px}.chart-bar-wrap{width:100%;height:132px;display:flex;align-items:flex-end;border-radius:8px;background:#eef2f7;overflow:hidden}.chart-bar{width:100%;min-height:8px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#5538f7,#18a76a)}.chart-label{min-width:0;color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chart-empty{min-height:160px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:10px;background:#fbfdff;color:var(--muted)}.report-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:none;align-items:center;justify-content:center;background:#0f172a6b;padding:12px}.modal-backdrop.is-visible{display:flex}.modal-panel{width:min(1180px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 22px 70px #0f172a47}.modal-panel.password-dialog{width:min(520px,calc(100vw - 24px))}.password-form{gap:12px}.password-form-user{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.password-form-user span{color:var(--muted);font-size:13px}.password-notice{padding:11px 12px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:13px;line-height:1.55}.password-notice.is-required{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.modal-header,.modal-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px}.modal-header{border-bottom:1px solid var(--line)}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end}.modal-form{display:grid;gap:14px;padding:18px 22px 22px}.form-section{display:grid;gap:14px}.form-section+.form-section{border-top:1px solid var(--line);padding-top:16px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-form .form-grid.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-form .form-grid.three-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.modal-form .form-grid.four-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.modal-form label{display:block;color:var(--muted);font-size:13px;font-weight:700}.field-label{display:block;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:700}.modal-form input,.modal-form select,.modal-form textarea{width:100%;min-height:36px;margin-top:0;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--text);padding:8px 12px;outline:none}.modal-form textarea{min-height:88px;resize:vertical}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#8b7bff;box-shadow:0 0 0 3px #5538f71f}.form-grid{display:grid;gap:12px}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-task-editor{display:grid}.project-task-table{border:1px solid var(--line-soft);border-radius:10px;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;background:#fff}.project-task-editor,.project-task-head{min-width:0}.project-task-head,.project-task-row{display:grid;grid-template-columns:minmax(220px,1.35fr) 88px minmax(220px,1fr) 72px 68px;gap:8px;align-items:center;padding:10px 12px}.project-task-row>*{min-width:0}.project-task-head{background:#f8fafc;color:var(--muted);font-size:13px;font-weight:800;border-bottom:1px solid var(--line-soft)}.project-task-row+.project-task-row{border-top:1px solid var(--line-soft)}.task-role-list{display:flex;flex-wrap:wrap;gap:6px}.check-option{min-height:36px;display:flex!important;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfdff;padding:8px 10px;color:var(--text)!important}.check-option input{width:auto;min-height:auto;margin:0}.modal-form .permission-menu-check{display:flex;align-items:center;min-height:28px;margin:0}.modal-form .permission-menu-check input,.modal-form .permission-action-list input{width:16px;min-height:16px;margin:0 8px 0 0;padding:0}.modal-form .permission-action-list .check-option{min-height:28px;padding:5px 8px;font-size:12px}.inline-check{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;color:var(--text)!important;font-size:13px!important;font-weight:700!important}.inline-check input{width:auto;min-height:auto;margin:0}@media (max-width: 1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(4,1fr)}.two-columns,.approval-grid,.pc-grid,.dashboard-grid,.report-detail-grid,.protocol-layout{grid-template-columns:1fr}.contract-summary,.approval-dialog-summary,.detail-filter-bar,.weekly-workload-filter-bar,.regional-workload-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-filter-actions{justify-content:flex-start}.metric-grid,.exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-support-grid{grid-template-columns:1fr}.workbench-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-overview-panel-grid{grid-template-columns:1fr}.crc-overview-grid,.crc-workload-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-chart-grid.crc-week-grid,.crc-annual-layout,.crc-task-detail-grid{grid-template-columns:1fr}.workbench-chart-grid.pm-week-grid{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.clinical-workbench{grid-template-columns:minmax(0,1fr) 280px}.clinical-calendar-grid.is-week,.clinical-calendar-grid.is-month,.clinical-calendar-week-row{grid-template-columns:repeat(7,minmax(0,1fr))}.project-workspace-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workspace-filter-actions{justify-content:flex-start}.clinical-calendar-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-calendar-filter-actions{justify-content:flex-start}.regional-visual-grid{grid-template-columns:1fr}.regional-total-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.topbar,.dashboard-toolbar,.panel-header{flex-direction:column;align-items:stretch;height:auto}.workbench-period-toolbar,.workbench-period-copy{align-items:stretch;flex-direction:column}.workbench-period-actions{flex-wrap:wrap}.workbench-period-actions label{flex:1 1 180px}.workbench-period-actions input{width:100%}.workbench-grid,.workbench-chart-grid,.workbench-chart-grid.pm-week-grid,.workbench-chart-grid.director-dimension-grid,.crc-overview-grid,.crc-workload-plan{grid-template-columns:1fr}.topbar,.view,.sidebar{padding:16px}.nav{grid-template-columns:1fr 1fr}.detail-filter-bar,.weekly-workload-filter-bar,.regional-workload-filter-bar,.summary-strip,.metric-grid,.exception-grid,.approval-metrics,.detail-summary,.contract-summary,.approval-dialog-summary,.clinical-kpis,.clinical-calendar-filter-bar,.project-workspace-filter-bar,.clinical-workbench,.regional-total-summary,.regional-bar-row{grid-template-columns:1fr}.clinical-panel-actions,.clinical-focus-head{flex-direction:column;align-items:stretch}.h5-calendar-active .h5-shell,.h5-calendar-active .h5-bottom-tabs{width:min(430px,100vw)}.h5-calendar-stack{grid-template-columns:1fr}.h5-important-card{position:static}.enrollment-plan-card,.ssu-task-card,.ssu-center-flow-card{grid-template-columns:1fr}.bar{width:120px}.timesheet-subform summary{grid-template-columns:1fr;align-items:flex-start}.timesheet-subform summary:after{justify-self:start}.subform-summary-side{width:100%;grid-template-columns:78px 70px minmax(72px,auto);justify-self:stretch}.subform-line-head{display:none}.subform-line-row{grid-template-columns:1fr;gap:6px}}.portal-body{min-height:100vh;background:linear-gradient(135deg,#0f172a,#111827 38%,#f6f8fb 38%,#f6f8fb)}.portal-shell{width:min(1080px,calc(100vw - 48px));margin:0 auto;min-height:100vh;display:grid;align-content:center;gap:28px}.portal-hero{color:#fff;max-width:620px}.brand.large .brand-mark{width:40px;height:40px}.portal-hero h1{margin:30px 0 12px;font-size:42px;color:#fff}.portal-hero p{color:#cbd5e1;font-size:16px;line-height:1.8}.portal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-card{min-height:220px;display:grid;align-content:start;gap:12px;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #0f172a2e;padding:28px}.portal-card:hover{border-color:#a99cff;transform:translateY(-2px);transition:.16s ease}.portal-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;color:var(--primary);font-weight:850}.portal-card strong{font-size:22px}.portal-card p{color:var(--muted);line-height:1.7}.portal-card em{color:var(--primary);font-style:normal;font-weight:800}.h5-body{min-height:100vh;background:#edf2f7}.h5-shell{width:min(430px,100vw);min-height:100vh;margin:0 auto;background:#f8fafc;box-shadow:0 0 0 1px var(--line),0 18px 60px #0f172a29;padding-bottom:82px}.h5-calendar-active .h5-shell{width:min(430px,100vw)}.h5-header{min-height:132px;display:grid;gap:10px;padding:18px 18px 16px;background:#fff;border-bottom:1px solid var(--line)}.h5-header-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.h5-header h1{font-size:24px}.back-link,.sidebar-link{color:#cbd5e1;text-decoration:none;font-weight:700}.h5-header .back-link{color:var(--primary);font-size:13px}.h5-card{margin:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:14px}.h5-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.h5-card-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.h5-timesheet-module{gap:16px}.h5-timesheet-head,.h5-timesheet-day-head,.h5-timesheet-line,.h5-timesheet-line-action{display:flex;align-items:center}.h5-timesheet-head,.h5-timesheet-day-head{justify-content:space-between;gap:12px}.h5-timesheet-head h2,.h5-timesheet-day-head strong{margin:0;color:var(--text)}.h5-timesheet-head p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}.h5-supplement-button{flex:0 0 auto}.h5-supplement-button span{margin-right:4px;font-size:17px;line-height:1}.h5-timesheet-day-section{display:grid;gap:10px;border-top:1px solid var(--line-soft);padding-top:14px}.h5-timesheet-day-head>div:first-child{display:grid;gap:3px}.h5-timesheet-day-head>div:first-child>span,.h5-auto-save-row{color:var(--muted);font-size:12px;font-weight:700}.h5-timesheet-inline-summary{display:grid;justify-items:end;gap:2px}.h5-timesheet-inline-summary>strong{color:var(--primary);font-size:20px;line-height:1}.h5-timesheet-inline-summary>span{color:var(--muted);font-size:12px;white-space:nowrap}.h5-timesheet-line-list{display:grid}.h5-timesheet-line{justify-content:space-between;gap:12px;min-height:56px;border-top:1px solid var(--line-soft);padding:9px 0}.h5-timesheet-line:first-child{border-top:0;padding-top:0}.h5-timesheet-line>div:first-child{display:grid;min-width:0;gap:4px}.h5-timesheet-line>div:first-child strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.h5-timesheet-line>div:first-child span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.h5-timesheet-line-action{flex:0 0 auto;gap:8px}.h5-timesheet-line-action>strong{color:var(--text);font-size:15px}.h5-line-remove{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:18px;line-height:1}.h5-timesheet-empty{border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;padding:18px 12px;text-align:center}.h5-calendar-module{margin:14px;display:grid;gap:0}.h5-calendar-stack{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.h5-calendar-card{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:14px}.h5-important-card{position:static}.h5-calendar-module.is-detail .h5-calendar-stack{grid-template-columns:1fr}.h5-section-head,.h5-focus-section header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.h5-section-head span,.h5-focus-section header span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.h5-focus-blocks{display:grid;gap:10px}.h5-focus-section{display:grid;gap:9px;border-top:1px solid var(--line-soft);padding-top:10px}.h5-focus-section:first-child{border-top:0;padding-top:0}.h5-important-items{display:grid;gap:10px}.h5-clinical-calendar{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:12px;background:#fbfdff;padding:10px}.h5-clinical-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.h5-clinical-calendar-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.h5-calendar-mode-tabs{box-shadow:none}.h5-calendar-mode-tabs button{min-height:28px;padding:0 12px}.h5-clinical-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.h5-clinical-day{min-width:0;min-height:54px;display:grid;grid-template-rows:18px 16px 7px;justify-items:center;align-content:center;gap:2px;border:1px solid transparent;border-radius:9px;background:#fff;color:var(--text);padding:5px 2px}.h5-clinical-calendar-grid.is-month .h5-clinical-day{min-height:46px}.h5-clinical-day .day-number{font-size:16px}.clinical-day-count{min-height:16px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.h5-clinical-day.is-selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 6px 14px #5538f72e}.h5-clinical-day.is-selected .clinical-day-count{color:#ffffffe6}.h5-clinical-day.is-outside{color:#9ca3af;background:#f8fafc}.h5-clinical-day.has-task .day-dot{background:var(--blue)}.h5-clinical-day.has-complete .day-dot{background:var(--green)}.h5-clinical-day.has-overdue .day-dot{background:var(--red)}.h5-clinical-day.has-overdue-complete .day-dot{background:#f59e0b}.h5-month-calendar{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:12px;background:#fbfdff;padding:12px}.month-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-actions{display:flex;align-items:center;gap:8px}.month-calendar-head strong{font-size:17px}.month-week-row,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-week-row span{text-align:center;color:var(--muted-light);font-size:12px;font-weight:800}.month-grid{gap:4px}.month-day{min-width:0;min-height:62px;display:grid;grid-template-rows:18px 16px 8px;justify-items:center;align-content:center;gap:2px;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--text);padding:6px 2px}.month-day.is-outside{color:#9ca3af;background:#f8fafc}.month-day.is-weekend:not(.is-selected){color:#94a3b8}.month-day.is-today:not(.is-selected){border-color:#b8c2ff}.month-day.is-selected{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 18px #5538f738}.day-number{font-size:18px;font-weight:850;line-height:1}.day-hours{min-height:16px;color:var(--primary);font-size:12px;font-weight:800}.day-dot{width:6px;height:6px;border-radius:999px;background:#cbd5e1}.month-day.has-progress .day-dot{background:var(--orange)}.month-day.has-complete .day-dot{background:var(--green)}.month-day.is-selected .day-hours{color:#ffffffe0}.month-day.is-selected .day-dot{background:#ffffffeb}.h5-summary{grid-template-columns:repeat(3,1fr)}.form-grid.two-fields{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.h5-submit-row{position:sticky;bottom:0;z-index:2;background:linear-gradient(180deg,#fff0,#fff 28%);padding-top:12px}.h5-toast{margin:12px 14px 0}.h5-bottom-tabs{position:fixed;left:50%;bottom:0;z-index:20;width:min(430px,100vw);transform:translate(-50%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);background:#fff;padding:8px 14px max(8px,env(safe-area-inset-bottom));box-shadow:none}.h5-calendar-active .h5-bottom-tabs{width:min(430px,100vw)}.h5-bottom-tabs button{min-height:44px;border:0;border-radius:0;border-top:2px solid transparent;background:transparent;color:var(--muted);font-weight:850}.h5-bottom-tabs button.is-active{border-top-color:var(--primary);background:#f4f7ff;color:var(--primary);box-shadow:none}.h5-subject-list{display:grid;gap:8px}.h5-subject-row{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);text-align:left}.h5-visit-row{min-height:76px}.h5-subject-row strong,.h5-subject-row span,.h5-subject-row small{display:block}.h5-subject-row strong{color:var(--text);font-size:14px;line-height:1.35}.h5-subject-row span,.h5-subject-row small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:750}.h5-subject-row small{font-size:12px;line-height:1.45}.h5-subject-stat{display:grid;justify-items:end;gap:5px;flex:0 0 auto}.h5-subject-stat small{white-space:nowrap}.h5-subject-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.h5-subject-detail-head>div{text-align:right}.h5-subject-detail-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:750}.h5-clinical-list{display:grid;gap:12px}.h5-enrollment-grid span,.h5-ssu-task span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.h5-enrollment-grid,.h5-ssu-task-grid{display:grid;gap:8px}.h5-enrollment-grid>div,.h5-ssu-task{border:1px solid var(--line-soft);border-radius:10px;background:#fff;padding:10px}.h5-enrollment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.h5-ssu-task{display:grid;gap:10px}.h5-ssu-task.overdue{border-color:#fecaca;background:#fff7f7}.h5-ssu-task.complete{border-color:#bbf7d0;background:#f0fdf4}.h5-ssu-task.overdueComplete{border-color:#f7d58a;background:#fffaf0}.h5-visit-card{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:12px;background:#fbfdff;padding:12px}.h5-visit-completion-card{gap:14px}.h5-visit-window{color:var(--muted);font-size:12px;font-weight:700}.h5-visit-card>header,.h5-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.h5-visit-card>header span,.h5-task-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.h5-clinical-task{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;padding:12px}.h5-visit-task-list{display:grid;gap:8px}.h5-visit-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfdff;padding:9px 10px}.h5-visit-task-row strong,.h5-visit-task-row span{min-width:0}.h5-visit-task-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h5-visit-task-row>span{color:var(--muted);font-size:12px;font-weight:700}.h5-execution-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.h5-timesheet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.h5-timesheet-summary.h5-actual-only{grid-template-columns:1fr}.h5-timesheet-summary>div{border:1px solid var(--line-soft);border-radius:10px;background:#fbfdff;padding:12px}.h5-timesheet-summary span{display:block;color:var(--muted);font-size:12px;font-weight:800}.h5-timesheet-summary strong{display:block;margin-top:5px;font-size:20px}.h5-weekly-report-view,.h5-weekly-report-page,.h5-weekly-center-list,.h5-weekly-center-editor,.h5-weekly-editor-section,.h5-weekly-editor-fields,.h5-weekly-actual-list,.h5-weekly-unscheduled,.h5-weekly-unscheduled>div{display:grid;gap:10px}.h5-weekly-toolbar,.h5-weekly-overview,.h5-weekly-center-card>header,.h5-weekly-editor-head,.h5-weekly-actual-list>div,.h5-weekly-unscheduled>header,.h5-weekly-unscheduled-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.h5-weekly-toolbar{padding:2px 0 4px}.h5-weekly-toolbar>div,.h5-weekly-center-card header>div,.h5-weekly-editor-head>div,.h5-weekly-unscheduled-row>div,.h5-weekly-actual-list>div>div{min-width:0;display:grid;gap:3px}.h5-weekly-toolbar strong{font-size:14px;text-align:center}.h5-weekly-toolbar span,.h5-weekly-overview,.h5-weekly-center-card header span,.h5-weekly-editor-head span,.h5-weekly-unscheduled span,.h5-weekly-actual-list span,.h5-weekly-plan-list span,.h5-weekly-actual-total{color:var(--muted);font-size:12px;line-height:1.45}.h5-weekly-overview{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:9px 0}.h5-weekly-center-list{border-top:1px solid var(--line-soft)}.h5-weekly-center-card{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.h5-weekly-center-card>header strong,.h5-weekly-editor-head strong{font-size:14px;line-height:1.4}.h5-weekly-center-card .compact-button{justify-self:end}.h5-weekly-center-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-soft);border-radius:6px;background:#fbfdff}.h5-weekly-center-metrics span{min-width:0;display:grid;gap:4px;padding:8px 9px;color:var(--muted);font-size:11px;line-height:1.3}.h5-weekly-center-metrics span+span{border-left:1px solid var(--line-soft)}.h5-weekly-center-metrics b{color:var(--text);font-size:13px;white-space:nowrap}.h5-weekly-submit-bar{position:sticky;bottom:72px;z-index:2;padding-top:6px;background:#fff;box-shadow:0 -8px 12px -14px #0f172a52}.h5-weekly-submit-bar .primary-button,.h5-weekly-editor-footer .primary-button{width:100%}.h5-weekly-unscheduled{padding-top:4px}.h5-weekly-unscheduled>header{align-items:flex-end}.h5-weekly-unscheduled>header strong{font-size:14px}.h5-weekly-unscheduled-row{align-items:flex-end;padding:10px 0;border-top:1px solid var(--line-soft)}.h5-weekly-unscheduled-row>div{flex:1}.h5-weekly-unscheduled-row input{width:122px}.h5-weekly-center-editor{gap:14px}.h5-weekly-editor-head{align-items:flex-start;border-bottom:1px solid var(--line-soft);padding-bottom:10px}.h5-weekly-editor-head>div{flex:1}.h5-weekly-editor-section{gap:9px}.h5-weekly-editor-section h3{margin:0;font-size:14px}.h5-weekly-editor-section label{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:750}.h5-weekly-editor-section textarea{min-height:72px;resize:vertical}.h5-weekly-plan-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.h5-weekly-plan-list li{display:grid;gap:2px;padding:9px 10px;border-left:3px solid #9bbcfb;background:#f8fbff}.h5-weekly-actual-list{border-top:1px solid var(--line-soft)}.h5-weekly-actual-list>div{padding:9px 0;border-bottom:1px solid var(--line-soft)}.h5-weekly-actual-list strong{font-size:13px;font-weight:750}.h5-weekly-actual-list b{color:var(--text);font-size:14px;white-space:nowrap}.h5-weekly-editor-footer{padding-top:2px}.h5-weekly-reports,.h5-weekly-report-section,.h5-weekly-report-list,.h5-weekly-report-editor,.h5-weekly-line-list,.h5-weekly-report-card,.h5-weekly-line{display:grid;gap:10px}.h5-weekly-reports{margin-top:18px;border-top:1px solid var(--line-soft);padding-top:16px}.h5-weekly-report-tabs{max-width:100%;overflow-x:auto}.h5-weekly-report-tabs button{white-space:nowrap}.h5-weekly-report-card,.h5-weekly-report-editor,.h5-weekly-line{border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:12px}.h5-weekly-report-card>header,.h5-weekly-report-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.h5-weekly-report-card header>div,.h5-weekly-report-editor header>div,.h5-weekly-line>div:first-child{display:grid;gap:4px}.h5-weekly-report-card header span,.h5-weekly-report-editor header span,.h5-weekly-line span{color:var(--muted);font-size:12px;line-height:1.45}.h5-weekly-report-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;color:var(--muted);font-size:12px}.h5-weekly-report-hours strong{color:var(--text)}.h5-weekly-report-hours.h5-actual-only{grid-template-columns:1fr}.h5-weekly-report-card .compact-button{justify-self:end}.h5-weekly-line .form-grid.two-fields{grid-template-columns:96px minmax(0,1fr)}.h5-weekly-report-editor textarea{min-height:76px;resize:vertical}.h5-correction-meta{display:grid;gap:4px;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#f8fbff;color:var(--muted);font-size:12px;line-height:1.5}.h5-manual-entry{display:grid;gap:12px;border-top:1px solid var(--line-soft);padding-top:14px}.h5-add-task-row{display:flex;justify-content:center;padding:4px 0 10px}.h5-add-task-button{width:44px;height:44px;border:1px solid #c8d5ea;border-radius:999px;background:#fff;color:var(--primary);font-size:28px;font-weight:700;line-height:1;box-shadow:0 4px 12px #233a5c1f}.h5-add-task-button:disabled{color:#98a6ba;background:#f5f7fb;box-shadow:none}.h5-modal-panel{width:min(390px,calc(100vw - 28px));border-radius:14px}.h5-manual-form .segmented{width:fit-content}.h5-manual-form .form-grid.two-fields{grid-template-columns:96px minmax(0,1fr)}.compact-heading{margin:0}.clinical-calendar,.subject-management{display:grid;gap:14px}.clinical-section-title,.clinical-task-head,.subject-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clinical-calendar-filter-bar{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(160px,.9fr) minmax(180px,1fr) minmax(140px,.7fr) auto;gap:10px;align-items:end;border:1px solid var(--line-soft);border-radius:10px;background:#fff;padding:10px 12px}.clinical-calendar-filter-bar label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:850}.clinical-calendar-filter-bar select,.clinical-calendar-filter-bar input{width:100%;min-width:0;margin:0}.clinical-calendar-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.clinical-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.clinical-kpis>div,.subject-baselines>div{border:1px solid var(--line-soft);border-radius:10px;background:#fff;padding:14px}.clinical-kpis span,.subject-baselines span{display:block;color:var(--muted);font-size:12px;font-weight:800}.clinical-kpis strong,.subject-baselines strong{display:block;margin-top:8px;font-size:24px}.clinical-support-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:14px;align-items:start}.clinical-important-sections{display:grid;gap:12px}.clinical-focus-section{display:grid;gap:8px}.clinical-focus-head,.clinical-panel-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clinical-focus-head strong{display:block;font-size:13px;line-height:1.35}.clinical-focus-head span{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:750}.clinical-important-section{gap:7px}.clinical-important-list{display:grid;gap:6px}.clinical-important-list.is-dialog{gap:8px}.clinical-important-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line-soft);border-left:3px solid #60a5fa;border-radius:8px;background:#fff;color:var(--text);padding:7px 8px;text-align:left}button.clinical-important-item{cursor:pointer}button.clinical-important-item:hover{border-color:#a9c9f6;background:#f8fbff}.clinical-important-item.unplanned{border-left-color:#f59e0b;background:#fffcf4}.clinical-important-item.overdue{border-left-color:#ef4444;background:#fff8f8}.clinical-important-item.overdueComplete{border-left-color:#f59e0b;background:#fffaf0}.clinical-important-section.is-overdue .clinical-important-item{border-left-color:#ef4444;background:#fff8f8}.clinical-important-item strong,.clinical-important-item span{display:block}.clinical-important-item strong{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.clinical-important-item div>span{overflow:hidden;margin-top:2px;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.important-empty{color:var(--muted);font-size:12px;font-weight:700;padding:6px 0}.clinical-important-more{width:fit-content;border:0;background:transparent;padding:0;color:var(--primary);font-size:11px;font-weight:800;cursor:pointer;text-align:left}button.clinical-important-more:hover{color:#1d4ed8;text-decoration:underline}.enrollment-plan-panel,.ssu-task-panel{min-width:0}.enrollment-plan-grid,.ssu-task-list,.ssu-center-flow-list{display:grid;gap:8px}.enrollment-plan-card,.ssu-task-card,.ssu-center-flow-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;color:var(--text);padding:9px 10px;text-align:left}.enrollment-plan-card span,.ssu-task-card span,.ssu-task-card small,.ssu-center-flow-card span,.ssu-center-flow-card small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:750}.enrollment-plan-card strong,.ssu-task-card strong,.ssu-center-flow-card strong{font-size:12px;line-height:1.35}.enrollment-progress{min-width:76px;text-align:right}.planned-enrollment-list{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.planned-enrollment-head,.planned-enrollment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.planned-enrollment-head strong{font-size:12px}.planned-enrollment-head span,.planned-enrollment-row span{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:750}.planned-enrollment-row{min-height:42px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfdff;padding:8px 9px}.planned-enrollment-row strong{font-size:12px}.planned-enrollment-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.planned-enrollment-batch-table{display:grid;gap:8px}.planned-enrollment-batch-head,.planned-enrollment-batch-row{display:grid;grid-template-columns:48px minmax(130px,.9fr) minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:10px}.planned-enrollment-batch-head{color:var(--muted);font-size:12px;font-weight:800}.planned-enrollment-batch-row{border:1px solid var(--line-soft);border-radius:8px;background:#fbfdff;padding:8px 10px}.planned-enrollment-batch-row>span{color:var(--muted);font-size:12px;font-weight:800}.planned-enrollment-batch-row select,.planned-enrollment-batch-row input{width:100%;margin:0}.ssu-flow-progress{min-width:86px;display:grid;justify-items:end;gap:3px;text-align:right}.ssu-task-card.overdue,.ssu-center-flow-card.overdue{border-color:#fecaca;background:#fff7f7}.ssu-task-card.complete,.ssu-center-flow-card.complete{border-color:#bbf7d0;background:#f0fdf4}.ssu-task-card.overdueComplete,.ssu-center-flow-card.overdueComplete{border-color:#f7d58a;background:#fffaf0}.ssu-completed-collapse{margin-top:8px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;overflow:hidden}.ssu-completed-collapse summary{padding:8px 10px;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.ssu-completed-collapse .ssu-center-flow-list{padding:0 8px 8px}.clinical-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.clinical-calendar-panel,.clinical-important-panel{padding:12px 14px}.clinical-calendar-panel .panel-header,.clinical-important-panel .panel-header{margin-bottom:10px}.clinical-calendar-panel h2,.clinical-important-panel h2{font-size:16px}.clinical-calendar-panel .line-meta,.clinical-important-panel .line-meta{font-size:12px}.clinical-calendar-panel,.clinical-important-panel{min-width:0}.clinical-panel-actions{align-items:flex-end;flex-wrap:wrap}.clinical-calendar-tabs{flex:0 0 auto}.clinical-legend{display:flex;flex-wrap:wrap;gap:5px}.clinical-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:999px;background:#fff;color:var(--muted);padding:3px 6px;font-size:10px;font-weight:800}.clinical-legend i{width:5px;height:5px;border-radius:999px}.dot-blue{background:#2f7ee8}.dot-red{background:#ef4444}.dot-amber{background:#f59e0b}.dot-green{background:#10b981}.clinical-calendar-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:5px;overflow:visible}.clinical-calendar-week-row span{color:var(--muted);font-size:12px;font-weight:850;text-align:center}.clinical-calendar-grid{display:grid;gap:6px;overflow:visible}.clinical-calendar-grid.is-week,.clinical-calendar-grid.is-month{grid-template-columns:repeat(7,minmax(0,1fr))}.clinical-calendar-grid.is-month{height:clamp(500px,calc(100vh - 310px),660px);grid-template-rows:repeat(var(--clinical-month-week-count, 6),minmax(0,1fr));align-items:stretch;gap:0;overflow:hidden;border:1px solid var(--line-soft)}.clinical-calendar-grid.is-week{grid-template-columns:repeat(7,minmax(0,1fr))}.clinical-day{min-width:0;min-height:230px;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line-soft);border-radius:10px;background:#fff;overflow:hidden}.clinical-day.is-today{border-color:var(--primary);background:#f7fcff}.clinical-day.is-compact{min-height:0;height:100%;grid-template-rows:auto 1fr;overflow:hidden;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);border-radius:0;background:#fff}.clinical-day header{display:grid;gap:2px;border-bottom:1px solid var(--line-soft);padding:7px 8px}.clinical-day header span,.clinical-day header small{color:var(--muted);font-size:10px;font-weight:800}.clinical-day header strong{font-size:17px;line-height:1.1}.clinical-day.is-compact header{display:flex;align-items:center;min-height:20px;border-bottom:0;padding:3px 7px 0}.clinical-day.is-compact header strong{font-size:17px}.clinical-day-tasks{display:grid;align-content:start;min-height:0;gap:5px;padding:6px}.clinical-day.is-compact .clinical-day-tasks{min-height:0;gap:2px;overflow:hidden;padding:0 7px 4px}.clinical-day.is-compact.is-outside-month{background:#fafbfc}.clinical-day.is-compact.is-outside-month header strong{color:#94a3b8}.clinical-day.is-compact.is-today{background:#f7fcff;box-shadow:inset 0 0 0 2px var(--primary)}.clinical-month-entry{display:block;width:100%;min-width:0;overflow:hidden;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:700;line-height:17px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.clinical-month-entry:before{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#2f7ee8;content:"";vertical-align:1px}.clinical-month-entry.overdue:before{background:#ef4444}.clinical-month-entry.overdueComplete:before{background:#f59e0b}.clinical-month-entry.complete:before{background:#10b981}.clinical-task-card,.reminder-card,.subject-visit-item{border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:6px 7px}.clinical-task-card,.reminder-task{width:100%;color:var(--text);text-align:left}.clinical-task-card{display:block}.clinical-day.is-compact .clinical-task-card{padding:6px}.clinical-day.is-compact .clinical-task-head{gap:6px}.clinical-task-card.overdue,.reminder-task.overdue{border-color:#fecaca;background:#fff7f7}.clinical-task-card.overdueComplete,.reminder-task.overdueComplete{border-color:#f7d58a;background:#fffaf0}.clinical-task-card.pending{border-color:#bfdbfe;background:#f7faff}.clinical-task-card.complete{border-color:#bbf7d0;background:#f0fdf4}.clinical-task-card.complete .clinical-task-progress{color:#0f8f5a}.clinical-task-head strong{min-width:0;display:flex;align-items:baseline;gap:5px;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-screen-no{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-screen-no{flex:0 1 auto;color:var(--text);font-size:11px;font-weight:800}.clinical-task-visit,.clinical-task-project,.clinical-task-center,.clinical-task-progress{margin-top:4px;color:var(--muted);font-size:10px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-task-visit{color:#475569}.clinical-task-progress{color:var(--primary);font-weight:850}.task-chip-row{display:none;flex-wrap:wrap;gap:5px;margin-top:6px}.task-chip-row span{border-radius:999px;background:#eef2ff;color:#3f3bb7;padding:3px 7px;font-size:10px;font-weight:800}.clinical-empty{border:1px dashed var(--line-soft);border-radius:8px;color:var(--muted);padding:12px 6px;font-size:11px;text-align:center}.clinical-day.is-compact .clinical-empty{padding:10px 6px}.clinical-more{width:100%;border:1px dashed var(--line-soft);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:800;padding:5px 6px;text-align:center}.clinical-day.is-compact .clinical-more{overflow:hidden;border:0;border-radius:0;padding:0 0 0 11px;color:var(--muted);font-size:11px;font-weight:700;line-height:18px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.clinical-more:hover{color:var(--primary)}.calendar-more-dialog{display:grid;gap:12px}.calendar-more-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-more-dialog-head strong{font-size:16px}.calendar-more-dialog-head span{color:var(--muted);font-size:12px}.calendar-more-dialog-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px}.calendar-more-dialog-list-head,.calendar-more-dialog-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(90px,.7fr) minmax(80px,.6fr) auto;align-items:center;column-gap:12px}.calendar-more-dialog-list-head{min-height:34px;padding:0 12px;color:var(--muted);background:#f8fafc;border-bottom:1px solid var(--line-soft);font-size:12px;font-weight:800}.calendar-more-dialog-row{width:100%;min-height:48px;padding:0 12px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;color:var(--text);text-align:left;cursor:pointer}.calendar-more-dialog-row:last-child{border-bottom:0}.calendar-more-dialog-row:hover{background:#f8fbff}.calendar-more-dialog-row strong,.calendar-more-dialog-row>span:not(.badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-more-dialog-row strong{font-size:13px}.calendar-more-dialog-row>span:not(.badge){color:var(--muted);font-size:12px}.calendar-more-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.calendar-more-pagination>div{display:flex;align-items:center;gap:8px}.calendar-more-pagination strong{color:var(--text);font-size:12px}.reminder-list{display:grid;gap:12px}.reminder-card h3{margin:0 0 10px;font-size:15px}.reminder-task{display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:8px;padding:10px}.reminder-task+.reminder-task{margin-top:8px}.reminder-task p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.reminder-task span{width:fit-content;border-radius:999px;background:#eef2ff;color:var(--primary);padding:4px 8px;font-size:11px;font-weight:800}.subject-management-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.project-workspace{display:grid;gap:14px}.project-workspace-list{display:grid;gap:12px}.project-workspace-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end;border:1px solid var(--line-soft);border-radius:10px;background:#fff;padding:14px}.project-workspace-filter-bar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.project-workspace-filter-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:38px}.project-workspace-table-wrap{width:100%;max-width:100%;min-width:0;position:relative;overflow-x:auto;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.project-workspace-table{width:max-content;min-width:1560px}.project-workspace-table-head,.project-workspace-table-row{min-height:72px;display:grid;grid-template-columns:104px 128px 144px 132px 104px 132px 132px 88px 76px 76px 76px 84px 76px 156px;align-items:center;gap:0;border-bottom:1px solid var(--line-soft);padding:12px;color:var(--text);text-align:left}.project-workspace-table-head>*,.project-workspace-table-row>*{padding-inline:10px}.project-workspace-table-head{min-height:44px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:850}.project-workspace-table-row:last-child{border-bottom:0}.project-workspace-table-row:hover{background:#fbfaff}.project-sticky-col{position:sticky;z-index:2;opacity:1;background:#fff;background-clip:border-box}.project-workspace-table-head .project-sticky-col{z-index:4;background:#f8fafc}.project-workspace-table-row:hover .project-sticky-col{background:#fbfaff}.project-sticky-pm{left:12px}.project-sticky-code{left:116px}.project-sticky-contract{left:244px;box-shadow:12px 0 14px -14px #0f172a6b}.project-sticky-action{right:0;justify-self:stretch;text-align:center;box-shadow:-12px 0 14px -14px #0f172a6b}.project-workspace-table-row span,.project-workspace-table-row>strong,.project-workspace-title span{display:block;color:var(--muted);font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workspace-title span{margin-top:4px}.project-workspace-detail,.workspace-section{display:grid;gap:14px}.project-workspace-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-workspace-title>div{text-align:right}.project-center-table .nested-table-head,.project-center-table .nested-table-row{grid-template-columns:86px minmax(136px,1fr) 76px 76px 92px 76px repeat(7,minmax(104px,.72fr)) 58px minmax(96px,.8fr) 76px 136px;min-width:1580px;gap:0}.project-center-table .nested-table-head>*,.project-center-table .nested-table-row>*{padding-inline:10px}.project-center-table{overflow-x:auto}.project-center-action-col{position:sticky;right:0;z-index:3;opacity:1;background:#fff;background-clip:border-box;text-align:center;box-shadow:-12px 0 14px -14px #0f172a6b}.project-center-table-head .project-center-action-col{z-index:5;background:#f8fafc}.workspace-ssu-node-cell,.workspace-milestone-cell{display:inline-block;min-width:0;border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.workspace-ssu-node-cell,.workspace-milestone-cell{font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-ssu-node-cell.pending{color:#b45309}.workspace-ssu-node-cell.overdue{color:#dc2626}.workspace-ssu-node-cell.complete{color:#059669}.workspace-ssu-node-cell:hover,.workspace-milestone-cell:hover{color:var(--primary)}.workspace-ssu-node-cell.is-locked,.workspace-milestone-cell.is-locked{color:#059669;cursor:default}.workspace-ssu-node-cell.is-locked:hover,.workspace-milestone-cell.is-locked:hover{color:#059669}.center-node-date-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px}.center-node-date-row label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.center-node-date-row input{width:100%}.project-center-actions{display:flex;gap:6px;align-items:center;justify-content:center}.subject-list-panel{min-width:0;display:grid;gap:12px}.subject-table{display:grid;border:1px solid var(--line-soft);border-radius:10px;overflow-x:auto;overflow-y:hidden;background:#fff}.subject-table-head,.subject-table-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 96px 64px minmax(130px,1fr) 90px 110px 90px 76px;align-items:center;gap:10px;min-height:46px;padding:0 12px}.enrolled-subject-table .subject-table-head,.enrolled-subject-table .subject-table-row{grid-template-columns:minmax(180px,1.35fr) 72px 92px 92px 90px 82px 82px 110px 110px 110px 110px 76px;min-width:1160px}.planned-subject-table .subject-table-head,.planned-subject-table .subject-table-row{grid-template-columns:minmax(150px,1.2fr) 96px 64px minmax(130px,1fr) 90px 110px 110px 90px 76px;min-width:1060px}.subject-table-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.subject-table-row{border:0;border-top:1px solid var(--line-soft);background:#fff;color:var(--text);text-align:left}.subject-table-head>span,.subject-table-row>span,.subject-table-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-table-row small{display:block;color:var(--muted);font-size:11px;font-weight:800}.subject-baselines{display:grid;grid-template-columns:1fr;gap:8px}.subject-baselines strong{font-size:15px}.subject-visit-list{display:grid;gap:10px}.subject-visit-item{display:grid;gap:8px;background:#fbfdff}.subject-visit-item span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.pc-view{display:none;padding:16px 20px 20px}#pc-details .panel{padding:14px 18px}#pc-details .panel-header{margin-bottom:10px}.pc-view.is-visible{display:block}@media (max-width: 760px){.portal-body{background:#0f172a}.portal-shell{width:calc(100vw - 28px);padding:28px 0}.portal-options{grid-template-columns:1fr}.portal-hero h1{font-size:30px}}.detail-filter-bar,.pc-details-page .panel{overflow-x:auto}.workspace-screen{color:#11325d;display:grid;gap:20px}.workspace-card{min-width:0;padding:22px 24px;border:1px solid var(--app-border);border-radius:22px;background:#fff;box-shadow:var(--app-shadow)}.workspace-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px}.workspace-search-grid label{display:grid;gap:8px;color:var(--app-muted);font-size:14px}.workspace-search-grid .ant-input,.workspace-search-grid select{height:38px;border-radius:8px;border-color:var(--app-border);padding-inline:12px;font-size:14px;box-shadow:none}.workspace-search-footer{display:flex;justify-content:flex-end;align-items:center;color:var(--app-muted);font-size:13px;margin:18px 0 16px}.workspace-search-footer>div{display:flex;gap:14px}.workspace-search-footer .ant-btn,.workspace-card-toolbar>.ant-btn{min-width:74px;height:36px;border-radius:8px;font-size:14px}.workspace-table-shell{border:1px solid var(--app-border);border-radius:8px;overflow:hidden}.workspace-project-list .workspace-table-shell,.workspace-center-screen .workspace-table-shell{border:0;border-radius:0}.workspace-center-screen .workspace-detail-card{padding-inline:0;border:0;border-radius:0;box-shadow:none}.workspace-node-cell{white-space:nowrap}.workspace-table-shell .ant-table{font-size:14px;color:var(--app-text)}.workspace-table-shell .ant-table-thead>tr>th{background:#f8fafc;color:var(--app-muted);font-weight:500;border-color:var(--app-border)}.workspace-table-shell .ant-table-thead>tr>th,.workspace-table-shell .ant-table-tbody>tr>td{height:auto;padding-block:12px;border-color:var(--app-border)}.workspace-link-actions{display:flex;white-space:nowrap}.workspace-link-actions .ant-btn,.workspace-table-shell .ant-btn-link{height:32px;padding-inline:6px;color:var(--app-primary);font-size:14px}.workspace-phase{display:inline-flex;padding:4px 12px;border-radius:5px;color:#0098e9;background:#e6f5fd;white-space:nowrap}.workspace-project-summary{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid var(--app-border);border-radius:22px;background:#fff;box-shadow:var(--app-shadow)}.workspace-project-summary>div{padding:20px;border-right:1px solid #edf0f3;display:grid;gap:10px}.workspace-project-summary span{color:var(--app-muted);font-size:13px}.workspace-project-summary strong{font-size:14px;font-weight:500}.workspace-detail-card{padding:22px 24px}.workspace-card-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.workspace-underline-tabs{display:flex;min-width:0;flex:1;align-items:flex-end;gap:30px;border-bottom:1px solid var(--app-border)}.workspace-underline-tabs button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:45px;margin:0;border:0;background:transparent;padding:0 0 13px;color:#7b8ca5;font-size:17px;font-weight:400;line-height:1;cursor:pointer;box-shadow:none!important;transform:none!important}.workspace-underline-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:2px 2px 0 0;background:transparent;content:""}.workspace-underline-tabs button.is-active{color:#078fdd;font-weight:500}.workspace-underline-tabs button.is-active:after{background:#078fdd}.workspace-underline-tabs button span{color:inherit;font:inherit}.workspace-tabs{display:flex;gap:28px}.workspace-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:8px 0 13px;color:var(--app-muted);font-size:14px;cursor:pointer}.workspace-tabs button.active{color:#0098e9;border-bottom:3px solid #0098e9}.workspace-empty{background:#fff;border-radius:24px;padding:40px;color:#7187a3}@media (max-width:1200px){.workspace-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-project-summary{grid-template-columns:repeat(3,1fr)}}.app-module-breadcrumb{display:flex;min-width:0;align-items:center;gap:10px;white-space:nowrap}.app-module-breadcrumb button{min-width:0;overflow:hidden;border:0;background:transparent;padding:0;color:#7e90aa;font:inherit;text-overflow:ellipsis;cursor:pointer}.app-module-breadcrumb button:hover{color:var(--app-primary)}.app-module-breadcrumb button.is-current{color:var(--app-text);cursor:default}.app-module-breadcrumb-separator{flex:0 0 auto;color:#bdc8d5;font-weight:400}.workspace-status{display:inline-flex;min-width:82px;justify-content:center;padding:5px 14px;border-radius:999px;background:#eef3ff;color:#607393}.project-dialog-heading{align-items:center}.project-dialog-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;width:100%;border-radius:24px;background:#fff}.project-dialog-summary>div{min-width:0;min-height:78px;display:grid;align-content:center;gap:7px;padding:15px 18px;border-left:1px solid #edf0f3}.project-dialog-summary>div:first-child{border-left:0}.project-dialog-summary span{color:#7b8ca5;font-size:13px}.project-dialog-summary strong{overflow:hidden;color:#17345d;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-milestone-list-dialog{display:grid;gap:18px;background:transparent!important;padding:0!important}.project-milestone-list-dialog .project-dialog-heading{display:block}.project-dialog-table-card{min-width:0;overflow:hidden;border-radius:22px;background:#fff;padding:18px 20px 20px}.project-dialog-table-actions{display:flex;min-height:0;justify-content:flex-end}.project-dialog-table-actions:empty{display:none}.project-dialog-table-card .project-dialog-tabs{margin:0 0 16px}.project-dialog-tabs button{font-size:14px}.project-dialog-tabs button span{margin-left:4px;color:inherit}.project-milestone-list-dialog .erp-table{width:100%}.project-subject-dialog,.project-planned-subject-dialog{display:grid;gap:22px;background:transparent!important;padding:0!important}.project-milestone-edit-dialog,.project-center-node-dialog{display:grid;gap:18px;background:transparent!important;padding:0!important}.project-center-node-dialog>h3{display:none}.project-dialog-summary-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.project-dialog-form-card{display:grid;gap:18px;padding:22px;border-radius:24px;background:#fff}.project-dialog-date-card{padding-block:20px}.project-subject-dialog .modal-footer,.project-planned-subject-dialog .modal-footer,.project-milestone-edit-dialog .modal-footer,.project-center-node-dialog .modal-footer{padding-top:0!important}@media (max-width:900px){.project-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--app-bg: #f5f7fa;--app-surface: #ffffff;--app-surface-soft: #f8fafc;--app-text: #0b2b55;--app-muted: #7689a6;--app-border: #e8edf3;--app-primary: #0797e3;--app-primary-hover: #0787ca;--app-primary-soft: #e9f6fd;--app-shadow: 0 8px 24px rgba(25, 53, 88, .04);--bg: var(--app-bg);--surface: var(--app-surface);--surface-soft: var(--app-surface-soft);--line: #e2e9f1;--line-soft: #edf1f5;--text: var(--app-text);--muted: var(--app-muted);--primary: var(--app-primary);--primary-2: #52b9ec;--blue: #0797e3;--shadow: 0 8px 24px rgba(25, 53, 88, .04)}.eyebrow{display:none!important}html,body,#root{min-height:100%;margin:0}body{background:var(--app-bg);color:var(--app-text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.app-loading{min-height:100vh;display:grid;place-items:center}.app-layout{min-height:100vh;background:var(--app-bg)}.app-sider{position:sticky!important;top:0;height:100vh;overflow:auto;background:#fbfcff!important;border-right:1px solid var(--app-border);box-shadow:6px 0 24px #3e53770a}.app-brand{height:64px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:var(--app-text)}.app-brand-mark,.pc-login-brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#62c5f2,#0797e3);color:#fff;font-size:20px;font-weight:800;box-shadow:0 8px 22px #0797e333}.app-brand strong,.app-brand span{display:block}.app-brand strong{font-size:16px;letter-spacing:.03em}.app-brand span{margin-top:2px;color:#9aa7ba;font-size:11px}.app-sider .ant-menu{background:transparent;padding:2px 6px 16px;border-inline-end:0!important}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{border-inline-start:3px solid transparent;border-radius:0;margin-block:2px;font-weight:550;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.app-sider .ant-menu-submenu-title{color:#52627c;font-weight:650}.app-sider .ant-menu-submenu-title .anticon{color:#7e8da5}.app-sider:not(.ant-layout-sider-collapsed) .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title{padding-inline-start:12px!important;padding-inline-end:12px!important}.app-sider:not(.ant-layout-sider-collapsed) .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon{margin-inline-end:8px}.app-sider .ant-menu-submenu-open>.ant-menu-submenu-title{color:#087fbd}.app-sider .ant-menu-item-selected{border-inline-start-color:#0797e3;background:#e9f6fd!important;color:#087fbd!important;box-shadow:none!important}.app-sider .ant-menu-item:hover,.app-sider .ant-menu-submenu-title:hover{box-shadow:none!important}.app-sider .ant-menu-sub.ant-menu-inline{background:transparent!important}.app-sider .ant-menu-inline-collapsed{width:100%}.app-sider .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{padding-inline:9px!important}.ant-menu-submenu-popup .ant-menu{border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.ant-menu-submenu-popup .ant-menu-item{border-inline-start:3px solid transparent;border-radius:0!important;box-shadow:none!important}.ant-menu-submenu-popup .ant-menu-item-selected{border-inline-start-color:var(--app-primary);box-shadow:none!important}.app-header{height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#ffffffeb!important;border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.app-header .ant-typography{margin:0!important}.app-header-leading,.app-header-actions{display:flex;align-items:center;min-width:0}.app-header-leading{flex:1 1 auto;gap:12px;overflow:hidden}.app-header-actions{flex:0 0 auto;justify-content:flex-end;gap:8px;margin-left:16px}.app-menu-trigger{flex:0 0 auto}.app-page-heading{min-width:0;display:grid;gap:1px;line-height:1.2}.erp-overflow-text{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.app-breadcrumb{color:#95a0b2;font-size:12px}.app-page-title{color:var(--app-text);font-size:18px;font-weight:650;line-height:24px}.app-user-button{height:32px;display:inline-flex;align-items:center;gap:6px}.app-user-button .ant-avatar{flex:0 0 auto}.app-user-name{max-width:132px;color:#34425a;font-weight:600}.app-user-role{flex:0 0 auto;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:calc(100vh - var(--app-header-height, 56px) - 32px);margin:16px;padding:18px 20px 28px;background:#fff;border:1px solid var(--app-border);border-radius:12px;box-shadow:0 1px 2px #0f172a08}.app-content .panel{border:1px solid var(--app-border);box-shadow:0 4px 18px #33486c0b;border-radius:10px;padding:16px 18px}.app-content .panel:hover{border-color:#d7e0ee}.analytic-table-card{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid #e5ebf3;border-radius:8px;box-shadow:none;overflow-x:hidden}.analytic-table-wrapper{overflow-x:auto}.analytic-table-pagination.ant-pagination,.analytic-table-card>.ant-pagination,.project-config-shell>.ant-pagination,.panel>.ant-pagination{display:flex;justify-content:flex-end;margin:14px 16px}.ant-table-tokenized{width:100%;border-collapse:separate;border-spacing:0;background:var(--app-surface)}.ant-table-tokenized th{background:#f5f8fd;color:#51617d;font-weight:650}.ant-table-tokenized th,.ant-table-tokenized td{border-right:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3}.ant-table-tokenized tbody tr:hover td{background:#f7faff}.pc-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,1fr) minmax(380px,460px);align-items:center;gap:clamp(40px,8vw,120px);padding:clamp(32px,7vw,96px);background:radial-gradient(circle at 12% 12%,rgba(7,151,227,.14),transparent 34%),radial-gradient(circle at 80% 84%,rgba(98,197,242,.18),transparent 30%),linear-gradient(135deg,#edf8fd 0,#edf8fd 48%,#f9fcfe 48%,#f9fcfe)}.pc-login-brand-panel{max-width:560px;color:var(--app-text)}.pc-login-brand-panel .ant-typography{color:var(--app-text)}.pc-login-brand-panel h1{margin:18px 0 8px;font-size:clamp(40px,6vw,64px)}.pc-login-brand-panel p{color:var(--app-muted);font-size:16px;line-height:1.7}.pc-login-trust{margin-top:24px;color:#58709c}.pc-login-card{padding:12px 6px;border:1px solid #e4eaf4!important;border-radius:14px!important;box-shadow:0 24px 60px #49608a1a}.pc-login-alert{margin:14px 0}.pc-login-hint{margin:16px 0 0!important;text-align:center;font-size:12px}.pc-login-card .ant-input-affix-wrapper{height:42px;min-height:42px;max-height:42px;padding:0 12px;align-items:center}.pc-login-card .ant-input-affix-wrapper>input.ant-input{flex:1 1 auto;width:0;height:auto;min-height:0;max-height:none;padding:0;line-height:22px;background:transparent!important}.pc-login-card .ant-input-prefix{margin-inline-end:9px;color:#8491a5}.pc-login-card .ant-input-suffix{flex:0 0 auto;height:100%;margin-inline-start:auto;padding-inline-start:9px;align-items:center;color:#8491a5}.pc-login-card .ant-input-password-icon{display:inline-flex;align-items:center;justify-content:center}.h5-auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#edf8f9,#f7f9fc 55%,#e9f0f6)}.h5-auth-card{width:min(100%,340px);padding:32px 22px;text-align:center;background:#fff;border:1px solid var(--app-border);border-radius:16px;box-shadow:var(--app-shadow)}.h5-auth-icon{color:var(--app-primary);font-size:44px}.h5-header{background:linear-gradient(135deg,#e9f7fd,#f8fcff)!important;color:var(--app-text);border:1px solid #e3eaf5;border-top:0;border-radius:0 0 16px 16px;padding:16px 16px 20px!important;display:flex;justify-content:space-between;align-items:flex-start}.h5-header .ant-typography{color:var(--app-text);margin:0!important}.h5-header>div{min-width:0}.h5-header h3{overflow-wrap:anywhere;line-height:1.35}.h5-brand-kicker{opacity:.68;font-size:11px;letter-spacing:.1em}.h5-shell{padding-bottom:76px}.h5-bottom-tabs{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:56px;padding:4px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#fffffff0;border:1px solid var(--app-border);border-radius:12px;box-shadow:0 12px 32px #182b4224;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:80}.h5-bottom-tabs .ant-btn{height:46px;display:flex;flex-direction:column;gap:0;font-size:11px;color:var(--app-muted)}.h5-bottom-tabs .ant-btn.is-active{background:var(--app-primary-soft);color:var(--app-primary)}.h5-manual-form .ant-select,.h5-manual-form .ant-picker,.h5-manual-form .ant-input-number{width:100%}@media (max-width: 840px){.pc-login-page{grid-template-columns:1fr;background:linear-gradient(160deg,#e9f7fd 0,#e9f7fd 34%,#f8fcff 34%);padding:32px 20px}.pc-login-brand-panel p{display:none}.pc-login-brand-panel h1{font-size:40px;margin:12px 0}.pc-login-trust{margin-top:8px}.app-content{padding:14px}}.ant-btn{box-shadow:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ant-btn:not(:disabled):active{transform:translateY(1px)}.ant-btn-primary:not(:disabled){box-shadow:0 5px 14px #0797e32e}.ant-btn-default:not(:disabled):hover{background:#f7f9fd}.primary-button.ant-btn{min-height:36px;height:36px;padding-inline:16px;background:var(--app-primary);border-color:var(--app-primary);color:#fff;box-shadow:0 4px 12px #0797e329}.primary-button.ant-btn:not(:disabled):hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover);color:#fff}.secondary-button.ant-btn,.ghost-button.ant-btn,.danger-button.ant-btn{min-height:36px;height:36px;padding-inline:16px}.secondary-button.ant-btn{background:#e9f6fd;border-color:#d8e4ff;color:#087fbd}.ghost-button.ant-btn{background:#fff;border-color:#dce4ef;color:#4e5e78}.danger-button.ant-btn{background:#fff;border-color:#f2d5d8;color:#d95660}.compact-button.ant-btn{min-height:36px;height:36px;padding-inline:12px;font-size:13px}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{box-sizing:border-box;height:36px;min-height:36px;max-height:36px;background:#fbfcff!important;border-color:#dce4ef!important}.modal-form .ant-input,.modal-form .ant-input-affix-wrapper,.modal-form .ant-input-number,.modal-form .ant-picker,.modal-form .ant-select,.form-stack .ant-input,.form-stack .ant-input-affix-wrapper,.form-stack .ant-input-number,.form-stack .ant-picker,.form-stack .ant-select{width:100%;min-height:36px;padding-top:0;padding-bottom:0}.modal-form .ant-input-affix-wrapper .ant-input,.form-stack .ant-input-affix-wrapper .ant-input{min-height:auto;margin-top:0}.ant-select-single{height:36px;min-height:36px}.ant-select-single .ant-select-selector{height:36px!important;align-items:center}.ant-select-single .ant-select-selection-item,.ant-select-single .ant-select-selection-placeholder{line-height:34px!important}.ant-input-number{height:36px}.ant-input-number-input{height:34px}.ant-picker{width:100%;height:36px;padding-block:0}.ant-picker .ant-picker-input>input{height:34px;line-height:34px}.modal-form textarea.ant-input,.form-stack textarea.ant-input{min-height:72px;padding-block:6px;resize:vertical}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select:hover .ant-select-selector{border-color:#9db5ef!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#7195eb!important;box-shadow:0 0 0 3px #0797e31a!important}.ant-input[disabled],.ant-input-affix-wrapper-disabled,.ant-input-number-disabled,.ant-picker-disabled,.ant-select-disabled .ant-select-selector{background:#f3f6fa!important;color:#9aa6b7!important}.ant-input::placeholder,.ant-select-selection-placeholder{color:#a8b2c1!important}.ant-select-dropdown,.ant-dropdown-menu{border:1px solid #e3eaf3;box-shadow:0 14px 40px #33486c1c!important}.ant-select-item{min-height:30px!important;padding-block:4px!important;border-radius:5px;margin-block:1px}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600}.ant-table-wrapper{width:100%;max-width:100%;min-width:0}.ant-table-wrapper .ant-table{max-width:100%;border-radius:8px;overflow:hidden}.ant-table-wrapper .ant-table-container{max-width:100%;border-color:#e4eaf3!important}.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{position:relative;isolation:isolate;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.ant-table-wrapper .ant-table-thead>tr>th{color:#51617d;font-size:12px;font-weight:650;line-height:1.45;letter-spacing:.01em}.ant-table-wrapper .ant-table-tbody>tr>td{color:#40506a;font-size:13px;font-weight:400;line-height:1.45}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:#eef4ff}.ant-table-wrapper .ant-table-cell-fix-left,.ant-table-wrapper .ant-table-cell-fix-right{z-index:3;opacity:1;background:#fff!important;background-clip:border-box!important}.ant-table-wrapper .ant-table-thead .ant-table-cell-fix-left,.ant-table-wrapper .ant-table-thead .ant-table-cell-fix-right{z-index:5;background:#f5f8fd!important}.ant-table-wrapper .ant-table-tbody>tr:hover>.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#f7faff!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>.ant-table-cell-fix-right{background:#eef4ff!important}.ant-table-wrapper .ant-table-cell-fix-left-last:after,.ant-table-wrapper .ant-table-cell-fix-right-first:after{width:1px!important;box-shadow:none!important;border-color:#dfe7f1!important}.ant-table-wrapper .ant-table-cell-fix-right,.ant-table-wrapper .ant-table-cell[data-column-key=action],.ant-table-wrapper .ant-table-cell[data-column-key=operation],.ant-table-wrapper .erp-operation-column{text-align:center!important;white-space:nowrap}.ant-table-wrapper td.erp-operation-column>:is(div,span){justify-content:center}.nested-table{width:100%;max-width:100%;min-width:0;border:1px solid #e5ebf3;border-radius:8px;overflow:auto;overscroll-behavior-inline:contain;background:#fff}.nested-table-head{background:#f5f8fd!important;color:#51617d!important;font-weight:650}.nested-table-row{color:#40506a;border-color:#e5ebf3!important;font-size:13px;font-weight:400;transition:background-color .16s ease}.nested-table-row:hover{background:#f8faff}.app-content .nested-table{overflow-x:auto}.app-content .nested-table>.nested-table-head,.app-content .nested-table>.nested-table-row{min-width:max(100%,920px)}.app-table-empty{display:flex;width:100%;min-width:0;min-height:160px;grid-column:1 / -1;align-items:center;justify-content:center;padding:24px;background:#fff;color:var(--app-muted);text-align:center}.app-table-empty .ant-empty{margin:0}.app-table-empty .ant-empty-image{height:48px;margin-bottom:8px}.app-table-empty .ant-empty-description{color:var(--app-muted);font-size:13px}.ant-table-placeholder .ant-table-cell{padding:0!important}.ant-table-placeholder:hover>td{background:#fff!important}.ant-table-placeholder .app-table-empty{min-height:180px}.app-table-empty-row>td{padding:0!important}.app-table-empty-row:hover>td{background:#fff!important}.app-table-empty-row>td{border-bottom:1px solid var(--app-border)!important}.analytic-table-wrapper .app-table-empty-row .app-table-empty,.report-table-wrap .app-table-empty-row .app-table-empty,.weekly-center-report-table-wrap .app-table-empty-row .app-table-empty,.weekly-workload-table-wrap .app-table-empty-row .app-table-empty{position:sticky;left:0;width:min(100%,calc(100vw - 96px))}.workbench-empty.app-table-empty{min-height:128px;padding:18px;border:1px solid var(--app-border);border-radius:8px}.workbench-chart-empty.app-table-empty{min-height:180px}.workbench-detail-empty.app-table-empty{min-height:112px;border:0;border-top:1px solid var(--app-border);border-radius:0}.project-config-shell{gap:12px;padding:10px;border-radius:10px;background:#f5f7fb}.project-config-shell .analytic-table-card,.project-config-shell .pagination-row{background:#fff}.project-config-shell .pagination-row{margin:0;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px}.nested-table>.app-table-empty,.subject-table>.app-table-empty{min-width:100%}.ant-card{border-color:#e5ebf3;box-shadow:0 3px 16px #33486c0b}.ant-segmented{border:1px solid #e4eaf3;padding:3px}.ant-segmented-item,.ant-segmented-item:hover,.ant-segmented-item-selected,.ant-segmented-thumb{box-shadow:none!important}.ant-tabs .ant-tabs-nav:before{border-color:#e6ecf4}.ant-tabs .ant-tabs-tab,.ant-tabs .ant-tabs-tab-btn,.ant-tabs .ant-tabs-ink-bar,.ant-tabs .ant-tabs-tab:hover,.ant-tabs .ant-tabs-tab:active,.ant-tabs .ant-tabs-tab-btn:hover,.ant-tabs .ant-tabs-tab-btn:active{box-shadow:none!important;transform:none!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{transition:color .16s ease,background-color .16s ease,border-color .16s ease}:where(.segmented,.project-detail-tabs,.project-milestone-tabs,.protocol-sub-tabs,.group-switcher,.h5-weekly-report-tabs,.clinical-calendar-tabs,.subject-tab-switch,.h5-bottom-tabs) .ant-btn,:where(.segmented,.project-detail-tabs,.project-milestone-tabs,.protocol-sub-tabs,.group-switcher,.h5-weekly-report-tabs,.clinical-calendar-tabs,.subject-tab-switch,.h5-bottom-tabs) .ant-btn:hover,:where(.segmented,.project-detail-tabs,.project-milestone-tabs,.protocol-sub-tabs,.group-switcher,.h5-weekly-report-tabs,.clinical-calendar-tabs,.subject-tab-switch,.h5-bottom-tabs) .ant-btn:active{box-shadow:none!important;transform:none!important}:where(.segmented,.project-detail-tabs,.project-milestone-tabs,.protocol-sub-tabs,.group-switcher,.h5-weekly-report-tabs,.clinical-calendar-tabs,.subject-tab-switch,.h5-bottom-tabs,.dictionary-type-list) .ant-btn:focus,:where(.segmented,.project-detail-tabs,.project-milestone-tabs,.protocol-sub-tabs,.group-switcher,.h5-weekly-report-tabs,.clinical-calendar-tabs,.subject-tab-switch,.h5-bottom-tabs,.dictionary-type-list) .ant-btn:focus-visible{outline:none!important;box-shadow:none!important;transform:none!important}.ant-tabs .ant-tabs-tab-btn:focus-visible{outline:none!important;box-shadow:none!important}.ant-segmented .ant-segmented-item:focus,.ant-segmented .ant-segmented-item:focus-visible,.ant-segmented .ant-segmented-item-label:focus,.ant-segmented .ant-segmented-item-label:focus-visible{outline:none!important;box-shadow:none!important}.ant-pagination .ant-pagination-item{border-color:#e2e9f2}.ant-tooltip .ant-tooltip-inner{background:#42516b}.grid{gap:12px}.panel-header{margin-bottom:12px;gap:10px}.panel-header>div{min-width:0}.panel-header>.badge,.panel-header>.status-pill{flex:0 1 auto}.table-toolbar,.dashboard-toolbar{margin-bottom:12px;gap:8px}.project-workspace-filter-bar,.clinical-calendar-filter-bar,.weekly-workload-filter-bar,.regional-workload-filter-bar,.income-report-filter-bar,.assignment-detail-filter-bar,.detail-filter-bar{margin-bottom:16px}.erp-filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px 16px;padding:16px}.erp-filter-bar>label{min-width:0;gap:7px;line-height:18px}.erp-filter-bar .weekly-filter-actions{align-items:center;justify-content:flex-start;min-height:36px}.system-search-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:end;margin-bottom:16px;padding:16px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.system-search-panel>label{display:grid;min-width:0;gap:7px;color:var(--muted);font-size:12px;font-weight:800;line-height:18px}.system-search-actions{grid-column:4;display:flex;align-items:center;gap:8px;min-height:36px}.system-search-actions>.ant-btn{flex:1 1 0;width:0;min-width:0;height:32px}@media (max-width: 1100px){.system-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.system-search-actions{grid-column:2}}@media (max-width: 640px){.system-search-panel{grid-template-columns:1fr}.system-search-actions{grid-column:1}}.weekly-workload-report>.dashboard-toolbar,.regional-workload-report>.dashboard-toolbar,.income-report>.dashboard-toolbar,.dashboard-toolbar{flex-wrap:wrap;align-items:center}.weekly-workload-shell,.report-drill,.weekly-work-record-section{min-width:0}.weekly-work-record-section .section-title-row{align-items:flex-start;gap:16px 24px}.weekly-work-record-section .section-title-row>div:first-child{min-width:260px}.weekly-report-hours{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.weekly-report-hours>span{white-space:nowrap}.project-workspace-table-wrap,.report-table-wrap,.weekly-workload-table-wrap,.regional-period-table-wrap{margin-top:0}.form-grid{gap:12px}.form-stack{gap:6px}.form-stack label,.modal-form label{margin-bottom:4px;font-size:12px}.modal-form{gap:14px}.modal-footer{gap:8px;padding-top:12px}.modal-panel{width:min(760px,calc(100vw - 24px));border-radius:10px}.modal-panel.modal-panel-medium{width:min(900px,calc(100vw - 24px))}.modal-panel.modal-panel-wide{width:min(1100px,calc(100vw - 24px))}.modal-header{padding:14px 18px}.modal-form{padding:14px 18px 18px}.ant-modal .modal-form{padding:0}.ant-modal:not(.ant-modal-confirm) .ant-modal-content{padding:0;overflow:hidden}.ant-modal .ant-modal-header{min-width:0;margin:0;padding:18px 52px 16px 22px;border-bottom:1px solid var(--app-border)}.ant-modal .ant-modal-title{display:block;min-width:0;overflow:hidden;color:var(--app-text);font-size:16px;font-weight:650;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.ant-modal .ant-modal-close{top:13px;inset-inline-end:14px}.ant-modal .ant-modal-body{padding:20px 22px 22px}.ant-modal .ant-modal-footer{margin:0;padding:14px 22px 18px;border-top:1px solid var(--app-border)}.ant-modal .ant-modal-content,.ant-modal .ant-modal-body,.ant-modal .modal-form,.ant-modal .form-section{max-width:100%;min-width:0}.ant-modal .nested-table,.ant-modal .analytic-table-wrapper,.ant-modal .report-table-wrap,.ant-modal .weekly-center-report-table-wrap,.ant-modal .weekly-workload-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.ant-modal .nested-table>.nested-table-head,.ant-modal .nested-table>.nested-table-row{max-width:none}.ismo-config-modal .modal-footer{align-items:center;margin-top:20px;padding:12px 0 0;border-top:1px solid #f0f0f0}.ismo-config-modal .modal-footer .ant-btn{min-width:72px}.ismo-config-modal .form-section>.modal-footer:last-child{margin-bottom:0}.ismo-config-modal .modal-form>.form-section>h3:first-child{display:none}.app-modal-form{display:grid;gap:18px;width:100%;min-width:0}.app-modal-form .form-section{display:grid;gap:16px;min-width:0;margin:0}.app-modal-form .form-grid{display:grid;gap:16px;width:100%;min-width:0;align-items:start}.app-modal-form .form-grid.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-modal-form .form-grid.three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.app-modal-form .form-grid.four-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.app-modal-form label:not(.app-checkbox):not(.ant-checkbox-wrapper):not(.ant-radio-wrapper){display:flex;min-width:0;flex-direction:column;gap:6px;margin:0}.app-modal-form label:not(.app-checkbox):not(.ant-checkbox-wrapper):not(.ant-radio-wrapper)>input,.app-modal-form label:not(.app-checkbox):not(.ant-checkbox-wrapper):not(.ant-radio-wrapper)>select,.app-modal-form label:not(.app-checkbox):not(.ant-checkbox-wrapper):not(.ant-radio-wrapper)>textarea,.app-modal-form label:not(.app-checkbox):not(.ant-checkbox-wrapper):not(.ant-radio-wrapper)>.ant-picker,.app-modal-form label:not(.app-checkbox):not(.ant-checkbox-wrapper):not(.ant-radio-wrapper)>.ant-select{width:100%;margin-top:0}.app-modal-form .modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:16px}.app-checkbox.ant-checkbox-wrapper{display:inline-flex;min-width:0;align-items:center;gap:8px;margin-inline-start:0;color:var(--app-text);line-height:1.5}.checkbox-grid>.app-checkbox.ant-checkbox-wrapper{min-height:38px;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:#fbfcff}.app-checkbox .ant-checkbox{position:relative;top:0;display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-self:center;align-items:center;justify-content:center;line-height:1}.app-checkbox .ant-checkbox-inner{display:block;width:16px;height:16px;margin:0;border-radius:4px}.app-modal-form .app-checkbox input.ant-checkbox-input,.ismo-config-modal .app-checkbox input.ant-checkbox-input{top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0}.app-checkbox.ant-checkbox-wrapper-checked{color:#315fb8}.checkbox-grid>.app-checkbox.ant-checkbox-wrapper-checked{border-color:#cbdcff;background:#f3f7ff}.app-checkbox.ant-checkbox-wrapper-disabled{color:#a3adbc}.permission-menu-check.app-checkbox{min-height:28px;font-weight:650}.dictionary-status-select.ant-select-single .ant-select-selector{padding-inline-end:46px!important}.dictionary-status-select.ant-select-single .ant-select-selection-item,.dictionary-status-select.ant-select-single .ant-select-selection-placeholder{min-width:32px;overflow:visible;text-overflow:clip;white-space:nowrap}.dictionary-status-select.ant-select .ant-select-arrow{right:18px!important;inset-inline-end:18px!important;display:inline-flex;width:16px;height:16px;margin-top:-8px;align-items:center;justify-content:center;font-size:14px}.nested-table-head,.nested-table-row{padding-block:10px;min-height:44px}.nested-table-head{min-height:44px;font-size:12px;line-height:1.45}.status-pill,.badge{max-width:100%;min-height:22px;padding-inline:8px;align-items:center;justify-content:center;line-height:20px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill .erp-overflow-text,.badge .erp-overflow-text{max-width:160px}.badge{background:#eef3ff;border-color:#dbe5ff;color:#3f66c5}.status-pill.approved,.status-pill.complete{background:#edf8f3;border-color:#cfeadb;color:#247b59}.status-pill.pending{background:#fff7e9;border-color:#f3dfba;color:#9d6a16}.status-pill.rejected,.status-pill.overdue{background:#fff0f1;border-color:#f3d1d4;color:#bd4650}.status-pill.draft,.status-pill.withdrawn{background:#f1f4f8;border-color:#dee5ed;color:#66758c}.line-card,.approval-card,.config-card,.task-card,.table-row,.log-item{padding:10px 12px}.crc-overview-grid,.crc-workload-plan,.workbench-total-hours-grid{max-width:100%;overflow-x:auto}.workbench-overview-panel-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,2.15fr);align-items:stretch}.workbench-overview-panel{min-width:0;overflow:visible;background:linear-gradient(145deg,#fff,#fbfdff)}.project-row-actions .ant-btn,.account-row-actions .ant-btn,.project-center-actions .ant-btn{min-height:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none;color:var(--primary);font-weight:500}.project-row-actions .ant-btn:hover,.account-row-actions .ant-btn:hover,.project-center-actions .ant-btn:hover{background:transparent!important;color:var(--primary-hover)!important}.weekly-report-toolbar{margin-bottom:14px;padding:12px 16px;border:1px solid var(--line-soft);border-radius:10px;background:#f8fbfe}.week-switcher{flex:1;justify-content:center}.week-switcher>strong{min-width:250px;color:var(--app-text);text-align:center}.weekly-report-notice.ant-alert{margin-bottom:20px;border-color:#b9e4f7;border-radius:8px;background:#edf9fe;color:#31647d}.app-content{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.app-menu-trigger{display:none}.app-header,.app-content{padding-inline:48px 24px}.workbench-period-toolbar{min-height:68px;margin-bottom:16px;padding:14px 24px;border:0;border-radius:24px;background:#fff;box-shadow:var(--app-shadow)}.workbench-period-copy{flex-direction:row;align-items:center;gap:12px}.workbench-period-copy strong{color:var(--app-text);font-size:16px;font-weight:560}.workbench-period-actions .ant-picker{width:200px}.workbench-period-actions .workbench-week-button,.workbench-period-actions .workbench-current-week-button{height:36px;padding-inline:14px;border-color:#d9e2ef;border-radius:10px;color:#415774;font-weight:500;box-shadow:0 2px 6px #1e40690f}.workbench-period-actions .workbench-week-button:not(:disabled):hover,.workbench-period-actions .workbench-current-week-button:not(:disabled):hover{border-color:var(--app-primary);background:#f2f7ff;color:var(--app-primary)}.workbench-period-actions .workbench-current-week-button{background:#f7f9fc}.workbench-loading-spin{position:relative;min-height:420px}.workbench-loading-spin>.ant-spin{position:absolute;inset:50% auto auto 50%;z-index:20;margin:0;transform:translate(-50%,-50%)}.workbench-loading-spin>.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.workbench-initial-loading{min-height:calc(100vh - 180px)}.workbench-overview-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workbench-overview-panel{min-height:208px;padding:24px!important;overflow:hidden;border:0!important;background:#fff;box-shadow:var(--app-shadow)}.workbench-overview-header{min-height:52px;margin-bottom:16px;padding-bottom:0;border-bottom:0}.workbench-overview-header .line-meta{margin-top:5px;color:#9eacc0;font-size:13px}.workbench-project-overview-panel .workbench-overview-header .erp-badge{display:none}.crc-overview-grid.workbench-project-metrics{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px 16px}.crc-overview-grid.workbench-project-metrics>div,.crc-overview-grid.workbench-project-metrics>div.is-primary{display:flex;min-width:106px;min-height:40px;flex:0 1 auto;align-items:center;gap:16px;padding:8px 12px;border:1px solid var(--app-border);border-radius:8px;background:#fbfcfd}.workbench-project-metrics span{color:var(--app-muted);font-size:12px;font-weight:400}.workbench-project-metrics strong,.workbench-project-metrics .is-primary strong{margin:0;color:var(--app-text);font-size:20px;font-weight:500}.workbench-project-metrics i{display:none}@media (max-width: 1279px){.app-header,.app-content{padding-inline:28px 20px}}.workbench-overview-panel .panel-header{align-items:flex-start;flex-wrap:wrap}.workbench-overview-panel .panel-header>div:first-child{flex:1 1 220px}.workbench-overview-panel .erp-badge,.workbench-overview-panel .badge{flex:0 1 auto;max-width:100%;height:auto;min-height:28px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:center}.crc-overview-grid,.pm-workbench .crc-overview-grid,.lm-workbench .lm-overview-grid{grid-template-columns:repeat(4,minmax(120px,1fr));overflow:visible}.crc-overview-grid>div{min-width:0;min-height:82px;padding:12px 14px;background:#f8faff}.crc-overview-grid span,.crc-overview-grid small,.workbench-row strong,.workbench-row span,.workbench-mini-row strong,.workbench-mini-row small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.workbench-period-copy span{white-space:normal;overflow:visible;text-overflow:clip}@media (max-width: 1280px){.crc-overview-grid,.pm-workbench .crc-overview-grid,.lm-workbench .lm-overview-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width: 900px){.workbench-overview-panel-grid{grid-template-columns:1fr}.crc-overview-grid,.pm-workbench .crc-overview-grid,.lm-workbench .lm-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-workspace-table-row>.project-sticky-action,.project-workspace-table-head>.project-sticky-action{min-width:156px;display:flex;align-items:center;justify-content:center;gap:6px;overflow:visible;white-space:nowrap}.project-workspace-table-row>.project-sticky-action .ant-btn{flex:0 0 auto}.project-workspace-table-row>.project-sticky-action .ant-btn>span{display:inline;overflow:visible;color:inherit;font-size:12px;font-weight:600}.user-account-table.erp-table .ant-table-thead>tr>th{background:#f5f8fd;color:#51617d;font-size:12px;font-weight:650}.user-account-table.erp-table .account-row-actions{justify-content:center;overflow:visible}.erp-table .ant-table-pagination.ant-pagination{min-height:32px;margin:12px 14px;align-items:center;gap:4px}.erp-table .ant-pagination-total-text{margin-inline-end:auto;color:var(--app-muted);font-size:12px}.erp-table .ant-pagination-options{margin-inline-start:8px}.erp-table .ant-pagination-options .ant-select{min-width:94px}.project-row-actions,.account-row-actions,.project-center-actions,.project-personnel-actions,.workspace-link-actions,.table-row-actions,.weekly-center-sticky-action,.weekly-approval-sticky-action{align-items:center;justify-content:center;text-align:center;white-space:nowrap}.project-row-actions,.account-row-actions,.project-center-actions,.project-personnel-actions,.workspace-link-actions,.table-row-actions{display:inline-flex;gap:8px}.analytic-table-wrapper,.report-table-wrap,.weekly-center-report-table-wrap,.weekly-workload-table-wrap,.project-workspace-table-wrap,.project-center-table{width:100%;max-width:100%;min-width:0;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.analytic-table-wrapper,.weekly-center-report-table-wrap,.weekly-workload-table-wrap,.project-workspace-table-wrap,.project-center-table,.user-account-table{position:relative;isolation:isolate}.weekly-workload-table-wrap,.regional-period-table-wrap,.report-table-wrap{contain:inline-size}.weekly-workload-table-wrap>.analytic-table-card,.report-table-wrap>.analytic-table-card{width:100%;max-width:100%;min-width:0}.ant-table-wrapper table,.ant-table-tokenized,.simple-report-table,.weekly-center-report-table,.weekly-workload-table{table-layout:auto}.ant-table-wrapper .ant-table-cell,.ant-table-tokenized th,.ant-table-tokenized td,.simple-report-table th,.simple-report-table td,.weekly-center-report-table th,.weekly-center-report-table td,.weekly-workload-table th,.weekly-workload-table td{height:auto;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.ant-table-tokenized thead th,.simple-report-table thead th,.weekly-center-report-table thead th,.weekly-workload-table thead th{background:#f5f8fd;color:#51617d;font-size:12px;font-weight:650;line-height:1.45}.ant-table-tokenized tbody td,.simple-report-table tbody td,.weekly-center-report-table tbody td,.weekly-workload-table tbody td{color:#40506a;font-size:13px;font-weight:400;line-height:1.45}.ant-table-tokenized th,.ant-table-tokenized td,.simple-report-table th,.simple-report-table td,.weekly-center-report-table th,.weekly-center-report-table td,.weekly-workload-table th,.weekly-workload-table td{border-color:#e5ebf3}.assignment-detail-table{width:max(100%,var(--semantic-table-min-width));table-layout:fixed}.assignment-detail-table{--semantic-table-min-width: 1940px}.project-workspace-table-wrap{overflow:hidden;border-radius:8px;background:#fff}.project-workspace-table-wrap .erp-table{width:100%;max-width:100%;background:#fff}.project-workspace-table-wrap .ant-table-container{border-start-start-radius:8px;border-start-end-radius:8px}.project-workspace-table-wrap .ant-table-thead>tr>th{background:#f5f8fd;color:#51617d;font-size:12px;font-weight:650}.project-workspace-table-wrap .ant-table-pagination.ant-pagination{margin:14px 16px}.project-config-table .project-row-actions{display:flex;align-items:center;justify-content:center;gap:6px}.project-config-table.erp-table{width:100%;min-width:0;background:#fff}.project-config-table.erp-table .ant-table-container{border-start-start-radius:8px;border-start-end-radius:8px}.project-config-table.erp-table .ant-table-thead>tr>th{background:#f5f8fd;color:#51617d;font-size:12px;font-weight:650}.project-config-table.erp-table .ant-table-cell{padding-block:10px;padding-inline:12px}.project-config-table.erp-table .ant-table-pagination.ant-pagination{min-height:32px;margin:12px 14px;align-items:center}.project-config-table.erp-table .ant-pagination-total-text{margin-inline-end:auto;color:var(--app-muted);font-size:12px}.project-config-table.erp-table .ant-pagination-options{margin-inline-start:8px}.project-config-table.erp-table .ant-pagination-options .ant-select{min-width:94px}.nested-table-head,.nested-table-row,.project-table-head,.project-table-row,.project-workspace-table-head,.project-workspace-table-row,.dictionary-inline-head,.dictionary-inline-row{height:auto;align-items:center}.nested-table-head>*,.nested-table-row>*,.project-table-head>*,.project-table-row>*,.project-workspace-table-head>*,.project-workspace-table-row>*,.dictionary-inline-head>*,.dictionary-inline-row>*{min-width:0;padding-inline:8px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.ant-table-wrapper .ant-table-cell,.ant-table-tokenized th,.ant-table-tokenized td,.simple-report-table th,.simple-report-table td,.weekly-center-report-table th,.weekly-center-report-table td,.weekly-workload-table th,.weekly-workload-table td{padding-inline:12px}.project-workspace-table-head>*,.project-workspace-table-row>*,.project-center-table .nested-table-head>*,.project-center-table .nested-table-row>*{padding-inline:10px}.project-workspace-table-row span,.project-workspace-table-row>strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ant-table-wrapper .status-pill,.ant-table-wrapper .badge,.nested-table .status-pill,.nested-table .badge,.project-workspace-table .status-pill,.project-workspace-table .badge{height:auto;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ant-table-wrapper .erp-overflow-text,.nested-table .erp-overflow-text,.project-workspace-table .erp-overflow-text{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ant-table-wrapper .ant-btn,.nested-table .ant-btn,.project-table .ant-btn,.project-workspace-table .ant-btn,.weekly-center-report-table .ant-btn,.weekly-workload-table .ant-btn,.account-row-actions,.project-row-actions,.project-center-actions,.project-sticky-action,.project-center-action-col,.weekly-center-sticky-action,.weekly-approval-sticky-action{flex-wrap:nowrap;white-space:nowrap;word-break:keep-all}.project-sticky-col,.project-center-action-col{isolation:isolate;opacity:1;background-clip:border-box}@media (max-width: 1279px){.app-header{padding-inline:14px}.app-content{padding:14px}.app-header-actions{margin-left:10px}.app-user-name{max-width:96px}.app-content .panel{padding:14px}.dashboard-toolbar,.table-toolbar,.detail-filter-bar,.project-workspace-filter-bar,.clinical-calendar-filter-bar{flex-wrap:wrap}}@media (max-width: 1023px){.app-export-button>span:not(.anticon){display:none}.app-export-button{width:32px;padding-inline:0}.app-user-role{display:none}.app-user-name{max-width:80px}.modal-form .form-grid.three-fields,.modal-form .form-grid.four-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.modal-form .form-grid.two-fields,.modal-form .form-grid.three-fields,.modal-form .form-grid.four-fields{grid-template-columns:1fr}.app-user-name{display:none}}@media (max-width: 430px){.h5-header{gap:10px}.h5-header h3{font-size:18px}.h5-card,.h5-timesheet-module{border-radius:10px}.h5-card-title,.h5-timesheet-head,.h5-weekly-project-card header{align-items:flex-start;gap:8px}.h5-card-title>div,.h5-timesheet-head>div,.h5-weekly-project-card header>div{min-width:0}.h5-card-title .badge,.h5-timesheet-head .status-pill{flex:0 1 auto}.h5-bottom-tabs{left:8px;right:8px}}.workbench-overview-panel-grid{grid-template-columns:minmax(360px,.92fr) minmax(620px,1.65fr);gap:16px}.workbench-overview-panel{position:relative;padding:20px;border:1px solid #e5eaf3;border-radius:16px;background:#fff;box-shadow:0 8px 28px #1e40af0f}.workbench-overview-panel:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:16px 0 0 16px;background:linear-gradient(180deg,#0797e3,#62c5f2);content:""}.workbench-overview-header{min-height:42px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #edf1f7}.workbench-overview-header h2{font-size:17px;letter-spacing:.01em}.workbench-overview-header .line-meta{margin-top:5px;font-size:12px}.workbench-overview-header .erp-badge{min-height:26px;padding:3px 10px;border-color:#dce7ff;background:#f3f7ff;color:#315fb8}.workbench-hours-overview-panel{display:flex;flex-direction:column}.workbench-hours-kpis{display:grid;flex:1;grid-template-columns:1fr;gap:9px}.workbench-hours-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:6px 14px;min-width:0;padding:12px 14px;border:1px solid #e7ecf4;border-radius:11px;background:#fafbfd}.workbench-hours-kpi.is-accent{border-color:#d9e5ff;background:#f3f7ff}.workbench-hours-kpi>span{color:#718097;font-size:12px;font-weight:650}.workbench-hours-kpi>strong{color:#273650;font-size:22px;line-height:1;white-space:nowrap}.workbench-hours-kpi.is-accent>strong{color:#087fbd}.workbench-hours-kpi>div{grid-column:1 / -1;display:grid;grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:10px}.workbench-hours-kpi i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#edf1f7}.workbench-hours-kpi em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0797e3,#61c5f3)}.workbench-hours-kpi small{color:#8a97aa;font-size:11px;white-space:nowrap}.crc-overview-grid.workbench-project-metrics{grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px}.crc-overview-grid.workbench-project-metrics>div{position:relative;min-height:76px;padding:13px 14px;overflow:hidden;border-color:#e8edf5;border-radius:12px;background:#fafbfd}.crc-overview-grid.workbench-project-metrics>div.is-primary{border-color:#dce7ff;background:linear-gradient(145deg,#f7f9ff,#f1f5ff)}.workbench-project-metrics span{position:relative;z-index:1;color:#718097;font-weight:600}.workbench-project-metrics strong{position:relative;z-index:1;margin-top:7px;color:#263550;font-size:23px;line-height:1}.workbench-project-metrics .is-primary strong{color:#087fbd}.workbench-project-metrics i{position:absolute;right:-12px;bottom:-18px;width:52px;height:52px;border-radius:50%;background:#316ce80d}@media (max-width: 1180px){.workbench-overview-panel-grid{grid-template-columns:1fr}.workbench-hours-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.workbench-overview-panel{padding:16px}.workbench-hours-kpis{grid-template-columns:1fr}.crc-overview-grid.workbench-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.crc-column-chart{box-sizing:border-box;max-height:228px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable}body{color:var(--app-text);font-variant-numeric:tabular-nums}.app-layout>.ant-layout{min-width:0;background:var(--app-bg)}.app-sider{border-right:0;display:flex;flex-direction:column;overflow:hidden;background:#f7f9fc!important;box-shadow:none}.app-sider>.ant-layout-sider-children{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-sider.ant-layout-sider-collapsed{flex:0 0 64px!important;width:64px!important;min-width:64px!important;max-width:64px!important}.app-brand{flex:0 0 72px;height:72px;justify-content:center;padding:14px 10px}.app-sider:not(.ant-layout-sider-collapsed) .app-brand{justify-content:flex-start;padding-inline:26px 10px}.app-brand-mark,.pc-login-brand-mark{width:38px;height:38px;border:1px solid rgba(7,151,227,.14);border-radius:50%;background:#eaf7fd;color:var(--app-primary);box-shadow:0 6px 18px #0797e329}.app-brand-logo{width:46px;height:50px;display:block;object-fit:contain}.app-sider-navigation{box-sizing:border-box;flex:1 1 auto;width:100%;min-height:0;margin:0;padding:0 12px 76px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth}*{scrollbar-color:rgba(118,137,166,.28) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:#7689a647}*:hover::-webkit-scrollbar-thumb{background:#7689a67a}.app-sider .ant-menu{padding:4px 0 10px}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{width:auto;min-height:42px;padding-inline:14px!important;margin:5px 0;border:0;border-radius:21px;color:#7890ad}.app-sider .ant-menu-item .anticon,.app-sider .ant-menu-submenu-title .anticon{flex:0 0 auto;color:inherit;font-size:18px}.app-menu-icon{width:20px;height:20px;display:inline-block;flex:0 0 20px;background-color:currentColor;-webkit-mask:var(--app-menu-icon) center / contain no-repeat;mask:var(--app-menu-icon) center / contain no-repeat}.app-sider .ant-menu-item .app-menu-icon{color:inherit}.app-sider-toggle .app-menu-icon{width:20px;height:20px}.app-sider:not(.ant-layout-sider-collapsed) .ant-menu-title-content{margin-inline-start:10px;min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap}.app-sider .ant-menu-item-selected,.app-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{border:0;background:#fff!important;color:var(--app-primary)!important;box-shadow:0 8px 20px #19355814!important}.app-sider .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title,.app-sider .ant-menu-inline-collapsed>.ant-menu-item{padding-inline:calc(50% - 10px)!important}.app-sider-footer{position:absolute;z-index:5;right:0;bottom:0;left:0;padding:18px 12px 16px;background:linear-gradient(180deg,#f7f9fc00,#f7f9fc 18px,#f7f9fc)}.app-sider-toggle.ant-btn{width:42px;height:42px;margin-inline:auto;display:flex;align-items:center;justify-content:center;padding-inline:0;border-radius:21px;color:#7890ad}.app-sider-toggle.ant-btn:hover{background:#fff!important;color:var(--app-primary)!important}.app-sider.ant-layout-sider-collapsed .app-sider-toggle{width:42px}.app-sider.ant-layout-sider-collapsed .ant-menu-title-content{display:none!important}.app-header{position:relative;height:88px;padding:12px 24px 6px;background:transparent!important;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.app-header-leading{align-items:flex-start;gap:12px}.app-menu-trigger{width:34px;height:34px;margin-top:22px;border-radius:17px;color:#7890ad}.app-page-heading{gap:7px}.app-breadcrumb{color:#7e90aa;font-size:13px;line-height:20px}.app-page-title{color:var(--app-text);font-size:25px;font-weight:560;line-height:34px}.app-header-actions{align-self:stretch;align-items:center;margin-bottom:0}.app-header-actions .ant-btn,.app-user-button{border-radius:18px}.app-user-button.ant-btn{height:40px;min-width:0;gap:9px;padding:5px 12px 5px 7px;align-items:center;border:1px solid #dce8f1;background:#ffffffb8;box-shadow:0 3px 12px #1935580b;line-height:1}.app-user-button .app-user-name,.app-user-button .app-user-role{line-height:20px}.app-user-avatar.ant-avatar{width:28px;height:28px;flex:0 0 28px;border:2px solid #fff;outline:1px solid #bde1f2;background:linear-gradient(145deg,#eaf8fe,#d9f1fb);color:#087fbd;box-shadow:0 3px 9px #0797e329;font-size:12px;font-weight:700;line-height:24px}.app-user-button .app-user-name{max-width:144px;color:var(--app-text);font-size:13px;font-weight:600;letter-spacing:.01em}.app-user-button.ant-btn:hover,.app-user-button.ant-btn:focus,.app-user-button.ant-btn:active,.app-user-button.ant-btn.ant-dropdown-open{box-shadow:none}.app-user-button.ant-btn:hover{border-color:#b9def0!important;background:#f2faff!important;color:var(--app-text)!important;box-shadow:0 5px 16px #0797e31a!important}.app-user-button.ant-btn:active,.app-user-button.ant-btn.ant-dropdown-open{border-color:#9fd5ec!important;background:var(--app-primary-soft)!important;color:var(--app-primary)!important;box-shadow:inset 0 0 0 1px #0797e30a!important}.app-user-button.ant-btn:focus:not(:focus-visible){outline:none}.app-user-button.ant-btn:focus-visible{outline:none;background:#f2faff!important;box-shadow:0 0 0 3px #0797e329!important}.app-content{min-width:0;min-height:calc(100vh - 88px);margin:0;padding:4px 24px 24px;background:transparent;border:0;border-radius:0;box-shadow:none}.app-content>:not(.toast){min-width:0}.app-content .panel,.app-content .ant-card,.project-config-shell,.project-detail-panel{border-color:var(--app-border);border-radius:22px;background:#fff;box-shadow:var(--app-shadow)}.app-content .panel{padding:22px 24px}.app-content .panel:hover{border-color:var(--app-border)}.panel-header{min-height:34px;margin-bottom:18px}.panel-header.panel-header-actions-only{justify-content:flex-end}.panel-header h2,.section-title-row h2,.section-heading h3{color:var(--app-text);font-weight:560}.panel-header h2{font-size:16px;line-height:24px}.ant-btn{border-radius:18px}.ant-btn-primary:not(:disabled),.primary-button.ant-btn{background:var(--app-primary);border-color:var(--app-primary);box-shadow:0 6px 16px #0797e32e}.secondary-button.ant-btn{background:var(--app-primary-soft);border-color:transparent;color:var(--app-primary)}.ghost-button.ant-btn{background:#f1f8fc;border-color:transparent;color:var(--app-primary)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{border-radius:18px!important}textarea.ant-input,.ant-input-textarea-affix-wrapper{border-radius:12px!important}.system-search-panel,.erp-filter-bar{gap:16px 20px;padding:0 0 18px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.system-search-panel>label,.erp-filter-bar>label{color:var(--app-muted);font-size:13px;font-weight:500}.system-search-actions{grid-column:1 / -1;justify-content:flex-end}.system-search-panel .ant-input:hover,.system-search-panel .ant-input-affix-wrapper:hover,.system-search-panel .ant-input-number:hover,.system-search-panel .ant-picker:hover,.system-search-panel .ant-select:hover .ant-select-selector{box-shadow:none!important}.list-result-count{margin:-4px 0 14px;color:var(--app-muted);font-size:13px}.system-search-actions>.ant-btn{flex:0 0 auto;width:auto;min-width:74px;height:36px}.query-export-button{flex:0 0 auto;min-width:74px;height:36px;padding-inline:12px}.system-search-actions .query-export-button{margin-right:0}.system-search-actions.has-leading-action>.ant-btn{flex:0 0 auto;width:auto;min-width:74px;padding-inline:8px}.query-export-chevron{margin-left:2px;font-size:10px}.clinical-calendar-main{display:grid;min-width:0;gap:20px}.clinical-calendar-search.system-search-panel{margin:0;padding:22px 24px;border:1px solid var(--app-border);border-radius:22px;background:#fff;box-shadow:var(--app-shadow)}.clinical-calendar-search>label{font-size:14px}.clinical-calendar-search .ant-input,.clinical-calendar-search .ant-select-selector{height:38px!important}.erp-table .ant-table-container,.analytic-table-card,.nested-table,.legacy-grid-table{overflow:hidden;border:1px solid var(--app-border)!important;border-radius:8px!important;box-shadow:none}.erp-table .ant-table-thead>tr>th,.ant-table-tokenized th{background:#f8fafc!important;color:var(--app-muted);font-weight:500}.erp-table .ant-table-thead>tr>th,.erp-table .ant-table-tbody>tr>td,.ant-table-tokenized th,.ant-table-tokenized td{padding-block:12px;border-color:var(--app-border)!important}.erp-table .ant-table-cell-fix-left,.erp-table .ant-table-cell-fix-right{background:#fff}.status-pill,.badge,.erp-badge{border-radius:6px}.ant-tabs .ant-tabs-tab{padding-block:13px}.ant-tabs .ant-tabs-ink-bar{height:2px!important;border-radius:2px}.ant-modal-root .ant-modal-mask{background:#0c1c334d}.ant-modal .ant-modal-content{max-height:calc(100vh - 48px);border-radius:20px;box-shadow:0 18px 48px #0c2b5524}.ant-modal .ant-modal-body{max-height:calc(100vh - 160px);overflow:auto}.ant-modal .ant-modal-footer{position:relative;padding:14px 22px 18px;border-top:1px solid var(--line-soft);background:#fff}.app-table-empty{display:grid;min-height:220px;place-items:center;color:var(--app-muted)}.h5-body{background:var(--app-bg)}.h5-header{background:linear-gradient(145deg,#eaf8ff,#f8fcff)!important;border-color:#dfeef6}.h5-bottom-tabs{min-height:60px;border-radius:20px;box-shadow:0 12px 32px #0c2b5524}@media (max-width: 1279px){.app-header,.app-content{padding-inline:18px}}@media (max-width: 1023px){.app-header{height:88px;padding:16px 16px 6px}.app-content{min-height:calc(100vh - 88px);padding:4px 16px 20px}.app-content .panel{padding:18px}}@media (max-width: 640px){.app-page-title{font-size:21px}.app-header-actions{gap:2px}.app-content .panel{border-radius:18px;padding:16px}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto;padding-bottom:0}.ant-modal .ant-modal-content{max-height:calc(100vh - 16px)}}:root{--app-table-radius: 8px}.report-table-wrap:has(>.erp-table,>.analytic-table-card),.project-workspace-table-wrap:has(>.erp-table,>.analytic-table-card),.weekly-center-report-table-wrap:has(>.erp-table,>.analytic-table-card),.weekly-workload-table-wrap:has(>.erp-table,>.analytic-table-card){overflow:visible;border:0!important;border-radius:0!important;background:transparent}.erp-table,.erp-table .ant-spin-nested-loading,.erp-table .ant-spin-container,.erp-table .ant-table{border:0!important;border-radius:0!important;background:transparent}.erp-table .ant-table{overflow:visible}.erp-table .ant-table-container{overflow:hidden;border:1px solid var(--app-border)!important;border-radius:var(--app-table-radius)!important;background:#fff}.erp-table .ant-table-container table{border-start-start-radius:var(--app-table-radius)!important;border-start-end-radius:var(--app-table-radius)!important;border-end-start-radius:0!important;border-end-end-radius:0!important}.erp-table .ant-table-thead>tr:first-child>th:first-child{border-start-start-radius:var(--app-table-radius)!important}.erp-table .ant-table-thead>tr:first-child>th:last-child{border-start-end-radius:var(--app-table-radius)!important}.erp-table .ant-table-thead>tr:first-child>th:not(:first-child){border-start-start-radius:0!important}.erp-table .ant-table-thead>tr:first-child>th:not(:last-child){border-start-end-radius:0!important}.analytic-table-card{overflow:hidden;border:1px solid var(--app-border)!important;border-radius:var(--app-table-radius)!important;background:#fff}.analytic-table-card .ant-table,.analytic-table-card .ant-table-container,.analytic-table-card .ant-table-content,.analytic-table-card .ant-table-tokenized{border-radius:0!important}.analytic-table-card .ant-table-container{border:0!important}.nested-table,.legacy-grid-table{overflow:hidden;border:1px solid var(--app-border)!important;border-radius:var(--app-table-radius)!important;background:#fff}.workbench-overview-panel:before{background:linear-gradient(180deg,#0797e3,#62c5f2)}.workbench-hours-kpi.is-accent,.crc-overview-grid.workbench-project-metrics>div.is-primary{border-color:#d9eef8;background:#f2faff}.workbench-hours-kpi.is-accent>strong,.workbench-project-metrics .is-primary strong{color:#087fbd}.workbench-hours-kpi em{background:linear-gradient(90deg,#0797e3,#61c5f3)}.workbench-overview-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-overview-panel{min-height:208px;padding:24px!important;border:0!important;background:#fff}.workbench-overview-panel:before{display:none}.workbench-hours-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.workbench-hours-kpi,.workbench-hours-kpi.is-accent{display:flex;min-height:96px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:0 28px;border:0;border-right:1px solid var(--line-soft);border-radius:0;background:transparent}.workbench-hours-kpi:last-child{border-right:0}.workbench-hours-kpi>span{color:var(--app-muted);font-size:14px;font-weight:400}.workbench-hours-kpi>strong,.workbench-hours-kpi.is-accent>strong{color:var(--app-text);font-size:34px;font-weight:450}.workbench-hours-kpi>small{color:#a3afc0;font-size:12px}@media (max-width: 1023px){.workbench-overview-panel-grid{grid-template-columns:1fr}}.app-sider.ant-layout-sider-collapsed{flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important}.app-sider.ant-layout-sider-collapsed .app-brand{justify-content:center;padding-inline:10px}.app-sider.ant-layout-sider-collapsed .app-sider-navigation{padding-inline:12px}.app-sider.ant-layout-sider-collapsed .ant-menu-inline-collapsed{width:64px}.app-sider.ant-layout-sider-collapsed .ant-menu-item,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu{width:48px!important;min-width:48px;height:48px;min-height:48px;margin:5px auto!important;border-radius:24px}.app-sider.ant-layout-sider-collapsed .ant-menu-item,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-title{width:48px!important;min-width:48px;height:48px;min-height:48px;margin:0!important;border-radius:24px;display:flex;align-items:center;justify-content:center;padding-inline:0!important;line-height:48px}.app-sider.ant-layout-sider-collapsed .ant-menu-item{margin:5px auto!important}.app-sider.ant-layout-sider-collapsed :is(.ant-menu-item,.ant-menu-submenu-title) .ant-menu-item-icon{margin:0!important;line-height:0}.app-sider.ant-layout-sider-collapsed .ant-menu-item-selected,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title{border-radius:50%;box-shadow:0 6px 18px #19355814!important}.app-sider.ant-layout-sider-collapsed .app-menu-icon{width:22px;height:22px;flex-basis:22px}.app-header{height:96px;padding-left:20px;padding-right:24px}.app-content{min-height:calc(100vh - 96px);padding-left:20px;padding-right:24px}.app-user-button.ant-btn{cursor:pointer;border-color:#e4ebf1;background:#ffffffa3;box-shadow:0 2px 8px #19355809;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease}.app-user-button.ant-btn:hover{border-color:#d5e4ec!important;background:#ffffffe6!important;color:var(--app-text)!important;box-shadow:0 4px 12px #1935580e!important}.app-user-button.ant-btn:active,.app-user-button.ant-btn.ant-dropdown-open{border-color:#cbdfe8!important;background:#f6fbfd!important;color:var(--app-text)!important;box-shadow:0 2px 8px #1935580b!important;transform:translateY(1px)}.app-user-button.ant-btn:focus-visible{outline:none;border-color:#cfe3ec!important;box-shadow:0 0 0 2px #0797e314!important}.app-user-button .app-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-page{gap:16px}.workbench-page .panel,.workbench-period-toolbar{border:0;border-radius:24px;box-shadow:none}.workbench-period-toolbar{min-height:68px;height:68px;margin:0;padding:12px 20px}.workbench-period-copy,.workbench-period-actions{gap:12px}.workbench-period-actions .ant-picker{width:222px;height:42px;border-color:#e7eaf0;border-radius:22px;box-shadow:none}.workbench-period-actions .compact-button{height:42px;padding-inline:22px;border:0;border-radius:22px;background:#e5f4fc;color:#078cda;font-weight:650}.workbench-overview-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workbench-overview-panel{min-height:210px;height:210px;padding:24px!important}.workbench-page .panel-header{min-height:0;margin-bottom:16px;padding:0;border-bottom:0}.workbench-page .panel-header .line-meta{margin-top:6px}.workbench-overview-header{margin-bottom:16px!important}.workbench-overview-header h2,.workbench-chart-panel .panel-header h2,.workbench-milestone-panel .panel-header h2{color:#092a54;font-size:18px;font-weight:600}.workbench-hours-kpi>strong,.workbench-hours-kpi.is-accent>strong{font-size:36px;font-weight:450;letter-spacing:-1px}.workbench-hours-kpi,.workbench-hours-kpi.is-accent{min-height:100px;padding-inline:24px}.workbench-hours-kpi:first-child{padding-left:0}.workbench-hours-kpi:last-child{padding-right:0}.crc-overview-grid.workbench-project-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.crc-overview-grid.workbench-project-metrics>div,.crc-overview-grid.workbench-project-metrics>div.is-primary{display:flex;min-width:0;min-height:46px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-color:#e4e8ee;border-radius:8px;background:#fbfcfd}.workbench-project-metrics span{min-width:0;margin:0;overflow:hidden;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.workbench-project-metrics strong,.workbench-project-metrics .is-primary strong{flex:0 0 auto;margin:0;line-height:24px;text-align:right}.workbench-chart-grid.crc-week-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px}.workbench-chart-panel,.workbench-milestone-panel{padding:24px!important}.workbench-chart-panel,.workbench-milestone-panel,.crc-annual-overview-panel,.crc-annual-detail-panel{display:flex;min-width:0;flex-direction:column}.workbench-chart-panel>.workbench-empty,.workbench-milestone-panel>.workbench-empty,.crc-annual-overview-panel>.workbench-empty{width:100%;height:100%;min-height:0;flex:1 1 auto}.crc-annual-detail-panel .crc-annual-detail-table{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.crc-annual-detail-panel .workbench-detail-empty{width:100%;height:100%;min-height:0;flex:1 1 auto}.crc-week-grid .workbench-chart-panel{min-height:310px;height:310px}.crc-column-chart{min-height:190px;grid-template-columns:repeat(var(--task-column-count, 11),minmax(42px,1fr));gap:12px;overflow:visible}.crc-column-item{height:180px;grid-template-rows:minmax(0,1fr) auto;gap:9px}.crc-column-total{display:none}.crc-column-track{position:relative;width:16px;height:144px;align-self:end;overflow:hidden;border-radius:8px;background:#f1f3f6}.crc-column{position:absolute;inset:auto 0 0;width:100%;overflow:hidden;border-radius:0 0 10px 10px}.crc-column-item>strong{color:#6e819d;font-size:12px;font-weight:500;white-space:nowrap}.crc-chart-legend{display:flex;gap:16px;margin-top:2px;color:#8190a6;font-size:12px}.crc-chart-legend span{display:inline-flex;align-items:center;gap:6px}.crc-chart-legend i{width:10px;height:10px;border-radius:2px}.crc-chart-legend i.done,.crc-column .done{background:#078edf}.crc-chart-legend i.pending,.crc-column .pending{background:#e4e7ec}.crc-donut-grid{min-height:0;flex:1 1 auto;align-items:center;align-content:center;gap:8px}.crc-workload-donut-card{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.crc-workload-donut{width:84px;height:84px}.crc-workload-donut-card>span{margin-top:12px;color:#092a54;font-size:14px;font-weight:600}.workbench-donut-detail,.crc-workload-donut-average{display:none!important}.workbench-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workbench-milestone-panel,.crc-annual-workload-panel{min-height:264px;height:264px}.crc-annual-workload-panel .workbench-bar-chart{gap:15px}.crc-annual-workload-panel .workbench-bar-track{height:8px}.crc-annual-overview-panel{min-height:383px;padding:24px!important}.crc-annual-donut-grid{min-height:0;flex:1 1 auto;grid-template-columns:repeat(6,minmax(0,1fr));align-content:center;gap:24px 12px}.crc-annual-donut-card{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:0;border:0;background:transparent;text-align:center}.crc-annual-task-donut{width:68px;height:68px}.crc-annual-donut-card>div:last-child>strong{font-size:13px}.crc-annual-donut-card span,.crc-annual-donut-card small{margin-top:2px;font-size:11px}.crc-annual-detail-panel{min-height:390px;padding:24px!important}.crc-annual-detail-panel .panel-header{margin-bottom:16px}.crc-annual-detail-head,.crc-annual-detail-row{min-height:46px}.project-milestone-tabs{margin-bottom:12px}@media (max-width: 1280px){.workbench-chart-grid.crc-week-grid{grid-template-columns:1fr}.crc-column-chart{overflow-x:auto}}@media (max-width: 1023px){.workbench-overview-panel-grid,.workbench-secondary-grid{grid-template-columns:1fr}.crc-annual-donut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.clinical-workbench{grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.clinical-calendar-main{grid-template-rows:auto auto;align-content:start;gap:24px}.clinical-calendar-search.system-search-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px 26px;border:0;border-radius:24px;box-shadow:none}.clinical-calendar-search>label{min-width:0;overflow:hidden;gap:10px;color:#6f829f;font-size:15px;font-weight:500}.clinical-calendar-search .ant-select,.clinical-calendar-search .ant-select-selector,.clinical-calendar-search .ant-select-selection-wrap{width:100%;min-width:0;max-width:100%}.clinical-calendar-search .ant-select-selector,.clinical-calendar-search .ant-select-selection-wrap{overflow:hidden}.clinical-calendar-search .ant-select-selection-item,.clinical-calendar-search .ant-select-selection-placeholder{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-calendar-search .ant-input,.clinical-calendar-search .ant-select-selector,.clinical-calendar-search select{height:42px!important;border-color:#e7ebf0!important;border-radius:21px!important;color:#18345c}.clinical-calendar-panel,.clinical-important-panel{padding:28px 28px 30px;border:0;border-radius:24px;box-shadow:none}.clinical-calendar-panel{height:780px;min-height:780px;overflow:hidden}.clinical-calendar-panel .panel-header,.clinical-important-panel .panel-header{align-items:center;margin-bottom:24px}.clinical-calendar-panel h2,.clinical-important-panel h2{margin:0;color:#17345d;font-size:20px;font-weight:600}.clinical-important-panel .panel-header .ant-btn{height:auto;padding:0;color:#078cdc;font-size:15px}.clinical-calendar-tabs{display:inline-flex;gap:0;padding:2px;border:1px solid #e5eaf0;border-radius:9px;background:#f8fafc;box-shadow:none}.clinical-calendar-tabs .ant-btn{min-width:64px;height:30px;padding:0 11px;border:0!important;border-radius:7px!important;background:transparent!important;color:#71839f;box-shadow:none!important;font-size:13px;font-weight:500}.clinical-calendar-tabs .ant-btn:hover{background:#eef8fe!important;color:#078fdd!important}.clinical-calendar-tabs .ant-btn.is-active{background:#078fdd!important;color:#fff!important;box-shadow:0 1px 3px #078fdd2e!important}.clinical-calendar-week-row{gap:0;margin:0;padding:12px 0;background:#fbfcfd}.clinical-calendar-week-row span{color:#687d9c;font-size:14px;font-weight:600}.clinical-calendar-grid.is-month{height:650px;border:0;gap:0;overflow:visible}.clinical-day.is-compact{border:0;background:#fff;overflow:hidden;padding:6px 8px 5px}.clinical-day.is-compact.is-outside-month{background:#fff;opacity:.22}.clinical-day.is-compact header{min-height:21px;padding:0}.clinical-day.is-compact header strong{color:#18355f;font-size:14px;font-weight:600}.clinical-day.is-compact .clinical-day-tasks{display:grid;min-height:0;grid-template-rows:repeat(4,17px);align-content:start;gap:1px;overflow:hidden;padding:1px 0 0}.clinical-day.is-compact.is-today{z-index:1;margin:0;padding:4px 6px 3px;border:2px solid #078fdd;border-radius:16px;background:#fff;box-shadow:none}.clinical-day.is-compact.is-today header:after{margin-left:auto;border-radius:3px;background:#078fdd;color:#fff;padding:1px 5px;content:"今天";font-size:10px}.clinical-day.is-compact.is-today header strong{color:#078fdd}.clinical-month-entry.ant-btn{display:block;height:17px;padding:0;border:0;color:#19385f;font-size:11px;font-weight:500;line-height:17px;box-shadow:none}.clinical-month-entry.ant-btn:hover{color:#078fdd!important;background:transparent!important}.app-content .clinical-workbench .clinical-important-panel{align-self:start;min-width:0;min-height:0;padding:16px 14px 18px!important}.clinical-important-panel .panel-header{padding:0 2px;margin-bottom:12px}.clinical-important-categories{display:grid;min-width:0;gap:10px}.clinical-important-category{display:grid;min-width:0;gap:7px;padding:0 2px 10px;border-bottom:1px solid #edf0f4}.clinical-important-category:last-child{padding-bottom:0;border-bottom:0}.clinical-important-category-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.clinical-important-category-head strong{min-width:0;color:#17345d;font-size:13px;font-weight:600;line-height:19px}.clinical-important-category-head span{flex:0 0 auto;border-radius:9px;background:#f1f6fa;color:#71839d;padding:1px 6px;font-size:10px;line-height:17px}.clinical-important-list-artwork{min-width:0;gap:6px}.clinical-important-list-artwork .clinical-important-item.ant-btn,.clinical-important-list-artwork .clinical-important-item{position:relative;display:block;width:100%;min-width:0;min-height:56px;height:auto;padding:9px 10px 8px 20px;border:0;border-radius:10px;background:#fafbfc;box-shadow:none;text-align:left;white-space:normal}.clinical-important-list-artwork .clinical-important-item:before{position:absolute;top:17px;left:8px;width:6px;height:6px;border-radius:50%;background:#078fdd;content:""}.clinical-important-list-artwork .clinical-important-item.overdue:before{background:#f34e57}.clinical-important-list-artwork .clinical-important-item.overdueComplete:before,.clinical-important-list-artwork .clinical-important-item.unplanned:before{background:#ff970f}.clinical-important-list-artwork .clinical-important-item.complete:before{background:#10a56c}.clinical-important-list-artwork .clinical-important-item>span,.clinical-important-list-artwork .clinical-important-item>div,.clinical-important-list-artwork .clinical-important-item .ant-btn-content{display:block;min-width:0;width:100%;white-space:normal}.clinical-important-list-artwork .clinical-important-item strong{display:block;overflow-wrap:anywhere;color:#17345d;font-size:13px;font-weight:500;line-height:19px;white-space:normal;word-break:break-word}.clinical-important-list-artwork .clinical-important-item div>span{display:block;margin-top:3px;overflow-wrap:anywhere;color:#7d8da6;font-size:11px;font-weight:400;line-height:17px;white-space:normal;word-break:break-word}.clinical-important-category .clinical-important-more{width:fit-content;height:auto;padding:0;border:0;background:transparent;color:#078fdd;font-size:12px;box-shadow:none}.clinical-panel-actions{display:flex;align-items:center;gap:14px}.clinical-calendar-panel .clinical-legend{display:flex;align-items:center;gap:10px}.clinical-calendar-panel .clinical-legend span{gap:5px;border:0;background:transparent;color:#71839d;padding:0;font-size:11px;font-weight:500;white-space:nowrap}.clinical-calendar-panel .clinical-legend i{width:7px;height:7px}.clinical-more.ant-btn{display:block;width:100%;height:17px;padding:0;border:0;background:transparent;color:#65758d;font-size:11px;font-weight:600;line-height:17px;text-align:left;box-shadow:none}.clinical-more.ant-btn:hover{color:#078fdd!important;background:transparent!important}.clinical-day-tasks-modal .ant-modal-body{overflow:hidden!important}.clinical-day-task-list{display:grid;max-height:min(560px,calc(100vh - 240px));gap:8px;overflow-y:auto;padding-right:4px}.clinical-day-task-row.ant-btn{display:grid;width:100%;height:auto;min-height:64px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #edf0f4;border-radius:14px;background:#fff;padding:11px 14px;box-shadow:none;text-align:left}.clinical-day-task-row.ant-btn:hover{border-color:#c9e7f8!important;background:#f8fcff!important}.clinical-day-task-dot{width:8px;height:8px;border-radius:50%;background:#2f7ee8}.clinical-day-task-row.complete .clinical-day-task-dot{background:#10b981}.clinical-day-task-row.overdueComplete .clinical-day-task-dot{background:#f59e0b}.clinical-day-task-row.overdue .clinical-day-task-dot{background:#ef4444}.clinical-day-task-copy{display:block;min-width:0}.clinical-day-task-copy strong,.clinical-day-task-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-day-task-copy strong{color:#17345d;font-size:14px;font-weight:600;line-height:21px}.clinical-day-task-copy small{margin-top:3px;color:#7d8da6;font-size:12px;line-height:18px}.clinical-day-task-action{color:#078fdd;font-size:12px;white-space:nowrap}@media (max-width: 1360px){.clinical-calendar-search.system-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-calendar-panel .clinical-legend{gap:7px}.clinical-calendar-panel .clinical-legend span{font-size:10px}}.ant-modal.app-unified-modal.clinical-overdue-modal .ant-modal-content{display:flex;flex-direction:column;height:calc(100vh - 80px);max-height:calc(100vh - 80px)}.ant-modal.app-unified-modal.clinical-overdue-modal .ant-modal-header{flex:0 0 auto}.ant-modal.app-unified-modal.clinical-overdue-modal .ant-modal-body{display:flex;flex:1 1 auto;min-height:0;align-items:stretch!important;overflow:hidden!important;padding:0 24px 24px!important}.clinical-overdue-table-card{display:flex;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;border-radius:18px;background:#fff;padding:16px}.clinical-overdue-table-card .ant-table-wrapper{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column}.clinical-overdue-table-card .ant-spin-nested-loading,.clinical-overdue-table-card .ant-spin-container{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.clinical-overdue-table-card .ant-table{flex:1 1 auto;min-height:0}.clinical-overdue-table-card .ant-table{color:#17345d}.clinical-overdue-table-card .ant-table-container,.clinical-overdue-table-card .ant-table-content,.clinical-overdue-table-card .ant-table-body{overflow-x:hidden!important}.clinical-overdue-table-card table{width:100%!important;table-layout:fixed!important}.clinical-overdue-table-card .ant-table-thead>tr>th{background:#fafbfc;color:#71839d;font-size:13px}.clinical-overdue-table-card .ant-table-tbody>tr>td{vertical-align:middle;font-size:13px}.clinical-overdue-table-card .ant-table-tbody>tr>td:last-child .ant-btn{width:100%!important;min-width:0!important;padding-inline:0!important;justify-content:center}.clinical-overdue-table-card .ant-pagination{margin-bottom:0}.clinical-week-task-grid{display:grid;width:100%;min-width:0;min-height:560px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;overflow:hidden}.clinical-calendar-panel:has(.clinical-week-task-grid){min-width:0;overflow-x:hidden}.clinical-week-task-day{min-width:0;overflow:hidden;padding:0 10px 12px;border:1px solid #e2eaf3;border-radius:16px;background:#fff}.clinical-week-task-day.is-today{border-color:#73c6f2;background:#f7fcff;box-shadow:inset 0 0 0 1px #078fdd14}.clinical-week-task-day>header{display:grid;min-height:108px;align-content:center;gap:4px;margin:0 -10px 12px;padding:12px 14px;border-bottom:1px solid #e7edf4;background:#fbfcfe;color:#637792}.clinical-week-task-day.is-today>header{background:#eaf7fe}.clinical-week-task-day>header span{font-size:13px;font-weight:600}.clinical-week-task-day>header strong{width:fit-content;color:#14213a;font-size:25px;line-height:28px}.clinical-week-task-day.is-today>header strong{min-width:32px;border-radius:16px;background:#078fdd;color:#fff;padding:1px 8px;text-align:center}.clinical-week-task-day>header small{overflow:hidden;color:#70809a;font-size:11px;font-weight:600;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.clinical-week-task-list{display:grid;align-content:start;gap:8px}.clinical-week-task-list .clinical-task-card.ant-btn{display:grid;width:100%;min-width:0;height:auto;min-height:142px;align-content:start;gap:3px;padding:11px 10px;border:1px solid #b9d8ff!important;border-radius:12px;background:#f5f9ff!important;box-shadow:none;color:#17345d;text-align:left}.clinical-week-task-list .clinical-task-card.complete.ant-btn{border-color:#a9ebc5!important;background:#f0fcf5!important}.clinical-week-task-list .clinical-task-card.overdue.ant-btn{border-color:#ffc1c5!important;background:#fff5f5!important}.clinical-week-task-list .clinical-task-card.overdueComplete.ant-btn{border-color:#ffd89c!important;background:#fff9ef!important}.clinical-week-task-list .clinical-task-card.ant-btn:hover{filter:brightness(.985)}.clinical-week-task-list .clinical-task-card .clinical-task-head,.clinical-week-task-list .clinical-task-card .clinical-task-visit,.clinical-week-task-list .clinical-task-card .clinical-task-subject,.clinical-week-task-list .clinical-task-card .clinical-task-project,.clinical-week-task-list .clinical-task-card .clinical-task-center{display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.clinical-week-task-list .clinical-task-card .clinical-task-head strong{display:block;overflow:hidden;width:100%;color:#14213a;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.clinical-week-task-list .clinical-task-card .clinical-task-visit{color:#344966;font-size:12px;font-weight:600}.clinical-week-task-list .clinical-task-card .clinical-task-subject{color:#526783;font-size:11px;line-height:17px}.clinical-week-task-list .clinical-task-card .clinical-task-project,.clinical-week-task-list .clinical-task-card .clinical-task-center{color:#657791;font-size:11px;line-height:17px}.clinical-week-task-list .clinical-task-card .clinical-task-progress{margin-top:5px}.clinical-week-task-list .clinical-task-card .clinical-status-badge{padding:3px 10px;border-radius:14px;font-size:11px}.calendar-dialog-title-with-status{display:inline-flex;align-items:center;gap:10px}.calendar-dialog-title-with-status .clinical-status-badge{flex:0 0 auto;padding:3px 10px;border-radius:14px;font-size:11px;line-height:18px}.clinical-week-task-list .clinical-more.ant-btn{height:40px;border:1px dashed #d7e2ee;border-radius:10px;text-align:center}.clinical-week-task-list .clinical-empty{min-height:90px;padding:30px 4px;color:#a1afc3;font-size:12px;text-align:center}@media (max-width: 1180px){.clinical-workbench{grid-template-columns:minmax(0,1fr)}.clinical-important-panel{min-height:auto}}@media (max-width: 820px){.clinical-calendar-search.system-search-panel{grid-template-columns:1fr 1fr}}.ismo-config-modal-clinicalTask .form-section,.ismo-config-modal-ssuTask .form-section,.ismo-config-modal-ssuFlow .form-section,.ismo-config-modal-centerMilestoneCompletion .form-section,.ismo-config-modal-plannedEnrollmentBatch .form-section{gap:18px;background:transparent}.ismo-config-modal-clinicalTask .form-section>h3:first-child,.ismo-config-modal-ssuTask .form-section>h3:first-child,.ismo-config-modal-ssuFlow .form-section>h3:first-child,.ismo-config-modal-centerMilestoneCompletion .form-section>h3:first-child,.ismo-config-modal-plannedEnrollmentBatch .form-section>h3:first-child{display:none}.ismo-config-modal-clinicalTask .batch-plan-summary,.ismo-config-modal-ssuTask .batch-plan-summary,.ismo-config-modal-ssuFlow .batch-plan-summary,.ismo-config-modal-centerMilestoneCompletion .batch-plan-summary,.ismo-config-modal-plannedEnrollmentBatch .batch-plan-summary{overflow:hidden;margin:12px 0 0;border:0;border-radius:22px;background:#fff}.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-table{margin-top:0;padding:18px;border-radius:22px;background:#fff}.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row{border-width:0 0 1px;border-radius:0;background:#fff}.ismo-config-modal-clinicalTask .visit-detail-meta,.ismo-config-modal-ssuFlow .visit-detail-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:0;border-radius:24px;background:#fff;padding:0}.ismo-config-modal-clinicalTask .visit-detail-meta span,.ismo-config-modal-ssuFlow .visit-detail-meta span{min-height:76px;display:grid;align-content:center;gap:7px;padding:14px 18px;border-left:1px solid #edf0f3;color:#17345d}.ismo-config-modal-clinicalTask .visit-detail-meta b,.ismo-config-modal-ssuFlow .visit-detail-meta b{color:#7c8ca5;font-size:13px;font-weight:500}.ismo-config-modal-ssuFlow .ssu-flow-dialog-table{overflow:hidden;border:0!important;border-radius:20px!important;background:#fff;padding:18px}.ismo-config-modal-clinicalTask .pc-clinical-visit-task-table{border:1px solid var(--line-soft)}.ssu-flow-artwork{gap:20px}.ssu-flow-artwork>h3{margin:0;color:#17345d;font-size:22px}.ssu-flow-summary{display:grid;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:20px;background:#fff}.ssu-flow-summary>span{display:grid;min-height:82px;align-content:center;gap:8px;padding:14px 20px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;color:#17345d}.ssu-flow-summary>span:nth-child(3n){border-right:0}.ssu-flow-summary>span:nth-last-child(-n+3){border-bottom:0}.ssu-flow-summary b{color:#7c8ca5;font-size:13px;font-weight:500}.ssu-flow-summary .erp-overflow-text{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ssu-flow-edit-table .nested-table-head,.ssu-flow-edit-table .nested-table-row{grid-template-columns:minmax(180px,1.15fr) minmax(165px,1fr) minmax(165px,1fr) 92px 110px;gap:14px}.ssu-flow-edit-table .ant-picker,.ssu-flow-edit-table .ant-input{width:100%}.ssu-task-artwork .visit-detail-meta{margin-bottom:8px}.ssu-task-artwork .ssu-completion-inputs{gap:18px;padding:18px;border-radius:18px;background:#fff}.ssu-task-artwork .ssu-single-node-table{padding:16px;border-radius:18px;background:#fff}.ssu-task-artwork{gap:20px}.ssu-task-artwork>h3{margin:0;color:#17345d;font-size:22px}.ssu-single-node-table>h4{margin:0;padding:4px 4px 14px;color:#17345d;font-size:15px}.ssu-completion-panel{padding:18px;border-radius:20px;background:#fff}.ssu-completion-panel .ssu-completion-inputs{padding:0}.ssu-readonly-value{display:flex;min-height:40px;align-items:center;padding:0 14px;border:1px solid #e1e8f0;border-radius:10px;background:#f7f9fc;color:#17345d}.ssu-complete-bar{width:100%;height:42px;margin-top:16px;border-radius:10px;background:#8f7cf5}.ssu-complete-bar:hover{background:#7f6ce9!important}.ismo-config-modal-ssuTask .ssu-task-artwork,.ismo-config-modal-clinicalTask .ssu-task-artwork{gap:12px}.ismo-config-modal-ssuTask .ssu-flow-summary>span,.ismo-config-modal-clinicalTask .ssu-flow-summary>span{min-height:68px;padding:10px 20px}.ismo-config-modal-ssuTask .ssu-single-node-table,.ismo-config-modal-ssuTask .ssu-completion-panel,.ismo-config-modal-clinicalTask .ssu-single-node-table,.ismo-config-modal-clinicalTask .ssu-completion-panel{padding:12px 16px}.ismo-config-modal-ssuTask .ssu-completion-panel textarea.ant-input,.ismo-config-modal-clinicalTask .ssu-completion-panel textarea.ant-input{height:40px!important;min-height:40px!important;resize:none}.ismo-config-modal-ssuTask .ssu-complete-bar{height:38px;margin-top:10px}.ismo-config-modal-ssuTask .ssu-single-node-table .nested-table-head,.ismo-config-modal-ssuTask .ssu-single-node-table .nested-table-row{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) 110px}.ismo-config-modal-ssuFlow .nested-table-head,.ismo-config-modal-ssuFlow .nested-table-row{min-height:48px;border-color:#edf0f3;background:#fff}.ismo-config-modal-clinicalTask .nested-table-head{background:#f8fafc}.ismo-config-modal-clinicalTask .nested-table-head,.ismo-config-modal-clinicalTask .nested-table-row{min-height:44px;gap:14px;padding:10px 12px}.ismo-config-modal-clinicalTask .nested-table-row{background:#fff}.ismo-config-modal-clinicalTask .clinical-visit-completion-panel .ssu-readonly-value{border-radius:10px}.ismo-config-modal-plannedEnrollmentBatch .batch-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.ismo-config-modal-plannedEnrollmentBatch .batch-plan-summary>div{min-height:76px;display:grid;align-content:center;padding:14px 18px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.ismo-config-modal-plannedEnrollmentBatch .batch-plan-summary>div:nth-child(3n){border-right:0}.ismo-config-modal-plannedEnrollmentBatch .batch-plan-summary>div:nth-last-child(-n+3){border-bottom:0}.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-head,.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row{grid-template-columns:54px minmax(160px,1fr) minmax(210px,1fr) minmax(210px,1fr);align-items:center;gap:16px;min-height:56px;margin:0;padding:4px 0}.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-table{gap:0}.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-head{min-height:48px;padding:0}.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row>span,.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row>.ant-select,.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row>.ant-picker{align-self:center}.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row>.ant-select,.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row>.ant-picker{width:100%;height:40px}.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row .ant-select-selector,.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row .ant-picker{display:flex;align-items:center;min-height:40px!important;border-radius:20px!important}.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row .ant-select-selection-item,.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row .ant-picker-input,.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row .ant-picker-input>input,.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row .ant-picker-suffix{line-height:38px;align-items:center}.ismo-config-modal-projectWorkRecord .form-section{border-radius:20px;background:#fff;padding:20px}.ismo-config-modal-projectWorkRecord .ant-input,.ismo-config-modal-projectWorkRecord .ant-select-selector,.ismo-config-modal-projectWorkRecord .ant-picker{min-height:38px;border-radius:20px!important}.ismo-config-modal-projectWorkRecord .ant-select-disabled{opacity:1}.ismo-config-modal-projectWorkRecord .ant-select-disabled .ant-select-selector{border-color:#dfe6ef!important;background:#f3f6fa!important;color:#17345d!important;cursor:default}.ismo-config-modal-projectWorkRecord .ant-select-disabled .ant-select-selection-item{color:#17345d!important;opacity:1;-webkit-text-fill-color:#17345d}.ismo-config-modal-projectWorkRecord .ant-select-disabled .ant-select-arrow{color:#71839d!important}.calendar-mock-edit{display:grid;gap:18px}.calendar-mock-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border-radius:20px;background:#fff}.calendar-mock-summary>div{min-height:78px;display:grid;align-content:center;gap:7px;padding:15px 18px;border-left:1px solid #edf0f3}.calendar-mock-summary>div:first-child{border-left:0}.calendar-mock-summary span{color:#7b8ca5;font-size:13px}.calendar-mock-summary strong{overflow:hidden;color:#17345d;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.calendar-mock-table-card{overflow:hidden;border-radius:20px;background:#fff;padding:18px}.calendar-mock-table-card h3{margin:0 0 14px;color:#17345d;font-size:14px}.calendar-mock-grid{display:grid;align-items:center;min-height:48px;border-bottom:1px solid #edf0f3;color:#17345d}.calendar-mock-grid.task-head,.calendar-mock-grid.task-row{grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) 120px 100px}.calendar-mock-grid.enrollment-head,.calendar-mock-grid.enrollment-row{grid-template-columns:64px minmax(220px,1fr) minmax(230px,1fr) minmax(230px,1fr);gap:12px}.calendar-mock-grid.task-head,.calendar-mock-grid.enrollment-head{color:#7b8ca5}.calendar-mock-grid .badge{width:fit-content}.calendar-mock-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-radius:20px;background:#fff;padding:18px}.calendar-mock-form label{display:grid;gap:8px;color:#71829d;font-size:13px}.calendar-mock-form .ant-input,.calendar-mock-form .ant-picker,.calendar-mock-form .ant-select-selector,.calendar-mock-edit.is-enrollment .ant-picker,.calendar-mock-edit.is-enrollment .ant-select-selector{min-height:38px;border-radius:20px!important}.calendar-mock-edit.is-enrollment .batch-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:0;border-radius:20px;background:#fff}.calendar-mock-edit.is-enrollment .batch-plan-summary>div{min-height:76px;padding:14px 18px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3}@media (max-width: 900px){.calendar-mock-summary,.calendar-mock-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,76px);grid-auto-rows:76px;min-height:0!important;height:152px!important;max-height:152px!important;margin:0!important;padding:0!important;border:0!important;border-radius:20px;background:#fff;overflow:hidden;align-self:start;align-content:start}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-summary>div{display:flex!important;min-width:0;min-height:0!important;height:76px!important;box-sizing:border-box;flex-direction:column;justify-content:center;gap:7px;margin:0!important;padding:14px 18px!important;border-right:1px solid #e9edf2;border-bottom:1px solid #e9edf2;border-top:0;border-left:0}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-summary>div:nth-child(3n){border-right:0}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-summary>div:nth-last-child(-n+3){border-bottom:0}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-summary dt,.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-summary dd{margin:0!important;padding:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:22px}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-summary dt{color:#71839d!important;font-size:13px;font-weight:400}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-summary dd{color:#17345d!important;font-size:14px;font-weight:500}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-table{display:grid;grid-auto-rows:max-content;align-self:start;align-content:start;min-height:0!important;height:auto!important;gap:0!important;margin:0!important;padding:18px!important;overflow:hidden}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-head,.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row{display:grid;grid-template-columns:48px minmax(150px,1fr) minmax(190px,1fr) minmax(190px,1fr) 52px;align-items:center!important;column-gap:16px;box-sizing:border-box;margin:0!important}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-toolbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f3}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-toolbar strong{color:#17345d;font-size:14px;font-weight:600}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-add-row.ant-btn{width:100%;margin-top:10px;border-color:#cfe3f1;color:#078fdd;background:#f8fcff}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-add-row.ant-btn:hover{border-color:#078fdd!important;color:#078fdd!important;background:#f1f9fe!important}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row>.ant-btn{min-width:0;height:34px;padding-inline:4px}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-head>:last-child,.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row>.ant-btn:last-child{width:52px;justify-self:center;text-align:center}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row>.ant-btn:last-child{display:inline-flex;align-items:center;justify-content:center;padding-inline:0!important}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-empty{padding:28px 0 18px;color:#8a99ae;text-align:center}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-head{min-height:48px!important;padding:0!important}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row{min-height:0!important;height:56px!important;padding:8px 0!important}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-batch-row>*{align-self:center!important;margin-block:0!important}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-group-select,.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-date-picker{display:flex!important;align-items:center!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding-block:0!important;border-radius:20px!important}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-group-select .ant-select-selector{display:flex!important;align-items:center!important;width:100%;height:40px!important;min-height:40px!important;padding-block:0!important}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-date-picker .ant-picker-input{display:flex;align-items:center;height:38px}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-date-picker .ant-picker-input>input{height:38px;line-height:38px}.ant-modal-mask{background:#232b365c!important;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ant-modal.app-unified-modal{--app-modal-footer-height: 68px;--app-modal-surface: #eff0f2;--app-modal-label-color: #687991;--app-modal-label-font-size: 14px;--app-modal-label-font-weight: 400;--app-modal-label-line-height: 22px;top:auto!important;max-width:calc(100vw - 64px);padding-bottom:0}.ant-modal-wrap:has(>.ant-modal.app-unified-modal){display:flex;align-items:center;justify-content:center;padding:32px}.ant-modal-wrap:has(>.ant-modal.app-unified-modal)>.ant-modal.app-unified-modal{margin:0}.ant-modal.app-unified-modal .ant-modal-content{position:relative;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 64px);padding:0!important;border-radius:30px;background:var(--app-modal-surface);box-shadow:0 24px 70px #1428422e}.ant-modal.app-unified-modal .ant-modal-header{flex:0 0 auto;margin:0;padding:28px 64px 20px 30px;border:0;background:var(--app-modal-surface)}.ant-modal.app-unified-modal .ant-modal-title{overflow:hidden;color:#17345d;font-size:22px;font-weight:600;line-height:30px;text-overflow:ellipsis;white-space:nowrap}.ant-modal.app-unified-modal .ant-modal-close{top:22px;inset-inline-end:22px;width:38px;height:38px;color:#17345d;font-size:19px}.ant-modal.app-unified-modal .ant-modal-close:hover{background:#17345d0f;color:#078fdd}.ant-modal.app-unified-modal .ant-modal-body{display:grid;flex:1 1 auto;min-height:0;align-items:center;overscroll-behavior:contain;overflow-y:auto;padding:0 30px 28px!important;background:var(--app-modal-surface)}.ant-modal.app-unified-modal.is-calendar-modal .modal-form,.ant-modal.app-unified-modal.is-calendar-modal .app-modal-form{min-height:0;align-content:center;grid-auto-rows:max-content}.ant-modal.app-unified-modal.is-calendar-modal .modal-form>.form-section,.ant-modal.app-unified-modal.is-calendar-modal .app-modal-form>.form-section{min-height:0;height:auto;align-self:center;align-content:start;grid-auto-rows:max-content}.ant-modal.app-unified-modal .modal-form,.ant-modal.app-unified-modal .app-modal-form{display:grid;align-items:center;width:100%;min-height:100%;padding:0!important;background:transparent}.ant-modal.app-unified-modal .app-modal-form>.form-section,.ant-modal.app-unified-modal .modal-form>.form-section{align-self:center;width:100%;margin:0;border:0;border-radius:20px;background:#fff;padding:20px;box-shadow:none}.ant-modal.app-unified-modal.ismo-config-modal-projectMilestoneList .ant-modal-body{display:block}.ant-modal.app-unified-modal.ismo-config-modal-projectMilestoneList .app-modal-form,.ant-modal.app-unified-modal.ismo-config-modal-projectMilestoneList .modal-form{display:block;min-height:0}.ant-modal.app-unified-modal.ismo-config-modal-projectMilestoneList :is(.app-modal-form,.modal-form)>.project-milestone-list-dialog{align-self:auto}.ant-modal.app-unified-modal.is-calendar-modal .app-modal-form>.form-section,.ant-modal.app-unified-modal.is-calendar-modal .modal-form>.form-section{border-radius:0;background:transparent;padding:0}.ant-modal.app-unified-modal .ant-modal-footer{flex:0 0 auto;display:flex;height:var(--app-modal-footer-height);align-items:center;justify-content:flex-end;gap:14px;margin:0;padding:0 30px;border:0;background:var(--app-modal-surface);box-shadow:none}.ant-modal.app-unified-modal .app-modal-footer{position:absolute;z-index:4;right:0;bottom:0;left:0;display:flex;height:var(--app-modal-footer-height);align-items:center;justify-content:flex-end;gap:14px;margin:0;padding:0 30px;border:0;background:var(--app-modal-surface);box-shadow:none}.ant-modal.app-unified-modal .ant-modal-content:has(.app-modal-footer) .ant-modal-body{padding-bottom:calc(var(--app-modal-footer-height) + 28px)!important}.ant-modal.app-unified-modal .ant-btn,.ant-modal.app-unified-modal .modal-footer .ant-btn{min-width:104px;height:38px;border-radius:20px;padding-inline:22px}.ant-modal.app-unified-modal .ant-btn-primary{border-color:#078fdd;background:#078fdd;box-shadow:none}.ant-modal.app-unified-modal .ant-input,.ant-modal.app-unified-modal .ant-input-affix-wrapper,.ant-modal.app-unified-modal .ant-input-number,.ant-modal.app-unified-modal .ant-picker,.ant-modal.app-unified-modal .ant-select-selector,.ant-modal.app-unified-modal select{min-height:38px;border-color:#e5e9ef!important;border-radius:20px!important;box-shadow:none!important}.ant-modal.app-unified-modal textarea.ant-input{border-radius:12px!important}.ant-modal.app-unified-modal .nested-table,.ant-modal.app-unified-modal .legacy-grid-table,.ant-modal.app-unified-modal .analytic-table-card{border-color:transparent!important;border-radius:20px!important;background:#fff}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .ant-modal-content{--app-modal-surface: #f1f2f4;border-radius:28px;background:var(--app-modal-surface)}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .ant-modal-body{display:block;padding:0 30px calc(var(--app-modal-footer-height) + 28px)!important}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .app-modal-form,.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .modal-form{display:block;min-height:0}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .project-plan-target-dialog{display:grid;gap:20px;align-self:auto;padding:0!important;border-radius:0!important;background:transparent!important}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .project-plan-target-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:0;border-radius:20px;background:#fff}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .project-plan-target-summary>div{min-height:86px;padding:18px 20px;border-right:1px solid #edf0f3}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .project-plan-target-summary>div:last-child{border-right:0}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .project-plan-target-period,.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .project-plan-target-month-card{padding:22px;border-radius:20px;background:#fff}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .project-plan-target-period{gap:20px}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .project-plan-target-month-card{display:grid;gap:12px}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .project-plan-target-month-card .section-title-row{margin:0}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .monthly-target-table{overflow:hidden;border:0;border-radius:0}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget :is(.monthly-target-head,.monthly-target-row){grid-template-columns:repeat(3,minmax(0,1fr))}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .monthly-target-head{background:#fff;border-bottom:1px solid #e5e9ef;color:#687991;font-weight:500}.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget :is(.monthly-target-head,.monthly-target-row)>*{padding:10px 12px;border-right:0}@media (max-width: 760px){.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .project-plan-target-summary,.ant-modal.app-unified-modal.ismo-config-modal-projectPlanTarget .project-plan-target-period{grid-template-columns:1fr}}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .ant-modal-header{padding:30px 72px 26px 32px}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .ant-modal-body{display:block;max-height:calc(100vh - 132px);padding:0 32px 28px!important}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .app-modal-form,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .modal-form{display:block;min-height:0}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-form{display:grid;gap:20px;padding:0;border-radius:0;background:transparent}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;padding:24px;border-radius:22px;background:#fff}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-section>h3{grid-column:1 / -1;margin:0 0 4px;color:#17345d;font-size:18px;font-weight:600;line-height:26px}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-section>.form-grid{display:contents}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-section label,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-section .field-label{color:var(--app-modal-label-color);font-size:var(--app-modal-label-font-size);font-weight:var(--app-modal-label-font-weight);line-height:var(--app-modal-label-line-height)}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-contract-grid,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-treatment-grid{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-indication-field{grid-column:span 2}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-pricing{grid-template-columns:minmax(0,1fr);gap:24px}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-pricing-tables{display:block;margin:0}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-pricing-table{width:100%;overflow:hidden;border:1px solid #e2e6ec;border-radius:var(--app-table-radius)}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-pricing-head,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-pricing-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:48px;padding:7px 18px;border-bottom:1px solid #e2e6ec}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-pricing-head{min-height:48px;background:#fff;color:#687991}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-pricing-row:last-child{border-bottom:0}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-pricing-row .ant-input{height:32px}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-discount-field{display:grid;width:min(100%,360px);margin:0;gap:8px}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .checkbox-grid{display:flex;min-height:38px;align-items:center;flex-wrap:wrap;gap:16px}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-service-content-grid{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;height:32px;min-width:max-content;white-space:nowrap}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-service-content-grid .ant-checkbox-wrapper{flex:0 0 auto;white-space:nowrap}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-service-content-field{grid-column:span 2;min-width:0}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-service-content-field,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-switch-field,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-system-type-field{display:grid;grid-template-rows:auto 32px;align-content:start;gap:6px}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-switch-field,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-system-type-field{align-items:center}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-switch-field .ant-switch{justify-self:start}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-system-type-field .ant-checkbox-wrapper{width:max-content}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-switch-field>.ant-switch,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-system-type-field>.ant-checkbox-wrapper{align-self:center}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-service-content-grid,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-switch-field,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-system-type-field{min-height:0}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .checkbox-grid>.app-checkbox.ant-checkbox-wrapper{min-height:auto;padding:0;border:0;background:transparent}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-form>.app-modal-footer{padding-inline:32px;background:var(--app-modal-surface)}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .ant-modal-body{display:block;padding:0 32px 28px!important}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-form{display:grid;gap:20px;padding:0;border-radius:0;background:transparent}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-section{padding:24px;border-radius:22px;background:#fff}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-section>h3{margin:0 0 18px;color:#17345d;font-size:18px;font-weight:600;line-height:26px}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-section .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-section label{color:#687991;font-size:14px;font-weight:400}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-e2e-section{min-height:132px}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-e2e-content{display:grid;justify-items:start;gap:12px}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-e2e-content .ant-checkbox-wrapper{display:inline-flex;align-items:center;min-height:34px;color:#031f47;font-size:14px;font-weight:400;white-space:nowrap}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-e2e-note{margin:0;color:#687991;font-size:14px;font-weight:400;line-height:22px}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-form>.modal-footer{margin-top:0}@media (max-width: 1100px){.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-section,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-contract-grid,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-treatment-grid,.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ant-modal-wrap:has(>.ant-modal.app-unified-modal){padding:12px}.ant-modal.app-unified-modal{max-width:calc(100vw - 24px)}.ant-modal.app-unified-modal .ant-modal-header{padding:22px 52px 16px 20px}.ant-modal.app-unified-modal .ant-modal-title{font-size:19px}.ant-modal.app-unified-modal .ant-modal-body{padding:0 20px 20px!important}.ant-modal.app-unified-modal .ant-modal-footer,.ant-modal.app-unified-modal .app-modal-footer{padding:0 20px}.ant-modal.app-unified-modal .ant-modal-content:has(.app-modal-footer) .ant-modal-body{padding-bottom:calc(var(--app-modal-footer-height) + 20px)!important}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-section,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-contract-grid,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-treatment-grid{grid-template-columns:minmax(0,1fr)}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-indication-field,.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-service-content-field{grid-column:auto}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-discount-field{width:100%}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-section .form-grid{grid-template-columns:minmax(0,1fr)}}:root{--app-control-height: 34px;--app-control-radius: 8px;--app-control-font-size: 14px;--app-info-label-color: #687991;--app-info-value-color: #031f47}.project-detail-panel .project-people-section{gap:16px;padding:24px 28px 28px;border:0;border-radius:22px;background:#fff;box-shadow:0 8px 24px #031f4709}.project-detail-panel .project-people-section>.section-heading{min-height:40px;align-items:center;margin:0}.project-detail-panel .project-people-section>.section-heading h3{margin:0;color:#17345d;font-size:17px;font-weight:600}.project-detail-panel .project-people-add-button.ant-btn{min-width:104px;height:38px;border:0;border-radius:20px;background:#eef8fe;color:#078fdd;box-shadow:none}.project-detail-panel .project-people-add-button.ant-btn:hover{background:#e3f4fd!important;color:#0789ca!important}.project-detail-panel .project-personnel-table .nested-table-head,.project-detail-panel .project-personnel-table .nested-table-row{grid-template-columns:82px 88px minmax(110px,.8fr) minmax(180px,1.15fr) 112px 112px minmax(140px,.9fr) 140px;min-width:1020px;min-height:52px;padding-inline:18px}.project-personnel-actions{display:inline-flex;align-items:center;justify-content:center;gap:2px;overflow:visible!important;white-space:nowrap}.project-detail-panel .project-personnel-actions .ant-btn{height:30px;padding-inline:5px}.project-detail-panel .project-personnel-table .nested-table-head>span:last-child{text-align:center;overflow:visible;white-space:nowrap}.project-detail-panel .project-personnel-table .nested-table-head{color:#71839d;font-weight:500}.project-detail-panel .project-personnel-row{cursor:pointer;transition:background-color .16s ease}.project-detail-panel .project-personnel-row:hover,.project-detail-panel .project-personnel-row:focus-visible{background:#f5fbff;outline:none}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .ant-modal-body{display:block;padding:0 32px 112px!important;background:transparent}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .project-assignment-dialog-form{--assignment-field-gap: 8px;--assignment-section-gap: 16px;display:grid;min-height:0;align-items:start;gap:var(--assignment-section-gap);border-radius:22px;padding:24px}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .project-assignment-dialog-form>h3{margin:0;color:#17345d;font-size:17px;font-weight:600}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .project-assignment-dialog-form>label,.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .project-assignment-dialog-form>.form-grid>label,.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .assignment-center-picker .field-label{display:grid;gap:var(--assignment-field-gap);margin:0;color:#647892;font-size:14px;font-weight:600}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .project-assignment-dialog-form>.form-grid{gap:var(--assignment-section-gap)}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .assignment-center-picker{display:grid;gap:var(--assignment-field-gap)}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .assignment-center-label-row{display:flex;min-width:0;min-height:22px;align-items:center;justify-content:space-between;gap:var(--assignment-section-gap)}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .assignment-center-label-row>.field-label{display:inline-flex;min-height:22px;align-items:center;line-height:22px}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .assignment-center-check-all.ant-checkbox-wrapper{display:inline-flex!important;min-height:22px;flex:0 0 auto;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0;color:#17345d;font-size:14px;line-height:22px;white-space:nowrap}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .assignment-center-check-all.ant-checkbox-wrapper>span:last-child{line-height:22px}.assignment-center-checkbox-panel{min-width:0;overflow-x:auto;overflow-y:hidden}.assignment-center-checkbox-group{display:flex;width:100%;min-width:0;align-items:center;flex-wrap:nowrap;gap:var(--assignment-section-gap);padding:0}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .assignment-center-checkbox-group label.ant-checkbox-wrapper{display:inline-flex!important;width:auto;min-width:0;max-width:260px;min-height:34px;flex:0 1 260px;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0;padding:4px 0;color:#17345d;white-space:nowrap}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .assignment-center-checkbox-group label.ant-checkbox-wrapper:hover{color:#078fdd}.assignment-center-checkbox-group label.ant-checkbox-wrapper-checked{color:#17345d}.assignment-center-checkbox-group label.ant-checkbox-wrapper>span:last-child{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap}.assignment-center-checkbox-text{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ismo-config-modal-projectAssignment .assignment-center-picker .ant-checkbox{width:16px;height:16px;flex:0 0 16px}.ismo-config-modal-projectAssignment .assignment-center-picker input.ant-checkbox-input{top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0}.ismo-config-modal-projectAssignment .assignment-center-picker .ant-checkbox-inner{width:16px;height:16px;border-radius:4px}.assignment-center-checkbox-empty{padding:28px 16px;color:#8b9bb0;text-align:center}.project-assignment-dialog-note{margin:0;color:#71839d;font-size:13px;line-height:22px}@media (max-width: 760px){.project-detail-panel .project-people-section{padding:20px}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .ant-modal-body{padding:0 20px 104px!important}}.project-dialog-summary span,.planned-enrollment-summary dt,.workspace-project-summary span,.project-plan-summary dt,.project-plan-summary span,.calendar-mock-summary span,.calendar-mock-summary dt,.batch-plan-summary dt,.visit-detail-meta b,.clinical-detail-meta b{color:var(--app-info-label-color)!important}.project-dialog-summary strong,.planned-enrollment-summary dd,.workspace-project-summary strong,.project-plan-summary dd,.project-plan-summary strong,.calendar-mock-summary strong,.calendar-mock-summary dd,.batch-plan-summary dd,.visit-detail-meta,.clinical-detail-meta{color:var(--app-info-value-color)!important;font-weight:400!important}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-summary dt{color:var(--app-info-label-color)!important}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-summary dd{color:var(--app-info-value-color)!important;font-weight:400!important}.app-header{height:auto!important;min-height:0!important;padding:12px 32px!important;align-items:stretch!important}.app-content{padding-top:12px!important;padding-bottom:12px!important}.app-header-leading{width:100%}.app-header-actions{position:absolute;top:14px;right:32px;z-index:4;height:34px;gap:12px!important;padding:0!important}.app-user-button.ant-btn{height:34px!important;min-height:34px!important;max-height:34px!important;gap:10px!important;padding:2px 11px 2px 5px!important;border-color:#e3ebf2!important;border-radius:17px!important;background:#ffffffa8!important;box-shadow:0 2px 10px #19355809!important;line-height:1!important}.app-user-button .app-user-avatar.ant-avatar{width:28px!important;height:28px!important;min-width:28px!important;flex:0 0 28px!important;border:1px solid #c9e5f3!important;outline:0!important;background:linear-gradient(145deg,#f2fbff,#e1f3fb)!important;color:#087ebc!important;box-shadow:0 2px 8px #0797e317!important;font-size:13px!important;font-weight:600!important;line-height:26px!important}.app-user-button .app-user-name{display:block;max-width:152px!important;color:#031f47!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;letter-spacing:0!important}.app-user-button .app-user-chevron{flex:0 0 auto;margin-left:1px;color:#9aa8ba;font-size:10px;transition:transform .16s ease,color .16s ease}.app-user-button.ant-btn:hover,.app-user-button.ant-btn:focus,.app-user-button.ant-btn:active,.app-user-button.ant-btn.ant-dropdown-open{border-color:#cfe3ee!important;background:#fff!important;color:#031f47!important;box-shadow:0 3px 12px #1935580d!important;transform:none!important}.app-user-button.ant-dropdown-open .app-user-chevron{color:#078fdd;transform:rotate(180deg)}.app-header-leading{min-width:0}.app-page-heading{display:grid!important;min-width:0;width:100%;align-content:start;gap:7px!important;padding-right:0}.app-header-breadcrumb{display:flex;min-width:0;align-items:center;gap:10px;color:#8797ad;font-size:13px;line-height:20px;white-space:nowrap;padding-right:230px}.app-header-breadcrumb button{min-width:0;max-width:190px;overflow:hidden;padding:0;border:0;background:transparent;color:#8797ad;font:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.app-header-breadcrumb button:hover{color:#078fdd}.app-header-breadcrumb button.is-current{color:#031f47;cursor:default}.app-header-breadcrumb-separator{flex:0 0 auto;color:#b7c2d0}.app-header-title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:24px}.app-header-title-main{display:flex;min-width:0;align-items:center;gap:9px}.app-header-title-actions{display:flex;flex:0 0 auto;align-items:center}.app-page-primary-action.ant-btn{min-width:118px;height:34px!important;padding-inline:18px!important;border-radius:17px!important}.app-header-back{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#031f47;font-size:22px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.app-header-back:hover{background:#eaf7fd;color:#078fdd}.app-page-heading .app-page-title{display:block;max-width:min(760px,calc(100vw - 520px));color:#031f47!important;font-size:25px!important;font-weight:500!important;line-height:34px!important}.app-page-heading.is-root .app-page-title{font-size:25px!important}.app-content>.panel:has(.assignment-detail-module){padding:22px 24px 24px!important;border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}.assignment-detail-module{min-width:0}.assignment-detail-search.system-search-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin:0 0 20px;padding:0;border:0}.assignment-detail-table-wrap{min-width:0;overflow-x:auto;border:0!important;border-radius:0!important;background:#fff}.assignment-detail-table-wrap .erp-table .ant-table-container{border-radius:var(--app-table-radius)!important}.assignment-detail-table-wrap .ant-table-thead>tr>th{height:46px;padding:11px 14px!important;background:#fafbfc!important;color:#687991!important;font-size:13px!important;font-weight:500!important}.assignment-detail-table-wrap .ant-table-tbody>tr>td{height:52px;padding:12px 14px!important;color:#031f47!important;font-size:13px!important;font-weight:400!important}.assignment-detail-table-wrap .ant-pagination{margin:14px 16px!important}@media (max-width: 1180px){.assignment-detail-search.system-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-cascader-dropdown,.ant-picker-dropdown .ant-picker-panel-container{overflow:hidden;border:1px solid #e3ebf2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 32px #1935581f!important}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-cascader-dropdown .ant-cascader-menu{padding:6px!important}.ant-select-dropdown .ant-select-item,.ant-dropdown .ant-dropdown-menu-item,.ant-dropdown .ant-dropdown-menu-submenu-title,.ant-cascader-dropdown .ant-cascader-menu-item{min-height:32px!important;margin:1px 0!important;padding:6px 10px!important;border-radius:8px!important;line-height:20px!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-dropdown .ant-dropdown-menu-item:hover,.ant-dropdown .ant-dropdown-menu-submenu-title:hover,.ant-cascader-dropdown .ant-cascader-menu-item:hover{background:#f2f8fc!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.ant-cascader-dropdown .ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled){border-radius:8px!important;background:#e8f5fc!important;color:#087fbd!important;font-weight:500!important}.app-user-dropdown .ant-dropdown-menu{min-width:148px;padding:6px!important}.app-user-dropdown .ant-dropdown-menu-item{color:#16345c!important;font-weight:500}.app-user-dropdown .ant-dropdown-menu-item:hover,.app-user-dropdown .ant-dropdown-menu-item-active{background:#edf7fd!important;color:#087fbd!important}.app-user-dropdown .app-user-logout-item,.app-user-dropdown .app-user-logout-item .anticon{color:#d14343!important}.app-user-dropdown .app-user-logout-item:hover,.app-user-dropdown .app-user-logout-item.ant-dropdown-menu-item-active{background:#fff1f0!important;color:#c93636!important}.ant-picker-dropdown .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-time-panel-cell-inner{border-radius:7px!important}.ant-picker-dropdown .ant-picker-header button,.ant-picker-dropdown .ant-picker-footer .ant-btn{border-radius:8px!important}.ant-input:not(textarea),.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-single,.ant-select-single .ant-select-selector,.ant-cascader-picker,input:not([type=checkbox]):not([type=radio]):not([type=range]),select{height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;max-height:var(--app-control-height)!important;border-radius:var(--app-control-radius)!important;font-size:var(--app-control-font-size)!important;line-height:32px!important}.ant-input-affix-wrapper>input.ant-input{height:auto!important;min-height:0!important;max-height:none!important;line-height:1.4!important}.ant-input-number-input,.ant-picker-input,.ant-picker-input>input,.ant-select-single .ant-select-selection-item,.ant-select-single .ant-select-selection-placeholder,.ant-select-single .ant-select-selection-search-input{height:32px!important;min-height:0!important;line-height:32px!important;font-size:var(--app-control-font-size)!important}textarea.ant-input{min-height:72px;border-radius:var(--app-control-radius)!important;font-size:var(--app-control-font-size)!important;line-height:1.55!important}.ant-btn:not(.ant-btn-icon-only),button.primary-button,button.ghost-button,button.secondary-button,button.compact-button{height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;max-height:var(--app-control-height)!important;border-radius:var(--app-control-radius)!important;padding-block:0!important;font-size:var(--app-control-font-size)!important;line-height:32px!important}.ant-btn-icon-only{width:var(--app-control-height)!important;height:var(--app-control-height)!important;min-width:var(--app-control-height)!important;min-height:var(--app-control-height)!important;border-radius:var(--app-control-radius)!important;padding:0!important}.segmented,.clinical-calendar-tabs{min-height:var(--app-control-height)!important}.segmented>button,.clinical-calendar-tabs>.ant-btn,.project-milestone-tabs>button{height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;max-height:var(--app-control-height)!important;padding-block:0!important;line-height:32px!important}.ant-segmented{min-height:var(--app-control-height)!important;padding:2px!important;border-radius:var(--app-control-radius)!important}.ant-segmented-item,.ant-segmented-item-label{min-height:28px!important;line-height:28px!important}.ant-tabs .ant-tabs-tab,.workspace-underline-tabs>button{height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;max-height:var(--app-control-height)!important;padding-block:0 8px!important;font-size:var(--app-control-font-size)!important;line-height:1!important}.ant-tabs .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-nav-list{min-height:var(--app-control-height)!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-jump-next,.ant-pagination .ant-pagination-options .ant-select-single,.ant-pagination .ant-pagination-options-quick-jumper input{height:32px!important;min-height:32px!important;line-height:30px!important;border-radius:var(--app-control-radius)!important}.ant-pagination .ant-pagination-item a,.ant-pagination .ant-pagination-prev button,.ant-pagination .ant-pagination-next button{line-height:30px!important}.ant-pagination .ant-pagination-options .ant-select-single .ant-select-selector{height:32px!important;min-height:32px!important;max-height:32px!important;padding-inline:10px!important}.ant-pagination .ant-pagination-options .ant-select-single .ant-select-selection-wrap,.ant-pagination .ant-pagination-options .ant-select-single .ant-select-selection-item{height:30px!important;min-height:30px!important;line-height:30px!important}.workspace-project-list .system-search-panel{border-bottom:0!important;margin-bottom:20px!important;padding-bottom:0!important}.workspace-center-screen .workspace-owner-cell{display:inline-block;min-width:150px;line-height:1.7;white-space:nowrap}.project-config-header-actions{display:inline-flex;align-items:center;gap:10px}.project-config-header-actions .project-config-header-button.ant-btn{min-width:88px;height:36px;padding-inline:16px;border-radius:8px;font-size:14px}.workspace-center-screen .workspace-detail-card{padding:22px 24px!important;border:1px solid var(--app-border)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--app-shadow)!important}.workspace-center-screen .workspace-table-shell{overflow:hidden;border-radius:var(--app-table-radius)!important}.workspace-subject-screen .workspace-underline-tabs{width:max-content;flex:0 0 auto}.ant-upload-wrapper .ant-upload-select,.ant-dropdown-button,.ant-dropdown-button>.ant-btn,.ant-transfer-operation .ant-btn{min-height:var(--app-control-height)!important;height:var(--app-control-height)!important}.ant-modal.app-unified-modal.is-calendar-modal .ant-select-single,.ant-modal.app-unified-modal.is-calendar-modal .ant-select-single .ant-select-selector,.ant-modal.app-unified-modal.is-calendar-modal .ant-picker,.ant-modal.app-unified-modal.is-calendar-modal .ant-input:not(textarea),.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-group-select,.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-group-select .ant-select-selector,.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-date-picker{height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;max-height:var(--app-control-height)!important;border-radius:var(--app-control-radius)!important}.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-date-picker .ant-picker-input,.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-date-picker .ant-picker-input>input,.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-group-select .ant-select-selection-item,.ant-modal.app-unified-modal.is-calendar-modal.ismo-config-modal-plannedEnrollmentBatch .planned-enrollment-group-select .ant-select-selection-placeholder{height:32px!important;min-height:0!important;line-height:32px!important}.ant-picker-dropdown input,.ant-table input[type=checkbox],.ant-checkbox-input,.ant-radio-input{height:auto!important;min-height:0!important;max-height:none!important;line-height:normal!important}.clinical-month-entry.ant-btn,.clinical-more.ant-btn{height:17px!important;min-height:17px!important;max-height:17px!important;padding:0!important;border-radius:0!important;font-size:11px!important;line-height:17px!important}.clinical-week-task-list .clinical-task-card.ant-btn{height:auto!important;min-height:142px!important;max-height:none!important;padding:11px 10px!important;border-radius:12px!important;font-size:inherit!important;line-height:normal!important}.clinical-week-task-list .clinical-more.ant-btn{height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;border-radius:10px!important;line-height:38px!important;text-align:center!important}.clinical-calendar-tabs{min-height:36px!important}.clinical-calendar-tabs>.ant-btn{height:30px!important;min-height:30px!important;max-height:30px!important;border-radius:7px!important;line-height:30px!important}.clinical-important-list-artwork .clinical-important-item.ant-btn{height:auto!important;min-height:56px!important;max-height:none!important;padding:9px 10px 8px 20px!important;border-radius:10px!important;font-size:inherit!important;line-height:normal!important}.clinical-important-category .clinical-important-more.ant-btn{width:fit-content!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;border-radius:0!important;font-size:12px!important;line-height:18px!important}.clinical-day-task-row.ant-btn{height:auto!important;min-height:64px!important;max-height:none!important;padding:11px 14px!important;border-radius:14px!important;font-size:inherit!important;line-height:normal!important}.assignment-detail-table-wrap.report-table-wrap{overflow-x:auto!important;border:0!important;border-radius:0!important;background:#fff!important}.assignment-detail-table-wrap .assignment-detail-table .ant-table-container{overflow:hidden;border-radius:var(--app-table-radius)!important}@media (max-width: 760px){:root{--app-control-font-size: 13px}}.project-detail-panel{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;gap:16px}.project-detail-title{display:none}.project-detail-title .project-detail-actions{flex:0 0 auto}.project-detail-title .project-detail-actions .ant-btn{min-width:118px;height:34px;padding-inline:18px;border-radius:18px}.project-detail-tabs{min-height:76px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:14px 32px;border:0;border-radius:22px;background:#fff;box-shadow:0 8px 24px #031f4709}.project-detail-tabs-primary{display:flex;align-items:center;gap:28px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.project-detail-tabs-primary::-webkit-scrollbar{display:none}.project-detail-tabs .ant-btn,.protocol-sub-tabs .ant-btn{position:relative;min-height:38px;height:38px;margin:0 0 -1px;padding:0;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;outline:0!important;background:transparent!important;background-image:none!important;color:#687991;font-size:15px;font-weight:400;box-shadow:none!important;filter:none!important;text-shadow:none!important;transform:none!important}.project-detail-tabs-primary>.ant-btn:before,.project-detail-tabs-primary>.ant-btn:after{display:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;content:none!important}.project-detail-tabs-primary .ant-wave{display:none!important}.project-detail-tabs .ant-btn.is-active,.protocol-sub-tabs .ant-btn.is-active{color:#0797df;background:transparent;font-weight:600;box-shadow:none!important}.project-detail-tabs-primary>.ant-btn.is-active{border-right:0!important;border-bottom:3px solid #0797df!important;border-left:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important}.project-detail-tabs .ant-btn:hover,.protocol-sub-tabs .ant-btn:hover{color:#0797df;background:transparent}.protocol-sub-tabs{width:max-content;max-width:100%;min-height:34px;align-items:center;gap:4px;margin:2px 0 0;padding:3px 6px;border:0;border-radius:18px;background:#f3f5f8}.protocol-sub-tabs.project-plan-tabs{display:inline-flex;width:auto;min-height:38px;flex:0 0 auto;align-self:flex-start;gap:0;padding:3px;border-radius:19px;background:#f3f5f8}.protocol-sub-tabs .ant-btn{min-width:88px;padding-inline:14px;border-radius:15px}.protocol-sub-tabs .ant-btn.is-active{background:#fff;box-shadow:none!important}.project-plan-tabs .ant-btn,.project-plan-tabs .ant-btn:hover,.project-plan-tabs .ant-btn:focus,.project-plan-tabs .ant-btn:focus-visible,.project-plan-tabs .ant-btn:active,.project-plan-tabs .ant-btn.is-active{border:0!important;outline:0!important;box-shadow:none!important;transform:none!important}.project-plan-tabs .ant-btn{min-width:104px;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0;padding-inline:14px;border-radius:14px!important;color:#687991;font-size:13px;font-weight:400;line-height:28px!important}.project-plan-tabs .ant-btn:hover,.project-plan-tabs .ant-btn:focus,.project-plan-tabs .ant-btn:focus-visible,.project-plan-tabs .ant-btn:active{background:transparent!important}.project-plan-tabs .ant-btn.is-active,.project-plan-tabs .ant-btn.is-active:hover,.project-plan-tabs .ant-btn.is-active:focus{background:#fff!important;color:#078fdd!important;font-weight:600}.project-detail-panel>.contract-summary,.project-detail-panel>.protocol-section,.project-detail-panel>.protocol-layout,.project-detail-panel>.project-plan-shell,.project-detail-panel>.project-config-list-board,.project-detail-panel>.protocol-tab-panel{min-width:0}.project-detail-panel .protocol-section,.project-plan-chart-panel,.project-config-list-board{border:0;border-radius:22px;background:#fff;padding:24px 28px;box-shadow:0 8px 24px #031f4709}.project-detail-panel .section-heading{align-items:center}.project-detail-panel .section-heading .eyebrow,.project-config-list-head .eyebrow{display:none}.project-detail-panel .section-heading h3,.project-config-list-head h3{color:#031f47;font-size:17px;font-weight:500}.project-detail-panel .line-meta{color:#687991;font-size:12px}.project-detail-panel .section-heading .line-meta,.project-detail-panel .protocol-tab-panel>.line-meta{display:none}.project-detail-panel .section-heading .primary-button{min-width:86px;border:0;background:#eef8fe;color:#0797df;box-shadow:none}.project-detail-panel .section-heading .primary-button:hover{background:#e2f4fd;color:#0789ca}.project-basic-information{padding:24px 28px 28px!important}.project-basic-information .section-heading{margin-bottom:0}.project-basic-information .section-heading,.project-pricing-summary .section-heading{min-height:24px}.contract-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #e4e8ed;border-radius:var(--app-table-radius);background:#fff;padding:0;box-shadow:none}.contract-summary>div{min-height:78px;padding:13px 18px;border:0;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;border-radius:0}.contract-summary>div:nth-child(6n){border-right:0}.contract-summary>div:nth-last-child(-n+6){border-bottom:0}.contract-summary span{color:#687991;font-size:13px;font-weight:400}.contract-summary strong{color:#031f47;font-size:14px;font-weight:400}.project-pricing-summary{grid-column:1 / -1;gap:var(--project-title-content-gap, 18px)!important}.project-pricing-table{display:block;border:0;overflow:visible}.project-pricing-discount-summary{display:grid;width:min(100%,360px);gap:8px;margin:0}.project-pricing-discount-summary span{color:#687991;font-size:13px}.project-pricing-discount-summary strong{min-height:40px;padding:9px 14px;border:1px solid #e2e6ec;border-radius:10px;background:#f8fafc;color:#031f47;font-size:14px;font-weight:400}.project-pricing-column.nested-table{overflow:hidden!important;border:1px solid #e2e6ec!important;border-radius:var(--app-table-radius)!important}.project-pricing-column .nested-table-head,.project-pricing-column .nested-table-row{grid-template-columns:112px minmax(0,1fr)}.project-detail-panel .project-milestone-table{width:100%}.ismo-config-modal-projectMilestone .ant-modal-header{margin-bottom:0}.project-milestone-edit-dialog{gap:24px;padding:24px!important;border-radius:24px;background:#fff!important}.ant-modal.app-unified-modal .user-account-dialog{display:grid;gap:18px;padding:24px!important;border-radius:24px;background:#fff!important}.ant-modal.app-unified-modal .user-account-dialog>.form-grid{gap:18px 24px;margin:0}.ant-modal.app-unified-modal .user-account-enabled-field{align-content:start}.ant-modal.app-unified-modal .compact-status-field{width:max-content;max-width:100%;justify-self:start}.ant-modal.app-unified-modal .user-account-enabled-field .ant-switch{justify-self:start;width:auto!important;min-width:48px;max-width:max-content;margin-top:4px}.role-permission-page{display:grid;gap:18px}.role-permission-page .role-permission-table .ant-table-thead>tr>th{background:#fff}.current-role-notice{display:grid;gap:8px;padding:18px 20px;border:1px solid #35bd7b;border-radius:14px;background:#f5fcf8}.current-role-notice strong{display:flex;align-items:center;gap:10px;color:#17345d;font-size:15px}.current-role-notice strong i{width:8px;height:8px;border-radius:50%;background:#16a66a}.current-role-notice span{color:#73849b;font-size:13px;line-height:1.6}.ant-modal.app-unified-modal .role-permission-editor{background:#fff!important}.ant-modal.app-unified-modal .role-permission-editor .permission-scope-pc .permission-tree-row{align-items:center}.ant-modal.app-unified-modal .role-permission-editor .permission-scope-pc :is(.permission-menu-check,.permission-action-list){align-items:center;justify-content:flex-start}.ant-modal.app-unified-modal .role-permission-editor .permission-scope-pc .permission-menu-check.app-checkbox{width:100%;justify-self:start}.ant-modal.app-unified-modal .role-permission-editor .permission-scope-pc .permission-action-list{min-height:28px}.ant-modal.app-unified-modal .role-permission-editor .permission-scope-pc .permission-action-list .app-checkbox.ant-checkbox-wrapper{display:inline-flex;min-height:28px;align-items:center;justify-content:flex-start;margin:0}.ant-modal.app-unified-modal .role-permission-editor .permission-scope-pc .app-checkbox.ant-checkbox-wrapper .ant-checkbox{top:0;align-self:center}.ant-modal.app-unified-modal .role-permission-editor .permission-scope-pc .app-checkbox.ant-checkbox-wrapper>span:last-child{display:inline-flex;min-height:16px;align-items:center;padding-inline-start:0;text-align:left}.job-level-page{display:grid;gap:18px}.job-level-cost{display:inline-flex;align-items:baseline;gap:5px}.job-level-cost strong{color:#17345d}.job-level-cost small{color:#91a0b3;font-size:12px}.ant-modal.app-unified-modal .job-level-dialog{display:grid;gap:18px;padding:24px!important;border-radius:24px;background:#fff!important}.ant-modal.app-unified-modal .job-level-enabled-field{display:grid;gap:8px;justify-items:start}.ant-modal.app-unified-modal .job-level-enabled-field .ant-switch{width:auto!important;min-width:48px}.ant-modal.app-unified-modal .base-task-dialog .base-task-options{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ant-modal.app-unified-modal .base-task-dialog .base-task-options>.app-checkbox.ant-checkbox-wrapper{width:auto;min-height:38px;padding:8px 12px;border:1px solid var(--app-border);border-radius:8px;background:#fbfcff}.ant-modal.app-unified-modal .master-data-dialog{display:grid;gap:18px;padding:24px!important;border-radius:24px;background:#fff!important}.ant-modal.app-unified-modal .master-data-dialog>.form-grid{gap:18px 24px;margin:0}.ant-modal.app-unified-modal .research-center-e2e-field .ant-radio-group{display:flex;min-height:var(--app-control-height);align-items:center;gap:18px}.master-data-panel .dictionary-inline-table .ant-table-cell{vertical-align:middle}.master-data-panel .dictionary-inline-table .ant-input,.master-data-panel .dictionary-inline-table .ant-select{width:100%}.master-data-panel .dictionary-editor .erp-table{border:1px solid #e3e8ef;border-radius:12px}.project-milestone-project-title{margin:0;color:#102747;font-size:18px;font-weight:600}.project-milestone-form{display:grid;gap:18px}.project-milestone-form label{display:grid;gap:8px;color:#62748d;font-size:14px;font-weight:600}.project-milestone-form .ant-input,.project-milestone-form .ant-picker{width:100%}.project-milestone-note-field textarea.ant-input{min-height:112px;resize:vertical}@media (max-width: 720px){.project-milestone-form .form-grid.two-fields{grid-template-columns:1fr}}.project-pricing-column .nested-table-row,.project-pricing-column .nested-table-head{min-height:48px;padding-inline:18px}.project-pricing-column .nested-table-head>span{overflow:visible;font-size:13px;text-overflow:clip;white-space:nowrap}.project-pricing-column .nested-table-row>*{font-size:14px;font-weight:400}.project-detail-panel .nested-table,.project-detail-panel .center-config-table{overflow:hidden auto;border:1px solid #e2e6ec;border-radius:var(--app-table-radius);background:#fff}.project-detail-panel .nested-table-head{background:#fff;color:#687991}.project-detail-panel .nested-table-head,.project-detail-panel .nested-table-row{min-height:46px}.project-detail-panel .nested-table-row{color:#031f47}.project-detail-panel .nested-table-row:last-child{border-bottom:0}.project-detail-panel .nested-table-row>*,.project-detail-panel .nested-table-head>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-panel .badge{width:max-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;border:0;border-radius:6px;background:#fff7e8;color:#f5a000;font-size:12px;font-weight:500;line-height:20px}.project-detail-panel .badge.is-success{background:#edf9f3;color:#16a36a}.project-detail-panel .badge.is-muted{background:#f2f4f7;color:#8794a8}.project-detail-panel .ghost-button.ant-btn{height:30px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:#0797df;box-shadow:none}.project-detail-panel .ghost-button.ant-btn:hover{background:#eef8fe;color:#0789ca}.project-detail-panel .protocol-group-table .nested-table-head,.project-detail-panel .protocol-group-table .nested-table-row{grid-template-columns:100px minmax(220px,1.1fr) minmax(360px,2fr) 90px 90px 72px}.project-detail-panel .project-personnel-table .nested-table-head,.project-detail-panel .project-personnel-table .nested-table-row{grid-template-columns:92px 100px minmax(130px,.9fr) minmax(180px,1.25fr) 120px 120px minmax(180px,1.1fr) 72px}.project-detail-panel .center-config-table .nested-table-head,.project-detail-panel .center-config-table .nested-table-row{min-width:0}.project-detail-panel .project-config-list-board{overflow:hidden}.project-detail-panel .project-task-config-shell{display:grid;gap:12px;padding:24px 28px;border-radius:22px;background:#fff;box-shadow:0 8px 24px #031f4709}.project-detail-panel .project-task-config-shell .project-config-list-board{padding:0;border-radius:0;box-shadow:none}.project-detail-panel .project-task-config-shell .project-config-list-head,.project-detail-panel .project-task-config-shell .project-config-list-note,.project-detail-panel .project-task-config-shell .project-config-list-section-head span{display:none}.project-detail-panel .project-task-config-shell .project-config-list-section-head{margin:0;padding:10px 0;border:0;background:transparent}.project-plan-summary{overflow:hidden;border:1px solid #e2e6ec;border-radius:14px;background:#fff}.project-plan-summary span{color:#687991;font-weight:400}.project-plan-summary strong{color:#031f47;font-weight:400}.project-detail-panel .project-plan-shell{gap:20px}.project-detail-panel .project-plan-summary>div{min-height:104px;display:grid;align-content:center;justify-items:center;padding:18px 20px;text-align:center}.project-detail-panel .project-plan-summary span{font-size:14px;line-height:22px}.project-detail-panel .project-plan-summary strong{margin-top:8px;font-size:28px;line-height:36px}.project-detail-panel .project-plan-chart-panel,.project-detail-panel .project-plan-maintenance>.protocol-section,.project-detail-panel .project-plan-overview>.protocol-section{padding:24px;border-radius:22px}.project-detail-panel .project-plan-center-plan-list{width:100%;min-width:0;overflow:visible;border:0;border-radius:0;background:#fff}.project-detail-panel .project-plan-center-plan-head,.project-detail-panel .project-plan-center-plan-row{width:100%;min-width:0;grid-template-columns:minmax(200px,1.1fr) minmax(128px,1.35fr) minmax(108px,.85fr) minmax(148px,1.2fr) minmax(92px,.78fr) minmax(104px,.86fr) minmax(96px,.8fr) 120px}.project-detail-panel .project-plan-center-plan-head{border-bottom:1px solid #e5e9ef;background:#fff;color:#687991;font-size:13px;font-weight:500}.project-detail-panel .project-plan-center-plan-head>span,.project-detail-panel .project-plan-center-plan-row>*{min-width:0;overflow:hidden;border-right:0;padding:15px 20px;text-overflow:ellipsis;white-space:nowrap}.project-detail-panel .project-plan-center-plan-row>strong{overflow:hidden}.project-detail-panel .project-plan-center-plan-row .project-plan-expand-button{max-width:100%;overflow:hidden}.project-detail-panel .project-plan-center-plan-row .project-plan-expand-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-panel .project-plan-center-plan-row{min-height:60px;border-bottom:1px solid #edf0f3;background:#fff;transition:none}.project-detail-panel .project-plan-center-plan-group:last-child .project-plan-center-plan-row{border-bottom:0}.project-detail-panel .project-plan-center-plan-row>span:last-child{justify-content:center;text-align:center}.project-detail-panel .project-plan-center-plan-head>span:last-child{text-align:center}.project-detail-panel .project-plan-center-plan-row>span:last-child .ant-btn,.project-detail-panel .project-plan-center-plan-row>span:last-child .ant-btn:is(:hover,:focus,:focus-visible,:active){padding-inline:0;outline:none!important;border:0!important;background:transparent!important;color:#078fdd;box-shadow:none!important;transform:none!important}.project-detail-panel .project-plan-center-plan-row>span:last-child .ant-btn:before,.project-detail-panel .project-plan-center-plan-row>span:last-child .ant-btn:after,.project-detail-panel .project-plan-center-plan-row>span:last-child .ant-wave{display:none!important;box-shadow:none!important}.project-detail-panel .project-plan-month-subtable{width:100%;min-width:0;margin:0;padding:20px;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:#fafafa}.project-detail-panel .project-plan-month-subtable-head{background:#fff;font-size:14px;font-weight:400}.project-detail-panel .project-plan-month-subtable-head,.project-detail-panel .project-plan-month-subtable-row{min-width:860px;grid-template-columns:repeat(5,minmax(160px,1fr))}.project-detail-panel .project-plan-month-subtable-head>span,.project-detail-panel .project-plan-month-subtable-row>*{border-right:0;padding:16px 20px}.project-detail-panel .project-plan-month-subtable-row{min-height:60px;background:#fff!important}.project-config-table.erp-table .ant-table-container{overflow:hidden;border:1px solid #e2e6ec;border-radius:14px}.project-config-table.erp-table .ant-table-thead>tr>th{background:#f7f9fc}.project-config-table .project-row-actions .ant-btn{height:30px;padding-inline:9px;border:0;background:transparent;color:#0797df;box-shadow:none}.project-config-table .project-row-actions .ant-btn:hover{background:#eef8fe}.project-detail-panel .protocol-tab-panel{gap:16px}.project-detail-panel .protocol-tab-panel>.protocol-section{padding:28px 32px}.project-detail-panel .protocol-tab-panel .section-heading{min-height:36px;margin-bottom:12px}.project-detail-panel .protocol-tab-panel .visit-config-toolbar{justify-content:space-between}.project-detail-panel .protocol-tab-panel .visit-config-toolbar .group-switcher{flex:0 1 auto}.project-detail-panel .protocol-tab-panel .visit-group-tabs{width:max-content;max-width:100%;justify-self:start}.project-detail-panel .protocol-tab-panel .visit-group-tabs .ant-btn{width:120px;min-width:120px;max-width:120px;flex:0 0 120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-panel .protocol-tab-panel .section-heading h3{margin:0;font-size:16px;font-weight:400}.project-detail-panel .protocol-tab-panel .card-actions{gap:12px}.project-detail-panel .protocol-tab-panel .card-actions .ant-btn,.project-detail-panel .protocol-tab-panel .section-heading>.ant-btn{min-width:88px;height:34px;padding-inline:18px;border:0;border-radius:17px;background:#eef8fe;color:#0797df;box-shadow:none}.project-detail-panel .protocol-tab-panel .card-actions .ghost-button{background:#f3f5f8;color:#687991}.project-config-artwork-table.erp-table .ant-table-container{overflow:hidden;border:0;border-radius:0}.project-config-artwork-table.erp-table .ant-table-thead>tr>th{height:48px;padding:12px 16px;border-bottom:1px solid #e8ecf1;background:#fff;color:#687991;font-size:13px;font-weight:400}.project-config-artwork-table.erp-table .ant-table-tbody>tr>td{height:52px;padding:12px 16px;border-bottom:1px solid #edf0f3;color:#17345d;font-size:14px}.project-config-artwork-table.erp-table .ant-table-tbody>tr:hover>td{background:#fbfdff!important}.erp-table .erp-operation-column .ant-btn{height:30px;padding-inline:8px;border-color:transparent!important;background:none!important;background-color:transparent!important;background-image:none!important;color:#0797df;box-shadow:none!important;transition:color .15s ease!important;transform:none!important}.erp-table .erp-operation-column .ant-btn:is(:hover,:focus,:focus-visible,:active){border-color:transparent!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important}.erp-table .erp-operation-column .ant-btn:not(:disabled):is(:hover,:focus,:focus-visible,:active){color:#0787c8}.erp-table .erp-operation-column .ant-btn:before,.erp-table .erp-operation-column .ant-btn:after{display:none!important;background:none!important;opacity:0!important}.erp-table .erp-operation-column .ant-wave{display:none!important}:is(.erp-table .erp-operation-column,.table-row-actions,.project-row-actions,.account-row-actions,.project-center-actions,.project-personnel-actions) .ant-btn,:is(.erp-table .erp-operation-column,.table-row-actions,.project-row-actions,.account-row-actions,.project-center-actions,.project-personnel-actions) .ant-btn:is(:hover,:focus,:focus-visible,:active){border-color:transparent!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important}:is(.erp-table .erp-operation-column,.table-row-actions,.project-row-actions,.account-row-actions,.project-center-actions,.project-personnel-actions) .ant-btn:before,:is(.erp-table .erp-operation-column,.table-row-actions,.project-row-actions,.account-row-actions,.project-center-actions,.project-personnel-actions) .ant-btn:after{display:none!important;background:none!important;opacity:0!important}:is(.erp-table .erp-operation-column,.table-row-actions,.project-row-actions,.account-row-actions,.project-center-actions,.project-personnel-actions) .ant-wave{display:none!important}.nested-table-row>:last-child .ant-btn,.nested-table-row>:last-child .ant-btn:is(:hover,:focus,:focus-visible,:active),.table-action-link.ant-btn,.table-action-link.ant-btn:is(:hover,:focus,:focus-visible,:active){border-color:transparent!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important}.nested-table-row>:last-child .ant-btn:before,.nested-table-row>:last-child .ant-btn:after,.table-action-link.ant-btn:before,.table-action-link.ant-btn:after{display:none!important;background:none!important;opacity:0!important}.project-detail-panel .non-visit-task-table .ant-table-cell{white-space:nowrap}.project-detail-panel .visit-task-matrix{border:1px solid #edf0f3;border-radius:12px}.project-detail-panel .matrix-head,.project-detail-panel .matrix-task,.project-detail-panel .matrix-cell{min-height:48px;border-color:#edf0f3;padding:10px 16px;background:#fff}.project-detail-panel .matrix-head{align-items:center;text-align:center;color:#687991;font-weight:400}.project-detail-panel .matrix-head strong,.project-detail-panel .matrix-head span{color:inherit;font-weight:400}.project-detail-panel .matrix-task{position:sticky;left:0;z-index:2;align-items:flex-start;font-weight:400}.project-detail-panel .matrix-cell.is-linked{background:#fff}.project-detail-panel .matrix-cell{justify-content:flex-start;gap:8px}.project-detail-panel .matrix-link-button{display:inline-flex;min-width:0;align-items:center;gap:6px;padding:0;border:0;background:transparent;box-shadow:none;line-height:20px}.project-detail-panel .matrix-link-button:not(.is-static){min-height:20px;padding:0 6px;border-radius:3px;background:#eaf7ff}.project-detail-panel .matrix-link-button strong,.project-detail-panel .matrix-link-button span{color:#687991;font-size:11px;font-weight:400}.project-detail-panel .matrix-cell.is-linked .matrix-link-button strong,.project-detail-panel .matrix-cell.is-linked .matrix-link-button span{color:#0797df}.project-detail-panel .matrix-link-button.is-static span{color:#8b9bb0}.project-detail-panel .protocol-tab-panel>.protocol-section{border-radius:24px}.project-detail-panel .protocol-tab-panel .visit-task-matrix{overflow:auto;border:0;border-radius:0;background:#fff}.project-detail-panel .protocol-tab-panel .matrix-grid{width:100%}.project-detail-panel .protocol-tab-panel .matrix-head,.project-detail-panel .protocol-tab-panel .matrix-task,.project-detail-panel .protocol-tab-panel .matrix-cell{min-height:48px;padding:10px 16px;border-top:1px solid #edf0f3;border-left:0;background:#fff}.project-detail-panel .protocol-tab-panel .matrix-head{min-height:58px;align-items:flex-start;text-align:left;border-top:0;color:#6d7f98}.project-detail-panel .protocol-tab-panel .matrix-head:not(.matrix-corner){align-items:flex-start}.project-detail-panel .protocol-tab-panel .matrix-head strong,.project-detail-panel .protocol-tab-panel .matrix-head span{display:block;width:100%;overflow:hidden;color:inherit;font-size:13px;font-weight:400;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.project-detail-panel .protocol-tab-panel .matrix-task{justify-content:center;color:#17365f}.project-detail-panel .protocol-tab-panel .matrix-task strong{display:block;width:100%;overflow:hidden;font-size:13px;font-weight:400;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.project-detail-panel .protocol-tab-panel .matrix-cell{align-items:center;justify-content:flex-start;gap:8px}.project-detail-panel .protocol-tab-panel .matrix-link-button:not(.is-static){align-self:center;width:auto;min-height:22px!important;height:22px!important;max-height:22px!important;padding:0 6px!important;border:1px solid rgba(7,151,223,.08);border-radius:3px!important;background:#eaf7ff;line-height:20px!important}.project-detail-panel .protocol-tab-panel .matrix-link-button span{font-size:11px;line-height:20px;white-space:nowrap}.project-detail-panel .protocol-tab-panel .matrix-cell.is-saving{opacity:.68;pointer-events:none}.project-detail-panel .protocol-tab-panel .matrix-cell .app-checkbox{display:inline-flex;flex:0 0 auto;align-items:center;align-self:center;height:22px;margin:0;line-height:22px}.ant-modal.app-unified-modal .visit-task-link-form{display:grid;gap:0}.ant-modal.app-unified-modal .visit-task-link-form>div:first-child{padding:0;border:1px solid #e5ebf2;border-radius:12px;background:#fff;overflow:hidden}.ant-modal.app-unified-modal .visit-task-link-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #edf0f3;background:#fbfcfe}.ant-modal.app-unified-modal .visit-task-link-summary>div{min-width:0;display:grid;align-content:center;gap:5px;padding:14px 18px}.ant-modal.app-unified-modal .visit-task-link-summary>div+div{border-left:1px solid #edf0f3}.ant-modal.app-unified-modal .visit-task-link-summary span,.ant-modal.app-unified-modal .visit-task-link-toolbar small{color:#8090a5;font-size:12px;font-weight:400}.ant-modal.app-unified-modal .visit-task-link-summary strong{overflow:hidden;color:#17365f;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.ant-modal.app-unified-modal .visit-task-link-toolbar{min-height:48px;display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:18px;padding:10px 18px;border-bottom:1px solid #edf0f3}.ant-modal.app-unified-modal .visit-task-link-toolbar .field-label{display:inline-flex;height:24px;align-items:center;align-self:center;margin:0;color:#17365f;font-size:14px;font-weight:400;line-height:24px}.ant-modal.app-unified-modal .visit-task-link-toolbar .app-checkbox.ant-checkbox-wrapper{height:24px;min-height:24px;display:inline-flex;align-items:center;align-self:center;gap:6px;margin:0;line-height:24px;vertical-align:middle}.ant-modal.app-unified-modal .visit-task-link-toolbar .app-checkbox .ant-checkbox{top:0;flex:0 0 16px;align-self:center}.ant-modal.app-unified-modal .visit-task-link-toolbar .app-checkbox>span:last-child{height:24px;display:inline-flex;align-items:center;padding-inline-start:0;line-height:24px}.ant-modal.app-unified-modal .visit-task-link-toolbar small{align-self:center;justify-self:end;margin-left:0;line-height:22px}.ant-modal.app-unified-modal .visit-task-link-form .checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px 18px;padding:16px 18px}.ant-modal.app-unified-modal .visit-task-link-form .checkbox-grid .app-checkbox.ant-checkbox-wrapper{min-width:0;min-height:32px;display:inline-flex;align-items:center;margin:0;padding:5px 8px;border-radius:6px;background:#f8fafc;white-space:nowrap}.ant-modal.app-unified-modal .visit-task-link-form .checkbox-grid .app-checkbox.ant-checkbox-wrapper>span:last-child{min-width:0;display:inline-flex;align-items:center;overflow:hidden;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.ant-modal.app-unified-modal.ismo-config-modal-contractRevenueConfirmation .contract-confirmation-form{gap:20px}.ant-modal.app-unified-modal .contract-confirmation-form>h3{margin:0;color:#102744;font-size:17px;font-weight:600;line-height:26px}.ant-modal.app-unified-modal .contract-confirmation-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ant-modal.app-unified-modal .contract-confirmation-fields{display:grid;gap:16px}.ant-modal.app-unified-modal .contract-confirmation-form label{min-width:0;display:grid;gap:7px;color:#63758f;font-size:13px;font-weight:500}.ant-modal.app-unified-modal .contract-confirmation-form .ant-input[readonly]{background:#f7f9fc;color:#102744;font-weight:500}.ant-modal.app-unified-modal .contract-confirmation-form textarea.ant-input{min-height:96px;resize:vertical}.ant-modal.app-unified-modal .contract-confirmation-note{margin:0;color:#71839b;font-size:13px;line-height:20px}.project-detail-panel .contract-review-board .contract-review-heading{align-items:flex-start;border-bottom:0}.project-detail-panel .contract-review-board .contract-review-title h3{margin:0}.project-detail-panel .contract-review-board .contract-review-title{flex:1 1 54%;min-width:0}.project-detail-panel .contract-review-board .contract-review-tips{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;color:#71839b;font-size:13px;line-height:20px}.project-detail-panel .contract-review-board .contract-review-tips strong{color:#17345d;font-weight:600}.project-detail-panel .contract-review-board .contract-review-actions{display:flex;flex:0 1 auto;align-items:flex-end;flex-direction:column;justify-content:flex-end;gap:12px;min-width:0}@media (max-width: 1100px){.project-detail-panel .contract-review-board .contract-review-heading,.project-detail-panel .contract-review-board .contract-review-actions{align-items:flex-start;flex-direction:column}}@media (max-width: 760px){.ant-modal.app-unified-modal .contract-confirmation-overview{grid-template-columns:1fr}}.ant-modal.app-unified-modal .visit-task-link-empty,.ant-modal.app-unified-modal .visit-task-link-tip{margin:14px 18px;color:#8090a5;font-size:12px;line-height:20px}.ant-modal.app-unified-modal .visit-task-link-tip.is-warning{color:#d48806}@media (max-width: 900px){.ant-modal.app-unified-modal .visit-task-link-form .checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ant-modal.app-unified-modal .ant-modal-body .protocol-artwork-dialog{display:grid;gap:18px;padding:24px;border-radius:22px;background:#fff}.ant-modal.app-unified-modal .ant-modal-body .protocol-artwork-dialog>.form-grid,.ant-modal.app-unified-modal .ant-modal-body .protocol-artwork-dialog>label{margin:0}.ant-modal.app-unified-modal .protocol-artwork-dialog .ant-input,.ant-modal.app-unified-modal .protocol-artwork-dialog .ant-select-selector{border-radius:18px}.ant-modal.app-unified-modal .protocol-artwork-dialog textarea.ant-input{min-height:112px!important;border-radius:18px}.ant-modal.app-unified-modal .protocol-artwork-dialog .protocol-switch-field{display:flex;align-items:flex-start;gap:10px}.ant-modal.app-unified-modal .protocol-artwork-dialog .protocol-switch-field .ant-switch{margin-top:6px}.ant-modal.app-unified-modal .non-visit-task-dialog{gap:0;align-self:start;padding:22px 24px;border-radius:22px;background:#fff}.ant-modal.app-unified-modal .non-visit-task-dialog .non-visit-form-section{display:grid;gap:14px;padding:0;border:0;border-radius:0;background:transparent}.ant-modal.app-unified-modal .non-visit-task-dialog .non-visit-form-section+.non-visit-form-section{margin-top:20px;padding-top:20px;border-top:1px solid #edf0f4}.ant-modal.app-unified-modal .non-visit-task-dialog .non-visit-form-section.is-plan.is-enabled{border-color:#e5edf5}.ant-modal.app-unified-modal .non-visit-task-dialog .non-visit-form-section-title{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:20px;color:var(--app-modal-label-color);font-size:var(--app-modal-label-font-size);font-weight:var(--app-modal-label-font-weight);line-height:var(--app-modal-label-line-height)}.ant-modal.app-unified-modal .non-visit-task-dialog .non-visit-form-section-title>span:first-child{color:var(--app-modal-label-color);font-size:var(--app-modal-label-font-size);font-weight:var(--app-modal-label-font-weight);line-height:var(--app-modal-label-line-height)}.ant-modal.app-unified-modal .non-visit-task-dialog-grid,.ant-modal.app-unified-modal .non-visit-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.ant-modal.app-unified-modal .non-visit-task-dialog .non-visit-task-dialog-grid>label{color:#17345d;font-size:14px;font-weight:400;line-height:22px}.ant-modal.app-unified-modal .non-visit-task-dialog .non-visit-radio-field{min-height:0}.ant-modal.app-unified-modal .non-visit-task-dialog .ant-radio-group{display:flex;min-height:var(--app-control-height);align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px 24px}.ant-modal.app-unified-modal .non-visit-task-dialog label.ant-radio-wrapper,.ant-modal.app-unified-modal .non-visit-task-dialog label.ant-checkbox-wrapper{display:inline-flex!important;width:auto;min-width:0;flex-direction:row!important;align-items:center;gap:8px;margin:0;white-space:nowrap}.ant-modal.app-unified-modal .non-visit-task-dialog .non-visit-form-section-title .ant-radio-group{min-height:24px}.ant-modal.app-unified-modal .non-visit-task-dialog .non-visit-plan-placeholder{margin:0;padding:10px 14px;border-radius:10px;background:#f7f9fc;color:#8796aa;font-size:13px;line-height:22px}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-label-row>div{display:flex;min-width:0;align-items:center;gap:10px}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-label-row{display:flex;min-width:0;min-height:22px;align-items:center;justify-content:space-between;gap:var(--assignment-section-gap)}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-label-row .field-label{display:inline-flex;min-height:22px;align-items:center;color:#17345d;font-size:14px;font-weight:400;line-height:22px}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-label-row small{color:#0797df;font-size:13px}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-check-all.ant-checkbox-wrapper{display:inline-flex;min-height:22px;flex:0 0 auto;align-items:center;gap:8px;margin:0;color:#17345d;white-space:nowrap}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-checkbox-panel{overflow-x:auto;overflow-y:hidden;padding:2px 0}.ant-modal.app-unified-modal .non-visit-task-dialog .non-visit-form-section.is-centers{gap:0}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-checkbox-group{display:flex;width:100%;min-width:0;align-items:center;flex-wrap:nowrap;gap:12px 24px;padding:0}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-checkbox-group .ant-checkbox-wrapper{display:inline-flex;min-width:0;max-width:260px;min-height:34px;flex:0 1 260px;align-items:center;gap:8px;margin:0;white-space:nowrap}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-checkbox-group .ant-checkbox-wrapper:hover{color:#078fdd}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-picker .ant-checkbox{width:16px;height:16px;flex:0 0 16px}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-picker input.ant-checkbox-input{top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-picker .ant-checkbox-inner{width:16px;height:16px;border-radius:4px}.ismo-config-modal-unifiedProjectTask.ant-modal.app-unified-modal .ant-modal-body{align-items:start}.ismo-config-modal-unifiedProjectTask.ant-modal.app-unified-modal .modal-form{min-height:0;align-items:start}@media (max-width: 760px){.ant-modal.app-unified-modal .non-visit-task-dialog{padding:18px}.ant-modal.app-unified-modal .non-visit-task-dialog-grid,.ant-modal.app-unified-modal .non-visit-plan-fields{grid-template-columns:1fr}.ant-modal.app-unified-modal .non-visit-task-dialog .non-visit-form-section-title{align-items:flex-start;flex-direction:column;gap:10px}}.ant-modal.app-unified-modal .non-visit-task-dialog .assignment-center-checkbox-group .ant-checkbox-wrapper>span:last-child{min-width:0;flex:1 1 auto;overflow:hidden}.ant-modal.app-unified-modal .visit-artwork-dialog .visit-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.ant-modal.app-unified-modal .visit-artwork-dialog .protocol-switch-field{min-height:64px}.hours-config-board{padding-top:18px}.project-detail-panel .project-task-config-tabs{width:max-content;justify-self:start}.hours-config-table.erp-table .ant-table-cell{white-space:nowrap}.ant-modal.app-unified-modal .hours-edit-dialog{gap:24px;padding:24px;border-radius:22px;background:#fff}.ant-modal.app-unified-modal .hours-edit-dialog .form-grid{gap:18px 24px}.ant-modal.app-unified-modal .hours-edit-dialog .ant-input[readonly]{color:#17345d;background:#f7f9fc;cursor:default}.ant-modal.app-unified-modal .hours-edit-dialog .hours-edit-linked-tasks{display:flex;align-items:center;gap:6px;min-height:40px;padding:5px 10px;overflow:hidden;border:1px solid #d9e0e8;border-radius:8px;background:#fff}.ant-modal.app-unified-modal .hours-edit-dialog .hours-edit-linked-tasks span{flex:0 0 auto;max-width:150px;padding:2px 8px;overflow:hidden;color:#34567e;font-size:12px;line-height:22px;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;background:#eef4fb}.ant-modal.app-unified-modal .hours-edit-dialog .hours-edit-linked-tasks em{color:#a3adba;font-style:normal}.ant-modal.app-unified-modal .hours-edit-dialog .full-span{grid-column:1 / -1}:where(.segmented,.project-detail-tabs,.project-milestone-tabs,.protocol-sub-tabs,.group-switcher,.h5-weekly-report-tabs,.h5-calendar-mode-tabs,.clinical-calendar-tabs,.subject-tab-switch,.h5-bottom-tabs,.workspace-underline-tabs,.workspace-tabs,.project-dialog-tabs,#weeklyWorkloadTabs,#weeklyWorkloadPeriodTabs,#regionalWorkloadPeriodTabs,#incomePeriodTabs,#incomeReportTabs) :is(button,.ant-btn),:where(.segmented,.project-detail-tabs,.project-milestone-tabs,.protocol-sub-tabs,.group-switcher,.h5-weekly-report-tabs,.h5-calendar-mode-tabs,.clinical-calendar-tabs,.subject-tab-switch,.h5-bottom-tabs,.workspace-underline-tabs,.workspace-tabs,.project-dialog-tabs,#weeklyWorkloadTabs,#weeklyWorkloadPeriodTabs,#regionalWorkloadPeriodTabs,#incomePeriodTabs,#incomeReportTabs) :is(button,.ant-btn):is(:hover,:focus,:focus-visible,:active,.is-active,.active){outline:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;transform:none!important}:where(.segmented,.project-detail-tabs,.project-milestone-tabs,.protocol-sub-tabs,.group-switcher,.h5-weekly-report-tabs,.h5-calendar-mode-tabs,.clinical-calendar-tabs,.subject-tab-switch,.h5-bottom-tabs,.workspace-underline-tabs,.workspace-tabs,.project-dialog-tabs) .ant-wave{display:none!important}:where(.segmented,.project-detail-tabs,.project-milestone-tabs,.protocol-sub-tabs,.group-switcher,.h5-weekly-report-tabs,.h5-calendar-mode-tabs,.clinical-calendar-tabs,.subject-tab-switch,.h5-bottom-tabs,.workspace-underline-tabs,.workspace-tabs,.project-dialog-tabs) :is(button,.ant-btn):before,:where(.segmented,.project-detail-tabs,.project-milestone-tabs,.protocol-sub-tabs,.group-switcher,.h5-weekly-report-tabs,.h5-calendar-mode-tabs,.clinical-calendar-tabs,.subject-tab-switch,.h5-bottom-tabs,.workspace-underline-tabs,.workspace-tabs,.project-dialog-tabs) :is(button,.ant-btn):after{box-shadow:none!important}.ant-tabs :is(.ant-tabs-tab,.ant-tabs-tab-btn,.ant-tabs-ink-bar),.ant-tabs :is(.ant-tabs-tab,.ant-tabs-tab-btn):is(:hover,:focus,:focus-visible,:active),.ant-segmented :is(.ant-segmented-item,.ant-segmented-item-label,.ant-segmented-thumb),.ant-segmented :is(.ant-segmented-item,.ant-segmented-item-label):is(:hover,:focus,:focus-visible,:active){outline:none!important;box-shadow:none!important;filter:none!important;transform:none!important}.app-page-heading .app-page-title,.app-header-breadcrumb button,.app-content h1,.app-content h2,.app-content h3,.app-content h4,.app-content .panel-header h2,.app-content .section-heading h3,.app-content .section-title-row h2,.app-content .section-title-row h3,.app-content .workbench-overview-header h2,.app-content .workbench-scope-copy>strong,.app-content .clinical-important-category-head>strong,.ant-modal.app-unified-modal .ant-modal-body h2,.ant-modal.app-unified-modal .ant-modal-body h3,.ant-modal.app-unified-modal .ant-modal-body h4,.ant-modal.app-unified-modal .ant-modal-body .section-heading,.ant-modal.app-unified-modal .ant-modal-body .section-heading h3,.ant-modal.app-unified-modal .ant-modal-body .section-title-row h2,.ant-modal.app-unified-modal .ant-modal-body .section-title-row h3,.ant-modal.app-unified-modal .ant-modal-body .section-title-row>strong,.ant-modal.app-unified-modal .ant-modal-body .planned-enrollment-batch-toolbar>strong{font-weight:400!important}@media (max-width: 1120px){.contract-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-summary>div:nth-child(6n){border-right:1px solid #edf0f4}.contract-summary>div:nth-child(4n){border-right:0}.contract-summary>div:nth-last-child(-n+6){border-bottom:1px solid #edf0f4}.contract-summary>div:nth-last-child(-n+4){border-bottom:0}}:root{--app-control-height: 38px;--app-control-radius: 20px;--app-control-padding-x: 14px;--app-control-border: #dce4ef;--app-control-bg: #fbfcff}:where(.ant-input:not(textarea),.ant-input-affix-wrapper,.ant-input-number,.ant-picker){box-sizing:border-box;width:100%;height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;max-height:var(--app-control-height)!important;border-color:var(--app-control-border)!important;border-radius:var(--app-control-radius)!important;background:var(--app-control-bg)!important}:where(.ant-input:not(textarea)){padding-inline:var(--app-control-padding-x)}:where(.ant-input-affix-wrapper){padding-block:0;padding-inline:var(--app-control-padding-x)}:where(.ant-input-affix-wrapper)>.ant-input{width:auto;height:auto!important;min-height:0!important;max-height:none!important;padding-inline:0;border:0!important;border-radius:0!important;background:transparent!important}:where(.ant-input-number-input-wrap,.ant-input-number-input){height:calc(var(--app-control-height) - 2px)!important}:where(.ant-input-number-input){padding-inline:var(--app-control-padding-x)}:where(.ant-picker){padding-block:0;padding-inline:var(--app-control-padding-x)}:where(.ant-picker .ant-picker-input,.ant-picker .ant-picker-input>input){height:calc(var(--app-control-height) - 2px)!important;line-height:calc(var(--app-control-height) - 2px)!important}.app-date-picker.ant-picker{width:100%;min-width:0;height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;max-height:var(--app-control-height)!important;padding-block:0;padding-inline:var(--app-control-padding-x);border-color:var(--app-control-border)!important;border-radius:var(--app-control-radius)!important;background:var(--app-control-bg)!important}.app-date-picker.ant-picker .ant-picker-input{position:relative;width:100%;min-width:0;height:calc(var(--app-control-height) - 2px)!important}.app-date-picker.ant-picker .ant-picker-input>input{width:100%;min-width:0;height:calc(var(--app-control-height) - 2px)!important;line-height:calc(var(--app-control-height) - 2px)!important;caret-color:#078fdd}.app-date-picker.ant-picker .ant-picker-input:focus-within:has(>input:placeholder-shown):before{position:absolute;z-index:2;top:50%;left:0;width:2px;height:20px;border-radius:1px;background:#078fdd;content:"";pointer-events:none;transform:translateY(-50%);animation:app-date-picker-caret-blink 1s step-end infinite}.app-date-picker.ant-picker .ant-picker-input>input:placeholder-shown:focus{caret-color:transparent}@keyframes app-date-picker-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}:where(.ant-select-single,.app-select.ant-select-single){width:100%;height:var(--app-control-height)!important;min-height:var(--app-control-height)!important}:where(.ant-select-single .ant-select-selector){height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;max-height:var(--app-control-height)!important;padding-inline:var(--app-control-padding-x)!important;border-color:var(--app-control-border)!important;border-radius:var(--app-control-radius)!important;background:var(--app-control-bg)!important}:where(.ant-select-single .ant-select-selection-wrap){height:calc(var(--app-control-height) - 2px)}:where(.ant-select-single .ant-select-selection-item,.ant-select-single .ant-select-selection-placeholder){line-height:calc(var(--app-control-height) - 2px)!important}:where(.ant-select-multiple .ant-select-selector){min-height:var(--app-control-height)!important;padding:2px calc(var(--app-control-padding-x) - 4px)!important;border-color:var(--app-control-border)!important;border-radius:var(--app-control-radius)!important;background:var(--app-control-bg)!important}textarea.ant-input,.ant-input-textarea-affix-wrapper{height:auto!important;min-height:76px!important;max-height:none!important;padding:10px var(--app-control-padding-x);border-color:var(--app-control-border)!important;border-radius:var(--app-control-radius)!important;background:var(--app-control-bg)!important;line-height:1.55!important;resize:vertical}.master-data-heading{min-height:49px;margin-bottom:22px;align-items:flex-end;border-bottom:1px solid #e8edf3}.master-data-heading>.primary-button{margin-bottom:10px}.master-data-tabs{display:flex;align-self:stretch;gap:28px}.master-data-tabs .ant-btn{position:relative;width:auto!important;min-width:0!important;height:49px!important;padding:0!important;border:0!important;border-radius:0!important;color:#73849b!important;background:transparent!important;box-shadow:none!important;font-size:16px;font-weight:500}.master-data-tabs .ant-btn:is(:hover,:focus-visible,:active){color:#078fdd!important;background:transparent!important}.master-data-tabs .ant-btn.is-active{color:#078fdd!important;font-weight:600}.master-data-tabs .ant-btn.is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:#078fdd}.master-data-tabs .ant-wave{display:none!important}:where(.app-control-compact.ant-input,.app-control-compact.ant-input-number,.app-control-compact.ant-picker,.app-control-compact.ant-select-single),:where(.app-control-compact.ant-select-single .ant-select-selector){height:32px!important;min-height:32px!important;max-height:32px!important;border-radius:16px!important}.pc-login-card .ant-input-affix-wrapper{height:42px!important;min-height:42px!important;max-height:42px!important;border-radius:21px!important}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig,.ant-modal.app-unified-modal.ismo-config-modal-projectCenter,.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment,.project-detail-panel{--project-section-gap: 20px;--project-title-content-gap: 18px;--project-field-row-gap: 18px;--project-field-column-gap: 20px}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-form,.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-form{gap:var(--project-section-gap)}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-section{row-gap:var(--project-title-content-gap);column-gap:var(--project-field-column-gap)}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-section>h3,.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-section>h3,.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .project-assignment-dialog-form>h3{min-height:26px;margin:0;line-height:26px}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig :is(.project-config-contract-grid,.project-config-treatment-grid),.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-section .form-grid{row-gap:var(--project-field-row-gap);column-gap:var(--project-field-column-gap)}.ant-modal.app-unified-modal.ismo-config-modal-projectConfig .project-config-dialog-pricing{gap:var(--project-title-content-gap)}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-section{display:grid;gap:var(--project-title-content-gap)}.ant-modal.app-unified-modal.ismo-config-modal-projectCenter .project-center-dialog-section>.form-grid{margin:0}.ant-modal.app-unified-modal.ismo-config-modal-projectAssignment .project-assignment-dialog-form{--assignment-section-gap: var(--project-title-content-gap)}.project-detail-panel :is(.protocol-section,.project-plan-chart-panel){gap:var(--project-title-content-gap)}.project-detail-panel :is(.section-heading,.project-config-list-head){min-height:26px;margin:0}.project-detail-panel :is(.section-heading,.project-config-list-head) h3{margin:0;line-height:26px}.project-detail-panel .project-people-section,.project-detail-panel .protocol-tab-panel,.project-detail-panel .project-task-config-shell{gap:var(--project-title-content-gap)}.project-detail-panel,.project-detail-panel .project-plan-shell,.project-detail-panel .project-plan-overview,.project-detail-panel .project-plan-maintenance,.project-detail-panel .project-plan-chart-grid{gap:var(--project-section-gap)}.project-detail-panel :is(.project-plan-overview,.project-plan-maintenance,.project-plan-chart-panel) .section-heading{margin:0}.project-detail-panel :is(.project-plan-overview,.project-plan-maintenance)>.protocol-section,.project-detail-panel .project-plan-chart-panel{gap:var(--project-title-content-gap)}.project-detail-panel .project-detail-tabs.has-secondary-tabs{gap:16px}.project-detail-panel .project-detail-tabs.is-project-plan{padding-bottom:24px}.project-detail-panel .project-detail-tabs.is-project-plan .project-detail-tabs-primary{margin-bottom:0}.project-detail-panel .project-detail-tabs.is-project-plan .project-plan-tabs{margin:0}.project-detail-panel .project-detail-tabs.is-project-plan .project-plan-summary{width:100%;margin:0;border-color:#dfe4ea;border-radius:var(--app-table-radius);box-shadow:none}.project-detail-panel .project-detail-tabs.is-project-plan .project-plan-summary>div{min-height:104px;padding:16px 20px;border-right-color:#e8ebef}.project-detail-panel .project-plan-overview,.project-detail-panel .project-plan-maintenance{align-content:start}.project-detail-panel .project-plan-chart-panel,.project-detail-panel .project-plan-maintenance>.protocol-section,.project-detail-panel .project-plan-overview>.protocol-section{box-shadow:0 8px 24px #031f4709}.project-detail-panel .project-plan-chart-panel>.section-heading,.project-detail-panel :is(.project-plan-overview,.project-plan-maintenance)>.protocol-section>.section-heading{padding:0}.project-detail-panel .project-plan-chart-panel>:not(.section-heading),.project-detail-panel :is(.project-plan-overview,.project-plan-maintenance)>.protocol-section>:not(.section-heading){margin-top:0}.project-detail-panel .project-plan-month-table,.project-detail-panel .project-plan-node-table,.project-detail-panel .project-plan-center-plan-list{margin:0}.project-detail-panel .project-plan-node-table{--project-plan-node-table-width: 1544px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.app-content .project-detail-panel .project-plan-node-table>.nested-table-head,.app-content .project-detail-panel .project-plan-node-table>.nested-table-row{width:max(100%,var(--project-plan-node-table-width));min-width:var(--project-plan-node-table-width);box-sizing:border-box}.project-detail-panel .project-plan-node-date.ant-picker{height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;max-height:var(--app-control-height)!important;box-sizing:border-box;padding-block:0;padding-inline:var(--app-control-padding-x);border-radius:var(--app-control-radius)!important}.project-detail-panel .project-plan-node.is-complete{height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;max-height:var(--app-control-height)!important;box-sizing:border-box;padding-block:0;padding-inline:var(--app-control-padding-x);border-radius:var(--app-control-radius)!important;line-height:calc(var(--app-control-height) - 2px)}.project-detail-panel .project-plan-node-date.ant-picker .ant-picker-input>input{height:calc(var(--app-control-height) - 2px)!important;min-height:calc(var(--app-control-height) - 2px)!important;max-height:calc(var(--app-control-height) - 2px)!important;color:#17345d;caret-color:#078fdd;font-size:14px;line-height:calc(var(--app-control-height) - 2px)!important}.project-detail-panel .project-plan-node-date.ant-picker .ant-picker-input{position:relative}.project-detail-panel .project-plan-node-date.ant-picker .ant-picker-input:focus-within:has(>input:placeholder-shown):before{position:absolute;z-index:2;top:50%;left:0;width:2px;height:20px;border-radius:1px;background:#078fdd;content:"";pointer-events:none;transform:translateY(-50%);animation:project-plan-node-caret-blink 1s step-end infinite}.project-detail-panel .project-plan-node-date.ant-picker .ant-picker-input>input:placeholder-shown:focus{caret-color:transparent}@keyframes project-plan-node-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}.project-detail-panel :is(.project-plan-chart-panel,.project-plan-overview,.project-plan-maintenance) .section-heading h3{color:#17345d;font-size:16px;font-weight:400!important;letter-spacing:0;line-height:24px}.project-detail-panel .project-plan-title-with-help{display:inline-flex;align-items:center;gap:6px;min-width:0}.project-detail-panel .project-plan-title-help{color:#17345d;font-size:15px;cursor:help}.project-detail-panel .project-plan-chart-legend,.project-detail-panel .project-plan-chart-cumulative-legend{margin:0;color:#687991;font-size:13px;line-height:20px}.project-detail-panel .project-plan-center-plan-head,.project-detail-panel .project-plan-month-subtable-head,.project-detail-panel :is(.project-plan-month-table,.project-plan-node-table) .nested-table-head{color:#687991;font-weight:400}.project-detail-panel .protocol-tab-panel .section-heading,.project-detail-panel .project-plan-chart-panel .section-heading{min-height:26px;margin:0}.project-detail-panel,.project-detail-panel .project-detail-tabs{box-shadow:none}.project-detail-panel .project-plan-tabs{height:32px;min-height:32px;padding:2px;border-radius:16px}.project-detail-panel .project-plan-chart-panel{display:grid;gap:var(--project-title-content-gap);overflow:hidden}.project-detail-panel .project-plan-chart-legend{display:flex;flex-wrap:nowrap;align-items:center;gap:9px;min-width:0;white-space:nowrap}.project-detail-panel .project-plan-chart-legend .is-line-caption{margin-left:8px}.project-detail-panel .project-plan-chart-legend span{gap:4px}.project-detail-panel .project-plan-chart-legend i{width:8px;height:8px;flex:0 0 auto;border-radius:2px}.project-detail-panel .project-plan-chart-legend i.line{width:15px;height:0;border:0;border-top:2px solid currentColor;border-radius:0;background:transparent}.project-detail-panel .project-plan-chart-legend .planned{color:#626ae6}.project-detail-panel .project-plan-chart-legend .actual{color:#4388f6}.project-detail-panel .project-plan-chart-legend i.planned{background:#626ae6}.project-detail-panel .project-plan-chart-legend i.actual{background:#4388f6}.project-detail-panel .project-plan-chart{display:block;width:100%;height:auto;min-width:0;min-height:0;padding:0;overflow:visible}.project-plan-chart-grid-line{stroke:#e8edf3;stroke-width:1;stroke-dasharray:4 4}.project-plan-chart-axis-label,.project-plan-chart-month-label{fill:#91a0b5;font-family:inherit;font-size:12px}.project-plan-chart-axis-label{text-anchor:end}.project-plan-chart-month-label{text-anchor:middle}.project-plan-chart-bar.planned{fill:#626ae6}.project-plan-chart-bar.actual{fill:#4388f6}.project-plan-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.project-plan-chart-line.planned{stroke:#626ae6}.project-plan-chart-line.actual{stroke:#4388f6}.project-plan-chart-point.planned{fill:#626ae6}.project-plan-chart-point.actual{fill:#4388f6}.project-plan-chart-point{stroke:#fff;stroke-width:1.5}.ant-modal.app-unified-modal .ant-modal-body label:not(.ant-checkbox-wrapper):not(.ant-radio-wrapper),.ant-modal.app-unified-modal .ant-modal-body .field-label,.ant-modal.app-unified-modal .ant-modal-body .ant-form-item-label>label{color:var(--app-modal-label-color)!important;font-size:var(--app-modal-label-font-size)!important;font-weight:var(--app-modal-label-font-weight)!important;line-height:var(--app-modal-label-line-height)!important;letter-spacing:0!important}.ant-modal.app-unified-modal .ant-modal-body :is(.assignment-center-check-all,.visit-task-link-toolbar .app-checkbox),.ant-modal.app-unified-modal .ant-modal-body :is(.assignment-center-check-all,.visit-task-link-toolbar .app-checkbox)>span:last-child{font-weight:var(--app-modal-label-font-weight)!important}.project-detail-panel .project-plan-section-title{margin:0;color:#17345d;font-size:16px;font-weight:500!important;letter-spacing:0;line-height:24px}:where(button,[role=button],.ant-btn,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next,.ant-segmented,.ant-segmented-item,.ant-switch,.ant-radio-button-wrapper,.ant-checkbox-wrapper,.ant-upload,.ant-collapse-header){box-shadow:none!important}:where(button,[role=button],.ant-btn,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next,.ant-segmented,.ant-segmented-item,.ant-switch,.ant-radio-button-wrapper,.ant-checkbox-wrapper,.ant-upload,.ant-collapse-header):is(:hover,:focus,:focus-visible,:active){box-shadow:none!important}:where(input,textarea,select,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-cascader-picker,.ant-mentions,.ant-transfer-list-search){box-shadow:none!important}:where(input,textarea,select,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-cascader-picker,.ant-mentions,.ant-transfer-list-search):is(:hover,:focus,:focus-visible,:active),.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select:hover .ant-select-selector,.ant-select-focused .ant-select-selector,.ant-select-open .ant-select-selector,.ant-cascader-picker-focused,.ant-mentions-focused{box-shadow:none!important}.ant-slider-handle:after,.ant-slider-handle:hover:after,.ant-slider-handle:focus:after,.ant-slider-handle:active:after,.ant-segmented-item-selected,.ant-select-item-option,.ant-select-item-option-active,.ant-select-item-option-selected,.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title,.ant-menu-item,.ant-menu-submenu-title,.ant-tree-node-content-wrapper,.ant-table-row,.ant-tabs-tab{box-shadow:none!important}html body :where(button,[role=button],.ant-btn):is(.is-active,.is-selected,.active),html body .ant-menu-item-selected,html body .ant-menu-submenu-selected>.ant-menu-submenu-title,html body .ant-segmented-thumb,html body .ant-segmented-item-selected{box-shadow:none!important}.ant-btn.ant-btn.ant-btn,.ant-btn.ant-btn.ant-btn:is(:hover,:focus,:focus-visible,:active),.ant-btn.ant-btn.ant-btn:is(.is-active,.is-selected,.active),.ant-menu-item.ant-menu-item.ant-menu-item-selected,.ant-menu-submenu.ant-menu-submenu.ant-menu-submenu-selected>.ant-menu-submenu-title{box-shadow:none!important}
