:root{--brand:#6750e6;--brand2:#8d73f6;--ink:#18212f;--muted:#758093;--line:#e9ebf2;--bg:#f6f7fb;--weekly-daily-hours-column-width:110px}.ant-slider .ant-slider-mark-text.ant-slider-mark-text-active{color:#3f2ba4;font-weight:700}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;width:232px;padding:22px 14px;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px 26px;font-size:16px;font-weight:750;display:flex}.logo{background:linear-gradient(145deg, var(--brand2), var(--brand));color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.profile{background:#f6f5ff;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;bottom:20px;left:14px;right:14px}.main{min-height:100vh;margin-left:232px}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:70px;padding:0 30px;display:flex;position:sticky;top:0}.content{max-width:1500px;margin:auto;padding:18px 16px 28px;position:relative}.content-fullscreen-toggle{z-index:30;color:var(--muted);background:#ffffffeb;top:6px;right:16px;box-shadow:0 2px 10px #1c243714;position:absolute!important}.content-fullscreen-toggle:hover,.content-fullscreen-toggle:focus-visible{color:var(--brand)!important;background:#f5f2ff!important}:-webkit-any(.content:fullscreen,.content:-webkit-full-screen){background:var(--bg);width:100vw;max-width:none;height:100vh;padding:18px 16px 0;overflow:auto}:is(.content:fullscreen,.content:fullscreen){background:var(--bg);width:100vw;max-width:none;height:100vh;padding:18px 16px 0;overflow:auto}:-webkit-any(.content:fullscreen .table-page-panel,.content:-webkit-full-screen .table-page-panel,.content:fullscreen .weekly-record-panel,.content:-webkit-full-screen .weekly-record-panel){height:calc(100vh - 18px)!important}:is(.content:fullscreen .table-page-panel,.content:fullscreen .table-page-panel,.content:fullscreen .weekly-record-panel,.content:fullscreen .weekly-record-panel){height:calc(100vh - 18px)!important}:-webkit-any(.content:fullscreen .dashboard-personal-hero,.content:-webkit-full-screen .dashboard-personal-hero,.content:fullscreen .dashboard-overview-metrics,.content:-webkit-full-screen .dashboard-overview-metrics,.content:fullscreen .analytics-overview-metrics,.content:-webkit-full-screen .analytics-overview-metrics){display:none}:is(.content:fullscreen .dashboard-personal-hero,.content:fullscreen .dashboard-personal-hero,.content:fullscreen .dashboard-overview-metrics,.content:fullscreen .dashboard-overview-metrics,.content:fullscreen .analytics-overview-metrics,.content:fullscreen .analytics-overview-metrics){display:none}:-webkit-any(.content:fullscreen .content-fullscreen-toggle,.content:-webkit-full-screen .content-fullscreen-toggle){top:8px;right:16px}:is(.content:fullscreen .content-fullscreen-toggle,.content:fullscreen .content-fullscreen-toggle){top:8px;right:16px}.page-title{margin:0;font-size:27px;font-weight:760}.subtitle{color:var(--muted);margin-top:6px}.hero{color:#fff;background:linear-gradient(120deg,#6f55e9,#957df4);border-radius:18px;padding:24px 28px;position:relative;overflow:hidden}.hero:after{content:"";background:#ffffff1a;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-60px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px;box-shadow:0 3px 14px #1c243708}.metric-clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.metric-clickable:hover,.metric-clickable:focus-visible{border-color:#b7aaff;box-shadow:0 6px 18px #6750e61f}.metric-clickable:hover{transform:translateY(-1px)}.metric-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.metric-label{color:var(--muted);font-size:13px}.metric-value{margin-top:8px;font-size:28px;font-weight:760}.metric-foot{color:#49a078;margin-top:4px;font-size:12px}.grid{grid-template-columns:1.55fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.plan-schedule-page{min-width:0}.plan-schedule-panel{border-radius:20px;padding:14px 18px 16px;box-shadow:0 2px 12px #272f4d06}.plan-schedule-toolbar{border-bottom:1px solid #eceef5;padding:0 0 14px}.plan-schedule-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.plan-schedule-filter-label{color:#657087;font-size:15px;font-weight:650}.plan-schedule-filter-row .ant-select{width:184px}.plan-schedule-filter-row .plan-schedule-week-select{width:330px}.plan-schedule-filter-control{color:#657087;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:650;display:inline-flex}.plan-schedule-filter-control .ant-select{width:190px}.plan-schedule-filter-actions{margin-left:2px}.plan-schedule-week-option{white-space:nowrap;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.plan-schedule-week-option strong{color:var(--ink);font-size:14px}.plan-schedule-week-option small{color:#919bad;font-size:12px}.plan-schedule-table-wrap{border:1px solid #e2e6ef;border-radius:14px;margin-top:30px;overflow-x:auto}.plan-schedule-project-table-wrap{background:#fff;border:1px solid #e2e6ef;border-radius:14px;margin-top:14px;overflow:hidden}.plan-report-preview{background:#fff;border:1px solid #e2e6ef;border-radius:14px;margin-top:18px;overflow:hidden}.plan-report-preview-head{background:#faf9ff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.plan-report-preview-title{color:#273247;font-size:16px;font-weight:700}.plan-report-preview-subtitle{color:#8b95a8;margin-top:4px;font-size:12px}.plan-report-preview-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.plan-report-preview-meta .ant-tag{border-radius:999px;margin-inline-end:0;padding-inline:9px;font-size:12px}.plan-report-preview-content{color:#465166;overflow-wrap:anywhere;margin:0;padding:16px 18px;font-size:13px;overflow:visible}.plan-report-week-title{color:#273247;font-size:16px;font-weight:750;line-height:1.5}.plan-report-week-range{color:#7f8ba0;margin-top:3px;font-size:13px}.plan-report-section{margin-top:22px}.plan-report-section h4{color:#273247;margin:0 0 9px;padding-left:11px;font-size:14px;font-weight:750;line-height:1.5;position:relative}.plan-report-section h4:before{background:var(--brand);content:"";border-radius:3px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.plan-report-section p{color:#68738a;margin:0;line-height:1.7}.plan-report-domain-group{margin-top:15px}.plan-report-domain-title{color:var(--brand);background:#f3f0ff;border-radius:9px;padding:11px 14px;font-size:17px;font-weight:700}.plan-report-domain-items{gap:23px;margin-top:17px;display:grid}.plan-report-project-item{padding:0 14px}.plan-report-project-title{color:#273247;font-size:16px;font-weight:700;line-height:1.6}.plan-report-project-field{color:#8792a5;margin-top:13px;line-height:1.6;display:block}.plan-report-project-field span{color:#4b576c;font-size:14px;font-weight:700;display:block}.plan-report-project-field strong{color:#b19a68;white-space:pre-wrap;margin-top:5px;font-size:14px;font-weight:600;display:block}.plan-report-empty{background:#fafbfe;border:1px dashed #e2e6ef;border-radius:8px;padding:10px 12px!important}.plan-schedule-project-table .ant-table{color:#273247;font-size:14px}.plan-schedule-project-table .ant-table-cell{font-size:14px;font-weight:500;line-height:1.5}.plan-schedule-project-table .ant-table-body,.plan-schedule-project-table .ant-table-container{background:#fff}.plan-schedule-project-table .ant-table-thead>tr>th{color:#68738a;white-space:nowrap;background:#f8f9fd;min-height:54px;padding:13px 14px;font-size:14px;font-weight:700}.plan-table-resize-handle{z-index:1;cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;right:-4px}.plan-table-resize-handle:hover,.plan-table-resize-handle:active{background:#6750e633}.plan-schedule-project-table .ant-table-tbody>tr>td{vertical-align:middle;border-bottom-color:#edf0f5;min-height:96px;padding:12px 14px}.plan-schedule-project-table.plan-table-short-list .ant-table-tbody,.plan-schedule-project-table.plan-table-short-list .ant-table-placeholder>td{height:288px}.plan-schedule-project-table .ant-table-tbody>tr:hover>td{background:#faf9ff}.plan-schedule-project-table .ant-table-pagination{justify-content:flex-end;margin:12px 16px 10px}.plan-table-week{flex-direction:column;gap:4px;display:inline-flex}.plan-table-week strong{color:#273247;font-size:14px}.plan-table-week small{color:#8994a8;font-size:12px}.plan-table-project-name{color:#273247;overflow-wrap:anywhere;font-weight:700;line-height:1.5;display:block}.plan-table-overflow-text{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.plan-table-dates{color:#465166;white-space:nowrap;flex-direction:column;gap:7px;display:flex}.plan-table-dates>span{align-items:center;gap:8px;display:inline-flex}.plan-table-task-names{color:#465166;flex-direction:column;gap:6px;line-height:1.5;display:inline-flex}.plan-table-dates .anticon{color:#a0aabd}.plan-feature-editor{position:relative}.plan-feature-editor+.plan-feature-editor{margin-top:10px}.plan-feature-editor>small{color:#8b95a8;margin-bottom:4px;font-size:12px;display:block}.plan-feature-display{color:#8f9aae;cursor:pointer;width:100%;min-height:54px;font:inherit;text-align:left;background:#fff;border:1px solid #dfe4ee;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s;display:flex}.plan-feature-display:hover:not(:disabled),.plan-feature-display:focus-visible:not(:disabled){border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #6750e61a}.plan-feature-display:disabled{cursor:not-allowed;opacity:.7}.plan-feature-display>span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.plan-feature-display>.anticon{color:var(--brand);flex:none}.plan-schedule-table{grid-template-columns:62px 178px minmax(125px,1fr) minmax(230px,1.6fr) 175px minmax(240px,1.25fr);align-items:center;min-width:1020px;display:grid}.plan-schedule-table:not(.plan-schedule-table-head){min-height:132px}.plan-schedule-table-head{color:#68738a;background:#f8f9fd;min-height:74px;padding:0 25px;font-size:14px;font-weight:700}.plan-schedule-table-row{color:#273247;border-top:1px solid #edf0f5;padding:18px 25px;font-size:15px}.plan-schedule-table-row>span,.plan-schedule-table-head>span{min-width:0}.plan-schedule-index{color:#9ca6b8;font-size:16px}.plan-schedule-week-cell{flex-direction:column;gap:4px;display:inline-flex}.plan-schedule-week-cell strong{font-size:15px}.plan-schedule-week-cell small{color:#8994a8;font-size:13px}.plan-domain-tag{color:#6651d5;background:#f0ecff;border:0;border-radius:7px;margin:0;padding:5px 11px;font-size:13px}.plan-domain-产品{color:#4c83cd;background:#edf5ff}.plan-domain-营销{color:#c88b34;background:#fff5e8}.plan-domain-供应链{color:#4d9a82;background:#eaf8f3}.plan-schedule-project-name{overflow-wrap:anywhere;padding-right:22px;font-weight:700;line-height:1.55}.plan-schedule-date{color:#465166;white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.plan-schedule-date .anticon{color:#a0aabd}.plan-schedule-feature-cell{padding-right:4px;position:relative}.plan-schedule-feature-cell .ant-input{color:#3b465b;resize:vertical;border-color:#dfe4ee;border-radius:10px;font-size:13px;line-height:1.5}.plan-schedule-feature-cell .ant-input::placeholder{color:#aeb7c7}.plan-schedule-saving{color:var(--brand);font-size:11px;position:absolute;bottom:-18px;right:10px}.plan-schedule-state{place-items:center;min-height:260px;padding:36px 24px;display:grid}.plan-schedule-state .ant-alert{width:min(640px,100%)}.plan-schedule-review .plan-schedule-table{grid-template-columns:62px 178px minmax(125px,1fr) minmax(230px,1.8fr) 175px;min-width:780px}@media (max-width:900px){.plan-schedule-panel{padding:18px 14px 14px}.plan-schedule-filter-row{flex-wrap:wrap;align-items:flex-start}.plan-schedule-filter-control{flex:300px}.plan-schedule-filter-control .ant-select{flex:1;width:auto}}.panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-title{font-size:16px;font-weight:700}.task-row{border-bottom:1px solid #f0f1f5;grid-template-columns:minmax(180px,1.5fr) 100px 110px 90px;align-items:center;gap:12px;padding:13px 0;display:grid}.task-row:last-child{border:0}.muted{color:var(--muted);font-size:12px}.progress-track{background:#ececf4;border-radius:5px;height:6px;overflow:hidden}.progress-fill{background:var(--brand);border-radius:5px;height:100%}.tag{color:#6248d9;background:#eeebff;border-radius:20px;width:max-content;padding:4px 9px;font-size:12px}.tag.warn{color:#df701e;background:#fff0e6}.quick{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quick-card{border:1px solid var(--line);cursor:pointer;border-radius:13px;padding:16px;transition:all .2s}.quick-card:hover{border-color:#a895ee;transform:translateY(-1px)}.quick-icon{color:var(--brand);font-size:20px}.section-gap{margin-top:18px}.mobile-nav{display:none}.scope-tabs{background:#eeecf8;border-radius:10px;padding:3px}.chart{align-items:flex-end;gap:14px;height:170px;padding-top:20px;display:flex}.bar{background:linear-gradient(#8970ed,#cfc7fb);border-radius:7px 7px 2px 2px;flex:1;min-width:18px;position:relative}.bar span{text-align:center;width:100%;color:var(--muted);font-size:11px;position:absolute;bottom:-23px}@media (max-width:900px){.content:has(.project-planning-panel)>.project-planning-panel{height:calc(100vh - 160px)}.sidebar{display:none}.main{margin-left:0}.topbar{height:58px;padding:0 16px}.content{padding:18px 14px 86px}.content-fullscreen-toggle{top:6px;right:12px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:14px}.grid{grid-template-columns:1fr}.mobile-nav{border-top:1px solid var(--line);z-index:20;background:#fff;justify-content:space-around;height:66px;padding-top:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-item{text-align:center;color:var(--muted);font-size:11px}.mobile-item.active{color:var(--brand)}.task-row{grid-template-columns:1fr 75px}.task-row>:nth-child(3),.task-row>:nth-child(4){display:none}.page-title{font-size:22px}.hero{padding:20px}.top-actions .ant-btn:not(:last-child){display:none}}.dashboard-details-panel .analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects th:nth-child(8),.dashboard-details-panel .analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects td:nth-child(8),.dashboard-details-panel .analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(17),.dashboard-details-panel .analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks td:nth-child(17){white-space:nowrap;width:180px;min-width:180px}.project-approval-page{gap:14px;display:grid}.project-approval-modal .ant-modal-body{max-height:calc(100vh - 150px);overflow-y:auto}.project-approval-modal .project-approval-page{padding:2px}.project-approval-header,.project-approval-list,.project-approval-detail{padding:18px}.project-approval-header{background:linear-gradient(135deg,#fff 0%,#faf9ff 100%);padding:20px 22px 18px}.project-approval-header-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-approval-eyebrow{color:var(--brand);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:800;line-height:1.2;display:block}.project-approval-header h2{margin:0;font-size:21px}.project-approval-header .subtitle{margin:5px 0 0;font-size:13px}.project-approval-flow{border-top:1px solid #eceaf8;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:16px;display:grid}.project-approval-flow-step{align-items:center;gap:9px;min-width:0;display:flex}.project-approval-flow-number{color:#5942c8;background:#eeebff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:750;display:grid}.project-approval-flow-step>span:last-child{gap:2px;min-width:0;display:grid}.project-approval-flow-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-approval-flow-step em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.project-approval-detail-head,.project-approval-list-title,.project-approval-task-callout,.project-approval-tasks>div,.project-approval-timeline>div{align-items:center;display:flex}.project-approval-header,.project-approval-detail-head,.project-approval-list-title{justify-content:space-between;gap:16px}.project-approval-header h2,.project-approval-detail-head h2,.project-approval-section h3{margin:0}.project-approval-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.project-approval-list-title{align-items:flex-start;margin-bottom:14px}.project-approval-list-title>div{gap:3px;display:grid}.project-approval-list-title .project-approval-eyebrow{margin-bottom:2px}.project-approval-list-title b{font-size:16px}.project-approval-list-title p{color:var(--muted);margin:0;font-size:12px}.project-approval-count{color:#5942c8;background:#f0edff;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:650}.project-approval-submit{gap:8px;margin-bottom:12px;display:flex}.project-approval-records{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.project-approval-record{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e6e8f0;border-radius:10px;gap:7px;padding:13px;display:grid}.project-approval-record:hover{background:#fcfbff;border-color:#b7aaff}.project-approval-record.active{border-color:#6750e6;box-shadow:0 0 0 2px #6750e61f}.project-approval-record-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.project-approval-record-topline .ant-tag{margin-inline-end:0}.project-approval-record-name{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex;overflow:hidden}.project-approval-record-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-approval-record-name>span:last-child{color:#9686e9;flex:none;font-size:16px;font-weight:400}.project-approval-record-code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-approval-detail{min-height:620px;overflow:hidden}.project-approval-detail-head{align-items:flex-start;margin-bottom:14px}.project-approval-detail-head .project-approval-eyebrow{margin-bottom:6px}.project-approval-detail-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;overflow:hidden}.project-approval-detail-code{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:5px 0 0;font-size:12px;display:flex}.project-approval-detail-code span{color:#5d6680}.project-approval-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-approval-facts>div{background:#f8f8fc;border-radius:9px;gap:4px;min-width:0;padding:10px 11px;display:grid}.project-approval-facts span{color:var(--muted);font-size:11px}.project-approval-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-approval-task-callout{color:#3f2ba4;background:#f4f0ff;border:1px solid #ded5ff;border-radius:8px;gap:8px;margin:14px 0;padding:11px 13px}.project-approval-task-callout>span{gap:2px;display:grid}.project-approval-task-callout strong{font-size:13px}.project-approval-task-callout em{color:#7364b8;font-size:12px;font-style:normal}.project-approval-section{border-top:1px solid #ececf3;margin-top:18px;padding-top:4px}.project-approval-section h3{padding:16px 0 12px;font-size:16px}.project-approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-approval-summary-grid>div{background:#fafafe;border:1px solid #f0eff8;border-radius:9px;gap:5px;min-width:0;padding:11px 12px;display:grid}.project-approval-summary-grid>div>span,.project-approval-allocation-grid span{color:var(--muted);font-size:11px}.project-approval-summary-grid>div>strong{font-size:15px}.project-approval-value-item{grid-column:1/-1}.project-approval-value-summary{flex-wrap:wrap;gap:8px 16px;display:flex}.project-approval-value-summary>span{gap:2px;min-width:110px;display:grid}.project-approval-value-summary em{color:var(--muted);font-size:11px;font-style:normal}.project-approval-value-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.project-approval-summary-value{font-size:15px}.project-approval-form{gap:8px;max-width:720px;margin-top:16px;display:grid}.project-approval-form label{color:var(--ink);margin-top:4px;font-size:13px;font-weight:600}.approval-readonly-value{background:#f8f8fc;border-radius:6px;margin:0;padding:9px 11px}.project-approval-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-approval-inline-fields>div{gap:8px;display:grid}.project-approval-checklist{background:#fafafe;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.project-approval-tasks,.project-approval-timeline{gap:8px;display:grid}.project-approval-tasks>div{background:#fafafe;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px}.project-approval-timeline{border-left:2px solid #ded5ff;margin-top:14px;padding-left:8px}.project-approval-timeline>div{gap:3px;padding-left:12px;font-size:13px;display:grid}.project-approval-timeline span,.project-approval-timeline p{color:var(--muted);margin:0}.project-approval-allocation-summary{background:#fafafe;border:1px solid #f0eff8;border-radius:9px;gap:10px;padding:12px;display:grid}.project-approval-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-approval-allocation-grid>div{gap:3px;min-width:0;display:grid}.project-approval-allocation-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-approval-allocation-summary details{color:var(--muted);font-size:12px}.project-approval-allocation-summary summary{cursor:pointer}.project-approval-json{background:#f8f8fc;border-radius:8px;max-height:160px;padding:10px;font-size:12px;overflow:auto}.project-approval-loading{text-align:center;padding:60px}@media (max-width:900px){.project-approval-layout{grid-template-columns:1fr}.project-approval-detail{min-height:0}.project-approval-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.project-approval-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.project-approval-header,.project-approval-detail-head,.project-approval-tasks>div{flex-direction:column;align-items:flex-start}.project-approval-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.project-approval-facts,.project-approval-summary-grid,.project-approval-checklist,.project-approval-inline-fields,.project-approval-allocation-grid{grid-template-columns:1fr}.project-approval-value-item{grid-column:auto}}.board{gap:14px;padding-bottom:4px;display:flex;overflow:auto}.board-column{background:#f7f7fb;border-radius:12px;flex:1;min-width:240px;padding:12px}.board-column-title{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.board-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:12px;box-shadow:0 2px 8px #1c24370a}.board-card .ant-progress{margin:8px 0 4px}.gantt{overflow:auto}.gantt-row{border-bottom:1px solid #f0f1f5;grid-template-columns:minmax(240px,1fr) minmax(280px,2fr);align-items:center;gap:18px;padding:12px 0;display:grid}.gantt-label{flex-direction:column;gap:4px;display:flex}.gantt-track{background:#f0eff8;border-radius:10px;height:16px;overflow:hidden}.gantt-bar{color:#fff;background:linear-gradient(90deg,#6750e6,#9b87f7);border-radius:10px;justify-content:flex-end;align-items:center;min-width:36px;height:100%;padding-right:6px;font-size:10px;display:flex}.gantt-bar span{white-space:nowrap}.admin-schema-list{margin-top:14px}.admin-schema-row{border-bottom:1px solid #f0f1f5;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.timeline-head,.timeline-row{grid-template-columns:minmax(245px,1fr) minmax(600px,2.6fr);align-items:center;gap:18px;display:grid}.timeline-head{border-bottom:1px solid var(--line);padding:0 0 10px}.timeline-label-head{color:var(--ink);font-weight:700}.timeline-scale{height:28px;color:var(--muted);min-width:600px;font-size:11px;position:relative}.timeline-scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.timeline-row{border-bottom:1px solid #f0f1f5;padding:12px 0}.timeline-label{flex-direction:column;gap:4px;min-width:0;display:flex}.timeline-label b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-track{background:#f7f6fc;border-radius:9px;min-width:600px;height:28px;position:relative;overflow:hidden}.timeline-grid{background:repeating-linear-gradient(90deg,#0000 0 calc(14.2857% - 1px),#6750e61f calc(14.2857% - 1px) 14.2857%);position:absolute;inset:0}.timeline-bar{background:#d8d1ff;border-radius:8px;min-width:22px;height:20px;position:absolute;top:4px;overflow:hidden;box-shadow:0 2px 5px #6750e62e}.timeline-progress{color:#fff;background:linear-gradient(90deg,#6750e6,#9b87f7);justify-content:flex-end;align-items:center;min-width:0;height:100%;padding-right:0;font-size:10px;display:flex}.timeline-progress-filled{min-width:24px;padding-right:6px}.timeline-progress-zero{background:0 0;overflow:visible}.timeline-progress-zero span{color:var(--muted);font-weight:650;position:absolute;left:4px}.timeline-progress span{white-space:nowrap}.weekly-panel{grid-column:1/-1}.weekly-panel-head{align-items:center;gap:20px;margin-bottom:18px}.weekly-panel-actions{flex:none;justify-content:flex-end;align-items:center}.weekly-panel-actions .ant-tag{border-radius:999px;align-items:center;height:30px;margin-inline-end:0;padding-inline:10px;font-weight:600;display:inline-flex}.weekly-panel-actions .ant-btn{border-radius:10px;min-height:36px}.weekly-week{white-space:nowrap}.weekly-detail{white-space:pre-wrap;max-width:720px;line-height:1.65}.timeline-scroll{scrollbar-gutter:stable;width:100%;max-height:min(680px,100vh - 360px);padding-bottom:8px;overflow:auto}.timeline-head{z-index:5;background:#fff;position:sticky;top:0}.timeline-gantt{min-width:1200px;overflow:visible}.gantt-pagination{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.timeline-scale,.timeline-track{min-width:0}.timeline-head,.timeline-row{grid-template-columns:300px minmax(600px,1fr)}.timeline-head>.timeline-label-head,.timeline-row>.timeline-label{z-index:3;background:#fff;position:sticky;left:0}.timeline-head>.timeline-label-head{z-index:4;box-shadow:1px 0 0 var(--line), 8px 0 12px #18212f0d;align-self:stretch;align-items:center;display:flex}.timeline-row>.timeline-label{justify-content:center;align-self:stretch;padding-right:12px;box-shadow:1px 0 #f0f1f5,8px 0 12px #18212f0a}.timeline-scale-major{height:24px}.timeline-scale-days{color:#657089;font-variant-numeric:tabular-nums;border-top:1px solid #f0f1f5;height:24px;margin-top:2px;padding-top:4px}.timeline-scale-days span{width:var(--day-width);text-align:center;text-overflow:ellipsis;font-size:10px;line-height:16px;overflow:hidden}.timeline-hint{color:var(--muted);font-size:11px;font-weight:400}.tasks-tree-table .ant-table{font-size:13px}.tasks-tree-table .ant-table-thead>tr>th{color:#4b5565;background:#fafafa;padding-block:11px;font-weight:650}.tasks-tree-table .ant-table-tbody>tr>td{padding-block:10px}.tasks-tree-table .ant-table-row-expand-icon{color:#626b79;border-color:#c7cbd4}.tasks-tree-table .ant-table-row-expand-icon:hover{border-color:var(--brand);color:var(--brand)}.task-group-row.project{cursor:pointer}.task-group-row.project>td{border-top:1px solid #e3e6eb;border-bottom:1px solid #e3e6eb;background:#f7f8fa!important;padding-block:10px!important}.task-group-row.project:hover>td{background:#f1f3f6!important}.task-group-label{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.task-group-project{color:#293244;align-items:center;gap:7px;min-width:0;font-weight:650;display:flex}.task-group-meta{align-items:center;gap:8px;display:flex}.task-group-project .anticon{color:#7b8493;flex:none;font-size:15px}.task-group-project>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-group-count.ant-tag{color:#625a86;white-space:nowrap;background:#f2f0fb;border-color:#dedbea;flex:none;margin:0}.task-group-add{flex:none;font-weight:600;padding-inline:4px!important}.task-project-context{color:#8a93a2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.task-batch-list{flex-direction:column;gap:12px;max-height:58vh;padding:2px 4px 4px 0;display:flex;overflow:auto}.task-batch-row{border:1px solid var(--line);background:#fafaff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 12px;padding:14px;display:grid}.task-batch-row .ant-form-item{min-width:0;margin-bottom:0}.task-batch-row .ant-form-item-label{white-space:nowrap;text-overflow:ellipsis;padding-bottom:4px;overflow:hidden}.task-batch-row .task-batch-description{grid-column:1/-1}.task-batch-row>.ant-btn{grid-column:4;place-self:end}.task-batch-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.task-batch-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:28px}@media (max-width:900px){.task-batch-row{grid-template-columns:1fr 1fr}.task-batch-row>.ant-btn{grid-column:2}.task-batch-row .task-batch-description{grid-column:1/-1}}.gantt-wrapper{width:100%}.gantt-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.gantt-toolbar .muted{margin-left:auto}.gantt-count{white-space:nowrap}.timeline-today-highlight{z-index:0;pointer-events:none;background:#f08a5d24;border-inline:1px solid #f08a5d47;position:absolute;top:0;bottom:0;transform:translate(-50%)}.timeline-scale-days>span:not(.timeline-today-highlight){z-index:1}.gantt-empty{padding:48px 0}.timeline-grid{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / var(--tick-count) - 1px), #6750e61f calc(100% / var(--tick-count) - 1px), #6750e61f calc(100% / var(--tick-count)))}.hero-head{flex-wrap:wrap;gap:22px}.dashboard-scope-tabs.ant-segmented{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff6b;border-radius:14px;flex:none;padding:4px;box-shadow:0 8px 24px #35239129}.dashboard-scope-tabs .ant-segmented-item{color:#ffffffdb;text-align:center;min-width:58px;padding-inline:12px;font-weight:650;transition:color .2s,background .2s}.dashboard-scope-tabs .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#fff;background:#ffffff1f}.dashboard-scope-tabs .ant-segmented-item-selected{color:#4c39a8}.dashboard-scope-tabs .ant-segmented-thumb{border-radius:10px;box-shadow:0 3px 10px #22166a2e}@media (max-width:900px){.hero-head{align-items:flex-start}.dashboard-scope-tabs .ant-segmented-item{min-width:50px;padding-inline:9px}}.weekly-filter{background:#fff;flex:auto;min-width:0;margin-bottom:0;padding:12px}.weekly-filter-actions{flex:none}.weekly-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.weekly-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.weekly-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.weekly-form-section{border:1px solid var(--line);background:#f8f8fc;border-radius:12px;margin-bottom:16px;padding:16px}.weekly-form-title{color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:700}.weekly-batch-section{border:1px solid var(--line);background:#f8f8fc;border-radius:12px;margin-bottom:16px;padding:16px}.weekly-batch-create-modal .ant-modal-body{flex-direction:column;max-height:calc(100vh - 150px);display:flex;overflow:hidden}.weekly-batch-form{flex-direction:column;flex:auto;min-height:0;display:flex}.weekly-batch-form-scroll{flex:auto;min-height:0;padding:2px 4px 2px 0;overflow-y:auto}.weekly-batch-import-toolbar{justify-content:flex-end;margin:0 0 12px;display:flex}.weekly-markdown-import-preview{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.weekly-markdown-import-row{border:1px solid var(--line);background:#fafaff;border-radius:8px;padding:10px 12px}.weekly-markdown-import-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.weekly-markdown-import-row-meta{color:var(--muted);margin-top:4px;font-size:12px}.weekly-batch-form-footer{border-top:1px solid var(--line);background:#fff;flex:none;margin-top:12px;padding-top:12px}.weekly-batch-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.weekly-batch-hours-summary{z-index:2;color:var(--brand);background:#f1efff;border:1px solid #ded8ff;border-radius:8px;flex:none;margin:12px;padding:8px 12px;display:block;position:relative;box-shadow:0 -4px 12px #514a8214}.weekly-batch-hours-summary-title,.weekly-batch-hours-total>span{white-space:nowrap}.weekly-batch-hours-summary-title{align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.weekly-batch-hours-summary-title small{color:var(--muted);font-size:11px;font-weight:400}.weekly-batch-hours-daily{grid-template-columns:repeat(7,minmax(72px,1fr)) minmax(110px,1.2fr);align-items:center;gap:10px;min-width:0;display:grid}.weekly-batch-hours-day,.weekly-batch-hours-total{color:#4f467f;white-space:nowrap;background:#fff9;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:baseline;gap:4px;min-width:0;padding:4px 7px;display:flex}.weekly-batch-hours-day>span{font-size:12px}.weekly-batch-hours-day strong{font-size:14px}.weekly-batch-hours-total{background:#eeeaff;border-color:#ded8ff;justify-content:space-between;align-items:baseline}.weekly-batch-hours-total>span{font-size:12px;font-weight:700}.weekly-batch-hours-total strong{font-size:14px}.weekly-batch-head .weekly-form-title{margin-bottom:4px}.weekly-batch-list{flex-direction:column;gap:10px;display:flex}.weekly-batch-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(250px,1.3fr) 150px minmax(240px,1.2fr) auto;align-items:end;gap:10px 12px;padding:12px;display:grid}.weekly-batch-task-row{grid-template-columns:minmax(190px,1.1fr) minmax(220px,1fr) 145px minmax(220px,1.1fr) auto}@media (min-width:901px){.weekly-central-batch-row{grid-template-columns:minmax(250px,1.15fr) minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:start}.weekly-central-batch-object,.weekly-central-batch-progress{grid-column:span 2}.weekly-central-project-batch-row .weekly-batch-detail{grid-column:2/span 2}.weekly-central-task-batch-row .weekly-central-batch-hours{grid-column:1}.weekly-central-task-batch-row .weekly-batch-detail{grid-column:2/span 2}.weekly-central-batch-remove{grid-area:2/4;justify-self:end}.weekly-personal-batch-row{grid-template-columns:minmax(250px,1.15fr) minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:start}.weekly-personal-project-batch-row .weekly-personal-batch-object,.weekly-personal-project-batch-row .weekly-personal-batch-progress{grid-column:span 2}.weekly-personal-project-batch-row .weekly-batch-detail{grid-column:2/span 2}.weekly-personal-task-batch-row .weekly-personal-batch-object,.weekly-personal-task-batch-row .weekly-personal-batch-progress{grid-column:span 2}.weekly-personal-task-batch-row .weekly-personal-batch-hours{grid-column:1}.weekly-personal-task-batch-row .weekly-batch-detail{grid-column:2/span 2}.weekly-personal-batch-remove{grid-area:2/4;justify-self:end}}.weekly-batch-row .ant-form-item{min-width:0;margin-bottom:0}.weekly-batch-row .ant-form-item-label{padding-bottom:4px}.weekly-batch-object-label{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:56px;display:flex}.weekly-batch-object-label>span,.weekly-daily-hours-cell>small{color:var(--muted);font-size:12px}.weekly-batch-object-label>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekly-batch-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);background:#fff;border-radius:10px;padding:18px}.weekly-daily-hours{background:linear-gradient(135deg,#fcfcff 0%,#f6f5ff 100%);border:1px solid #e2e4f3;border-radius:12px;grid-template-columns:repeat(7,minmax(72px,1fr)) minmax(110px,1.2fr);align-items:stretch;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #fffc}.weekly-daily-hours-cell,.weekly-daily-hours-total{flex-direction:column;gap:3px;min-width:0;display:flex}.weekly-daily-hours-cell{background:#ffffffb8;border:1px solid #0000;border-radius:9px;padding:7px;transition:border-color .16s,box-shadow .16s,background .16s}.weekly-daily-hours-cell:nth-child(6),.weekly-daily-hours-cell:nth-child(7){background:#fafaffe6}.weekly-daily-hours-cell>span,.weekly-daily-hours-total>span{color:var(--ink);font-size:12px;font-weight:600}.weekly-daily-hours-cell .ant-input-number{background:#fff;width:100%}.weekly-daily-hours-cell .ant-input-number-group-addon{color:#667085;background:#f5f6fb;padding-inline:7px}.weekly-daily-detail-label{color:var(--muted);margin-top:4px;font-size:11px}.weekly-daily-hours-cell .ant-input{resize:vertical;background:#fff;width:100%;min-height:52px;font-size:12px;line-height:1.45}.weekly-daily-hours-cell:focus-within{background:#fff;border-color:#c9c1ff;box-shadow:0 0 0 3px #6855e81a}.weekly-daily-hours-total{color:var(--brand);background:linear-gradient(155deg,#f1efff 0%,#eae6ff 100%);border:1px solid #ded8ff;border-radius:9px;justify-content:center;padding:10px}.weekly-daily-hours-total>strong{font-size:18px;line-height:1.2}.weekly-daily-hours-field>.ant-form-item-label{padding-bottom:8px}.weekly-daily-hours-field>.ant-form-item-label>label{color:#30384d;font-weight:700}.weekly-batch-row>.weekly-daily-hours-field{grid-column:1/-1}.weekly-batch-row>.weekly-markdown-conflict-alert{grid-column:1/-1;margin:0}.weekly-editor-daily-hours{margin:4px 0 10px}.weekly-legacy-daily-hours{margin:-2px 0 10px}@media (min-width:901px){.weekly-central-task-batch-row>.weekly-daily-hours-field,.weekly-personal-task-batch-row>.weekly-daily-hours-field{grid-column:1/-1}}.weekly-batch-detail{min-width:0}.weekly-batch-row>.ant-btn{align-self:end;margin-bottom:4px;padding-inline:4px}@media (max-width:900px){.weekly-batch-hours-daily{grid-template-columns:repeat(4,minmax(72px,1fr))}.weekly-batch-head{flex-direction:column;align-items:stretch}.weekly-batch-row{grid-template-columns:1fr 1fr}.weekly-batch-detail,.weekly-batch-row>.weekly-daily-hours-field{grid-column:1/-1}.weekly-daily-hours{grid-template-columns:repeat(4,minmax(72px,1fr))}.weekly-batch-row>.ant-btn{grid-column:2;justify-self:end}}.dashboard-personal-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard-personal-copy{z-index:1;position:relative}.dashboard-kicker{letter-spacing:.12em;opacity:.78;font-size:11px;font-weight:700;display:block}.dashboard-personal-copy h2{margin:8px 0;font-size:28px}.dashboard-personal-chip{z-index:1;background:#ffffff24;border:1px solid #ffffff73;border-radius:14px;align-items:center;gap:10px;min-width:210px;padding:10px 14px;display:flex;position:relative}.dashboard-personal-chip>div{flex-direction:column;gap:3px;display:flex}.dashboard-personal-hero{border-radius:14px;flex:none;padding:12px 20px}.dashboard-personal-hero .dashboard-personal-copy h2{margin:2px 0 4px;font-size:18px}.dashboard-personal-hero .dashboard-kicker{font-size:11px}.dashboard-page{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-content-container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dashboard-overview-metrics{flex:none;margin:10px 0 12px}.dashboard-overview-metrics .metric{padding:10px 14px}.dashboard-overview-metrics .metric-value{margin-top:4px;font-size:22px}.dashboard-content-container>.dashboard-details-panel{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex;overflow:hidden}.dashboard-details-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.dashboard-details-panel>.dashboard-detail-tabs{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dashboard-details-panel>.dashboard-detail-tabs>.ant-tabs-nav{flex:none;margin-bottom:12px}.dashboard-details-panel .ant-tabs-content-hidden,.analytics-tabs-panel .ant-tabs-content-hidden{display:none!important}.dashboard-details-panel>.dashboard-detail-tabs>.ant-tabs-body-holder,.dashboard-details-panel>.dashboard-detail-tabs>.ant-tabs-body-holder>.ant-tabs-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dashboard-details-panel>.dashboard-detail-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content,.dashboard-details-panel>.dashboard-detail-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane,.dashboard-details-panel>.dashboard-detail-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane-active{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.dashboard-details-panel .entity-status-tabs,.dashboard-details-panel .weekly-status-tabs{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dashboard-details-panel .entity-status-tabs>.ant-tabs-nav,.dashboard-details-panel .weekly-status-tabs>.ant-tabs-nav{flex:none;margin-bottom:12px}.dashboard-details-panel .entity-status-tabs>.ant-tabs-body-holder,.dashboard-details-panel .entity-status-tabs>.ant-tabs-body-holder>.ant-tabs-body,.dashboard-details-panel .weekly-status-tabs>.ant-tabs-body-holder,.dashboard-details-panel .weekly-status-tabs>.ant-tabs-body-holder>.ant-tabs-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dashboard-details-panel .entity-status-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content,.dashboard-details-panel .weekly-status-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content,.dashboard-details-panel .entity-status-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane,.dashboard-details-panel .entity-status-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane-active,.dashboard-details-panel .weekly-status-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane,.dashboard-details-panel .weekly-status-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane-active{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.dashboard-details-panel .dashboard-detail-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;max-height:calc(100vh - 380px);padding-bottom:8px;padding-right:4px;display:flex;overflow-y:auto}.dashboard-weekly-detail{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-weekly-detail>.dashboard-weekly-panel-head{flex:none}.dashboard-weekly-detail>.pill-style-tabs{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dashboard-weekly-detail>.pill-style-tabs>.ant-tabs-nav{flex:none}.dashboard-weekly-detail>.pill-style-tabs>.ant-tabs-body-holder,.dashboard-weekly-detail>.pill-style-tabs>.ant-tabs-body-holder>.ant-tabs-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dashboard-weekly-detail>.pill-style-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content,.dashboard-weekly-detail>.pill-style-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane,.dashboard-weekly-detail>.pill-style-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane-active{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.dashboard-details-panel .analytics-weekly-groups,.dashboard-details-panel .analytics-weekly-stack{overscroll-behavior:contain;flex:auto;min-height:0;max-height:calc(100vh - 380px);padding-bottom:8px;padding-right:4px;overflow-y:auto}.dashboard-details-panel .analytics-person-table-scroll{max-width:100%;overflow-x:auto;min-height:0!important;max-height:none!important;overflow-y:visible!important}.dashboard-personal-worklogs{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-personal-worklogs>.analytics-weekly-hours-summary{flex:none}@media (max-width:900px){.dashboard-page,.dashboard-content-container{height:auto;min-height:0;position:static}.dashboard-content-container>.dashboard-details-panel{overflow:visible}.dashboard-details-panel .dashboard-detail-list,.dashboard-details-panel .analytics-weekly-groups,.dashboard-details-panel .analytics-weekly-stack,.dashboard-details-panel .analytics-person-table-scroll{overflow-y:visible;max-height:none!important}}.dashboard-detail-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.dashboard-detail-item-clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.dashboard-detail-item-clickable:hover,.dashboard-detail-item-clickable:focus-visible{border-color:#b7aaff;box-shadow:0 5px 16px #6750e61a}.dashboard-detail-item-clickable:hover{transform:translateY(-1px)}.dashboard-detail-item-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dashboard-worklog-project-link,.analytics-worklog-record-link{height:auto;line-height:inherit;font-size:inherit;padding:0}.dashboard-worklog-project-link{color:inherit}.analytics-worklog-record-link{text-align:left}.analytics-worklog-project-link{color:var(--muted)}.dashboard-detail-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-detail-title>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.dashboard-detail-values{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-top:10px;font-size:12px;display:flex}.dashboard-progress-row{align-items:center;gap:12px;margin-top:12px;display:flex}.dashboard-progress-row .ant-progress{flex:1;margin:0}.dashboard-progress-row>b{min-width:42px;color:var(--brand);text-align:right;font-size:12px}.dashboard-detail-description{color:#4f5b71;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.dashboard-detail-subsection+.dashboard-detail-subsection{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.dashboard-detail-subsection-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboard-weekly-item{background:#fbfaff}@media (max-width:900px){.dashboard-personal-hero{flex-direction:column;align-items:flex-start}.dashboard-personal-copy h2{font-size:23px}.dashboard-personal-chip{width:100%;min-width:0}.dashboard-detail-title{align-items:flex-start}.dashboard-detail-values{gap:6px 14px}.dashboard-details-heading{align-items:flex-start}}.department-view-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.department-view-hero .dashboard-personal-copy{max-width:760px}.department-view-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.department-view-tags .ant-tag{margin:0}.scope-switcher{z-index:1;background:#ffffff29;border:1px solid #ffffff73;border-radius:14px;flex:none;gap:4px;padding:4px;display:flex;position:relative;box-shadow:0 8px 24px #35239129}.scope-switcher .ant-btn{color:#ffffffdb;border:0;min-width:58px;font-weight:650}.scope-switcher .ant-btn:hover{color:#fff!important;background:#ffffff24!important}.scope-switcher .ant-btn-primary{color:#4c39a8;background:#fff;box-shadow:0 3px 10px #22166a2e}.scope-group-picker{min-width:0}.scope-group-options{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:flex}.scope-group-options .ant-btn{width:auto;min-width:0;height:auto;min-height:30px;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:flex-start;padding:5px 10px;line-height:1.4}.scope-group-options .ant-btn:hover{color:#4c39a8!important;background:#f1efff!important}.scope-group-options .ant-btn-primary{color:#4c39a8;background:#eeecff}.analytics-grid{align-items:stretch;margin-top:18px}.analytics-tabs-panel .analytics-grid{margin-top:0}.analytics-grid>.panel{min-width:0}.analytics-grid-single{grid-template-columns:1fr}.analytics-overview-metrics{gap:12px;margin:0 0 14px}.analytics-overview-metrics .metric{padding:14px 16px}.analytics-overview-metrics .metric-value{margin-top:4px;font-size:26px}.analytics-workhours-grid{grid-template-columns:minmax(0,1fr)}.analytics-worklog-details{margin-top:18px}.analytics-weekly-hours{min-width:0}.analytics-weekly-stack{flex-direction:column;gap:14px;display:flex}.analytics-weekly-stack-week{background:#fff;border:1px solid #e8e7f2;border-radius:14px;overflow:hidden}.analytics-weekly-stack-week-head{background:#fafaff;border-bottom:1px solid #efeff5;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.analytics-weekly-stack-week-head>div:first-child,.analytics-weekly-stack-week-summary{align-items:center;gap:8px;min-width:0;display:flex}.analytics-weekly-stack-week-head .ant-tag{margin:0}.analytics-weekly-stack-week-summary{white-space:nowrap;gap:10px}.analytics-weekly-stack-week-summary>b{color:#514a82;font-size:13px}.analytics-weekly-stack-week-hours-progress{border-left:1px solid #e5e4f1;align-items:baseline;gap:5px;padding-left:10px;display:inline-flex}.analytics-weekly-stack-week-hours-progress strong{color:var(--brand)}.analytics-weekly-work-total-row>td{color:#514a82;background:#f7f5ff;border-top:1px solid #ded8ff;border-bottom:0;font-weight:700}.analytics-weekly-work-total-row>td:nth-child(n+4):nth-child(-n+11),.analytics-weekly-work-total-row>td:nth-child(3){color:var(--brand)}.analytics-weekly-work-total-row>td:nth-child(3){white-space:nowrap}.analytics-weekly-task-total-row>td{color:#514a82;background:#f7f5ff;border-top:1px solid #ded8ff;border-bottom:0;font-weight:700}.analytics-weekly-task-total-row>td:nth-child(3),.analytics-weekly-task-total-row>td:nth-child(n+9):nth-child(-n+16){color:var(--brand)}.analytics-weekly-task-total-row>td:nth-child(3){white-space:nowrap}.analytics-weekly-stack-week>.analytics-people-projects{background:#fcfcff;padding:12px 14px 14px}.analytics-weekly-stack-week .analytics-person-project-group{box-shadow:none}.analytics-weekly-stack-week .analytics-person-project-group+.analytics-person-project-group{margin-top:10px}.analytics-person-worklog-note{color:#5c6280;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:360px;display:-webkit-box;overflow:hidden}.analytics-weekly-hours-summary{background:linear-gradient(100deg,#faf9ff,#f6f8ff);border:1px solid #ecebfa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 12px;padding:10px 12px;display:flex}.analytics-weekly-hours-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.analytics-weekly-hours-summary .ant-tag{flex:none;margin:0}.analytics-weekly-hours-table{min-width:0}.analytics-weekly-hours-table .ant-table-thead>tr>th{color:#626c80;white-space:nowrap;font-size:12px}.analytics-weekly-hours-table .ant-table-tbody>tr>td{white-space:nowrap;padding-block:11px}.analytics-weekly-hours-table .ant-table-tbody>tr:hover>td{background:#faf9ff!important}.analytics-worklog-report-list{flex-direction:column;gap:14px;display:flex}.analytics-worklog-report-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #e8e7f2;border-radius:12px;width:100%;min-width:1240px;overflow:hidden}.analytics-worklog-report-table th,.analytics-worklog-report-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #efeff5;border-right:1px solid #f0eff6;padding:12px 14px}.analytics-worklog-report-table th:last-child,.analytics-worklog-report-table td:last-child{border-right:0}.analytics-worklog-report-table tbody tr:last-child>td{border-bottom:0}.analytics-worklog-report-table th{color:#5b558a;white-space:nowrap;background:linear-gradient(#fbfaff 0%,#f7f6fd 100%);padding-block:13px;font-size:13px;font-weight:700}.analytics-worklog-report-department{color:#4e4784;background:linear-gradient(#faf9ff 0%,#f7f6fd 100%);width:180px;min-width:180px;vertical-align:top!important;padding-top:18px!important}.analytics-worklog-report-department-toggle{width:100%;min-height:116px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:7px;padding:0;display:flex;position:relative}.analytics-worklog-report-department-toggle .analytics-person-project-chevron{color:#746bb7;margin-left:-2px;transition:transform .2s;position:absolute}.analytics-worklog-report-department-toggle[aria-expanded=false] .analytics-person-project-chevron{transform:rotate(-90deg)}.analytics-worklog-report-department-icon{color:#5c50c5;background:#e4e7ff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:24px;font-size:15px;display:inline-flex}.analytics-worklog-report-department-identity{gap:2px;min-width:0;margin-left:24px;display:grid}.analytics-worklog-report-department-identity>span{color:#85809e;font-size:11px;font-weight:500}.analytics-worklog-report-department-identity>b{color:#453c9c;text-overflow:ellipsis;white-space:normal;font-size:14px;line-height:1.3;overflow:hidden}.analytics-worklog-report-department-identity>small{color:#777194;font-size:11px}.analytics-worklog-report-department-stats{color:#777194;flex-wrap:wrap;gap:4px 8px;margin-left:24px;font-size:11px;display:flex}.analytics-worklog-report-department-stats strong{color:#5c50c5;font-weight:700}.analytics-worklog-report-department-row>td{background:#faf9ff}.analytics-worklog-report-collapsed{color:#8b8fa1;font-size:12px}.analytics-worklog-report-tab-label{white-space:nowrap}.analytics-worklog-report-row{transition:background .16s}.analytics-worklog-report-row:hover>td{background:#fbfaff}.analytics-worklog-report-row.is-submitted>td{background:#fdfdff}.analytics-worklog-report-row.is-submitted:hover>td{background:#faf8ff}.analytics-worklog-report-row.is-unsubmitted .analytics-worklog-report-person-cell{background-image:linear-gradient(90deg,#705cf006,#0000 72%)}.analytics-worklog-report-person-cell{min-width:150px}.analytics-worklog-report-person{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:14px;display:flex}.analytics-worklog-report-person b{color:#2f3341;font-weight:650}.analytics-worklog-report-person:hover b,.analytics-worklog-report-person:focus-visible b{color:var(--brand);text-decoration:underline}.analytics-worklog-report-hours,.analytics-worklog-report-total{white-space:nowrap;text-align:center!important}.analytics-worklog-report-total{color:var(--brand);font-weight:700}.analytics-worklog-report-hours{color:#596174;font-variant-numeric:tabular-nums}.analytics-worklog-report-table .ant-tag{border-radius:999px;margin-inline-end:0;font-weight:600}.analytics-weekly-hours-total{color:var(--brand)}.analytics-summary-table{min-width:0}.analytics-summary-table .ant-table-thead>tr>th{color:#626c80;white-space:nowrap;font-size:12px}.analytics-summary-table .ant-table-tbody>tr>td{vertical-align:middle;padding-block:12px}.analytics-summary-table .ant-table-tbody>tr:hover>td{background:#faf9ff!important}.analytics-person-table.analytics-project-manager-table{table-layout:fixed;width:1890px;min-width:1890px}.analytics-project-manager-table .ant-table-thead>tr>th{color:#626c80;white-space:nowrap;font-size:12px}.analytics-project-manager-table .ant-table-tbody>tr>td{vertical-align:middle;padding-block:12px}.analytics-project-manager-table .ant-table-tbody>tr:hover>td,.analytics-project-detail-table .ant-table-tbody>tr:hover>td{background:#faf9ff!important}.analytics-project-manager-cell{align-items:center;gap:10px;min-width:0;display:flex}.analytics-project-manager-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.analytics-project-manager-identity>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-project-manager-identity .muted{font-size:11px}.analytics-project-manager-stat{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.analytics-project-manager-stat>strong{color:#5148b7;font-size:17px}.analytics-project-manager-detail{background:#fbfaff;border-top:1px solid #efeff5;padding:10px 14px 12px}.analytics-person-table-scroll{max-width:100%;overflow-x:auto}.analytics-page .analytics-person-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:240px;max-height:calc(100vh - 340px);overflow:auto}.analytics-page .analytics-weekly-groups .analytics-person-table-scroll,.analytics-page .analytics-weekly-stack .analytics-person-table-scroll{overscroll-behavior:auto;scrollbar-gutter:auto;flex:none;overflow-x:auto;min-height:0!important;max-height:none!important;overflow-y:visible!important}.analytics-person-table thead th{z-index:10;background:#f7f8fb;position:sticky;top:0;box-shadow:inset 0 -1px #ececf3}.analytics-person-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;color:var(--ink);font-size:13px}.analytics-person-table th,.analytics-person-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ececf3;padding:10px 12px}.analytics-person-table th{color:#626c80;white-space:nowrap;background:#f7f8fb;font-size:12px;font-weight:600}.analytics-sort-header{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.analytics-sort-header:hover,.analytics-sort-header:focus-visible{color:var(--brand)}.analytics-sort-header:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.analytics-sort-header-indicator{color:#9aa0b1;font-size:11px;line-height:1}.analytics-sort-header:hover .analytics-sort-header-indicator,.analytics-sort-header:focus-visible .analytics-sort-header-indicator{color:currentColor}.analytics-person-table .analytics-organization-group-row>th{color:#5148b7;white-space:normal;background:#f2f4ff;border-top:1px solid #e1e4fb;border-bottom:1px solid #e1e4fb;padding:8px 12px}.analytics-organization-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:12px;display:flex}.analytics-organization-group-head>b{color:#5148b7;font-weight:700}.analytics-person-table th:first-child{width:260px}.analytics-person-table th:nth-child(2){width:280px}.analytics-person-table th:nth-child(3),.analytics-person-table th:nth-child(4){width:110px}.analytics-person-table th:nth-child(5){width:220px}.analytics-person-table th:last-child{width:130px}.analytics-person-table tbody tr:hover>td{background:#faf9ff}.analytics-person-table tbody tr.analytics-clickable-record-row{cursor:pointer}.analytics-person-table tbody tr.analytics-clickable-record-row:hover>td,.analytics-person-table tbody tr.analytics-clickable-record-row:focus-visible>td{background:#f8f7ff}.analytics-person-table tbody tr.analytics-clickable-record-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.analytics-person-table-summary-row>td{background:#fbfaff}.analytics-person-table-manager-cell{background:#fbfaff;vertical-align:top!important}.analytics-person-table-manager{flex-direction:column;gap:9px;min-width:210px;display:flex}.analytics-person-table-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.analytics-person-table-toggle:hover{color:var(--brand)}.analytics-person-table-toggle .analytics-person-project-chevron{flex:0 0 18px;transition:transform .2s}.analytics-person-table-summary-row .analytics-person-project-chevron{transform:rotate(-90deg)}.analytics-person-table-manager-stats{color:var(--muted);flex-wrap:wrap;gap:4px 10px;padding-left:27px;font-size:11px;line-height:1.4;display:flex}.analytics-person-table-manager-stats strong{color:#5148b7;font-size:14px}.analytics-person-table-progress-stat{align-items:center;gap:7px;min-width:180px;display:inline-flex}.analytics-person-table-progress-stat .ant-progress{width:88px;margin:0}.analytics-person-table-progress-stat .ant-progress-inner{background:#e9ebf1}.analytics-person-table-progress-stat>strong{text-align:right;min-width:34px}.analytics-person-table-collapsed-hint{color:var(--muted);font-size:12px}.analytics-person-table .analytics-table-primary-cell{min-width:180px}.analytics-person-table .analytics-table-primary-cell>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-person-table .analytics-table-progress-cell{min-width:160px}.analytics-person-table.analytics-weekly-person-grid-projects .analytics-table-progress-cell{min-width:210px}.analytics-weekly-person-table-list{flex-direction:column;gap:10px;display:flex}.analytics-weekly-person-table-wrap{background:#fff;border:1px solid #e8eaf5;border-radius:10px;overflow:hidden}.analytics-weekly-person-grid{min-width:1040px}.analytics-weekly-person-grid-projects{min-width:1260px}.analytics-weekly-person-grid-tasks{min-width:1510px}.analytics-weekly-person-grid th:first-child,.analytics-weekly-person-grid th:nth-child(2){width:250px}.analytics-weekly-person-grid th:nth-child(3){width:300px}.analytics-weekly-person-grid th:nth-child(4){width:150px}.analytics-weekly-person-grid th:last-child{width:390px}.analytics-weekly-person-grid-projects th:nth-child(3){width:150px}.analytics-weekly-person-grid-projects th:nth-child(4){width:390px}.analytics-weekly-person-grid-projects th:nth-child(5){width:220px}.analytics-weekly-person-grid-tasks th:nth-child(3){width:250px}.analytics-weekly-person-grid-tasks th:nth-child(4){width:150px}.analytics-weekly-person-grid-tasks th:nth-child(5){width:390px}.analytics-weekly-person-grid-tasks th:nth-child(6){width:220px}.analytics-tabs-panel .analytics-weekly-person-grid-projects,.analytics-tabs-panel .analytics-weekly-person-grid-tasks{table-layout:fixed;width:100%;min-width:0}.analytics-tabs-panel .analytics-weekly-person-grid-projects th:first-child{width:15%}.analytics-tabs-panel .analytics-weekly-person-grid-projects th:nth-child(2){width:18%}.analytics-tabs-panel .analytics-weekly-person-grid-projects th:nth-child(3){width:15%}.analytics-tabs-panel .analytics-weekly-person-grid-projects th:nth-child(4){width:30%}.analytics-tabs-panel .analytics-weekly-person-grid-projects th:nth-child(5){width:12%}.analytics-tabs-panel .analytics-weekly-person-grid-projects th:nth-child(6){width:10%}.analytics-tabs-panel .analytics-weekly-person-grid-tasks th:first-child{width:13%}.analytics-tabs-panel .analytics-weekly-person-grid-tasks th:nth-child(2),.analytics-tabs-panel .analytics-weekly-person-grid-tasks th:nth-child(3){width:17%}.analytics-tabs-panel .analytics-weekly-person-grid-tasks th:nth-child(4){width:9%}.analytics-tabs-panel .analytics-weekly-person-grid-tasks th:nth-child(5){width:25%}.analytics-tabs-panel .analytics-weekly-person-grid-tasks th:nth-child(6){width:11%}.analytics-tabs-panel .analytics-weekly-person-grid-tasks th:nth-child(7){width:8%}.analytics-tabs-panel .analytics-weekly-person-table-wrap .analytics-person-table-scroll{overflow-x:hidden}.analytics-weekly-person-grid-detail td{overflow-wrap:anywhere;min-width:0}.analytics-weekly-person-grid-detail .analytics-weekly-record-detail{overflow-wrap:anywhere}.analytics-weekly-person-grid-projects.analytics-weekly-person-grid-with-actions{min-width:1390px}.analytics-weekly-person-grid-tasks.analytics-weekly-person-grid-with-actions{min-width:1640px}.analytics-weekly-person-grid-projects.analytics-weekly-person-grid-with-actions th:nth-child(6),.analytics-weekly-person-grid-tasks.analytics-weekly-person-grid-with-actions th:nth-child(7){white-space:nowrap;width:130px}.analytics-tabs-panel .analytics-weekly-person-grid-projects.analytics-weekly-person-grid-with-actions,.analytics-tabs-panel .analytics-weekly-person-grid-tasks.analytics-weekly-person-grid-with-actions{min-width:0}.analytics-tabs-panel .analytics-weekly-person-grid-projects.analytics-weekly-person-grid-with-actions th:nth-child(6){width:10%}.analytics-tabs-panel .analytics-weekly-person-grid-tasks.analytics-weekly-person-grid-with-actions th:nth-child(7){width:8%}.analytics-weekly-person-grid-detail{table-layout:fixed;width:100%;min-width:100%!important}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects{width:1740px;min-width:1740px!important}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks{width:2800px;min-width:2800px!important}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects th:first-child{width:200px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects th:nth-child(2){width:130px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects th:nth-child(3){width:250px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects th:nth-child(4){width:360px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects th:nth-child(5){width:110px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects th:nth-child(6){width:210px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects th:nth-child(7),.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects th:nth-child(8){width:180px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-projects th:nth-child(9){width:120px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:first-child{width:200px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(2),.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(4){width:130px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(3){width:230px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(5){width:250px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(6){width:360px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(7){width:150px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(8){width:180px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(n+9):nth-child(-n+15){width:var(--weekly-daily-hours-column-width)}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(16){width:100px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(17){width:180px}.analytics-weekly-person-grid-detail.analytics-weekly-person-grid-tasks th:nth-child(18){width:120px}.analytics-weekly-person-grid-detail .analytics-weekly-project-label b,.analytics-weekly-person-grid-detail .analytics-weekly-record-cell>b{white-space:normal}.analytics-weekly-person-grid-dashboard.analytics-weekly-person-grid-with-actions{min-width:1650px}.analytics-weekly-person-grid-dashboard th:nth-child(2){width:260px}.analytics-weekly-person-grid-dashboard th:nth-child(6){width:140px}.analytics-weekly-person-grid-dashboard th:nth-child(7){width:220px}.analytics-weekly-person-grid-dashboard.analytics-weekly-person-grid-projects th:nth-child(3){width:120px}.analytics-weekly-person-grid-dashboard.analytics-weekly-person-grid-projects th:nth-child(4){width:210px}.analytics-weekly-person-grid-dashboard.analytics-weekly-person-grid-projects th:nth-child(5){width:360px}.analytics-weekly-person-grid-dashboard.analytics-weekly-person-grid-tasks th:nth-child(3){width:150px}.analytics-weekly-person-grid-dashboard.analytics-weekly-person-grid-tasks th:nth-child(4){width:130px}.analytics-weekly-person-grid-dashboard.analytics-weekly-person-grid-tasks th:nth-child(5){width:360px}.analytics-weekly-person-grid-dashboard.analytics-weekly-person-grid-with-actions th:nth-child(8){white-space:nowrap;width:130px}.analytics-weekly-person-grid td{vertical-align:top}.analytics-weekly-person-grid .analytics-person-table-manager-cell{background:#fbfaff}.analytics-weekly-project-cell{background:#fcfcff;vertical-align:top!important}.analytics-weekly-project-label{text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.analytics-weekly-project-label b{text-overflow:ellipsis;white-space:normal;overflow:hidden}.analytics-weekly-project-label .muted{font-size:12px}.analytics-weekly-record-cell{flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.analytics-weekly-person-grid .analytics-weekly-record-cell>b,.analytics-weekly-person-grid .analytics-weekly-project-label>b{overflow-wrap:anywhere;word-break:break-word;text-overflow:clip;white-space:normal;width:100%;min-width:0;display:block;overflow:visible}.analytics-weekly-record-cell>b{overflow:visible}.analytics-weekly-value-cell{flex-direction:column;gap:4px;display:flex}.analytics-weekly-value-cell>strong{color:var(--brand);font-size:15px}.analytics-weekly-daily-hours-cell{align-items:flex-start;min-width:0}.analytics-weekly-daily-hours-cell>strong{line-height:1.25}.analytics-weekly-daily-hours-detail{width:100%;min-width:0}.analytics-weekly-daily-hours-detail.is-overflow{background:#fff;border-radius:4px;padding:2px 5px}.analytics-weekly-record-detail{color:#4f5b71;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.analytics-project-manager-table th:first-child{width:250px}.analytics-project-manager-table th:nth-child(2){width:260px}.analytics-project-manager-table th:nth-child(3),.analytics-project-manager-table th:nth-child(4){width:100px}.analytics-project-manager-table th:nth-child(5){width:190px}.analytics-project-manager-table th:nth-child(6){width:120px}.analytics-project-manager-table th:nth-child(7){width:180px}.analytics-project-manager-table th:nth-child(8){width:260px}.analytics-project-manager-table th:nth-child(9){width:130px}.analytics-project-manager-table th:nth-child(10){width:300px}.analytics-project-manager-table td:nth-child(7) .analytics-table-progress-cell{gap:4px;min-width:0}.analytics-project-manager-table td:nth-child(7) .analytics-table-progress-cell .ant-progress{min-width:0}.analytics-project-manager-table td:nth-child(7) .analytics-project-progress-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-project-material-links{flex-direction:column;gap:3px;min-width:0;line-height:1.45;display:flex}.analytics-project-material-links a{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-project-material-links>.table-long-text{min-width:0}.material-preview-page{min-height:100vh;padding:28px}.material-preview-header{justify-content:space-between;align-items:end;gap:18px;max-width:1440px;margin:0 auto 18px;display:flex}.material-preview-header p{color:var(--muted);margin:0 0 5px;font-size:13px}.material-preview-header h1{overflow-wrap:anywhere;margin:0;font-size:22px}.material-preview-header>span{color:var(--muted);white-space:nowrap;font-size:13px}.material-preview-content,.material-preview-status,.material-preview-text,.material-preview-image-wrap,.material-preview-frame{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(1440px,100%);margin:0 auto;display:block}.material-preview-status{color:var(--muted);padding:26px}.material-preview-status.is-error{color:#cf1322;border-color:#ffccc7}.material-preview-status p{margin:8px 0 0}.material-preview-sheet-tabs{gap:6px;padding:12px 14px 0;display:flex;overflow-x:auto}.material-preview-sheet-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:7px 10px}.material-preview-sheet-tabs button.is-active{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.material-preview-table-scroll{max-height:calc(100vh - 180px);padding:14px;overflow:auto}.material-preview-table-scroll table{border-collapse:collapse;min-width:100%;font-size:13px}.material-preview-table-scroll td{border:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top;min-width:96px;max-width:360px;padding:7px 9px}.material-preview-note,.material-preview-empty{color:var(--muted);margin:0;padding:12px 14px;font-size:13px}.material-preview-text{white-space:pre-wrap;word-break:break-word;min-height:calc(100vh - 150px);padding:20px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.material-preview-frame{height:calc(100vh - 150px)}.material-preview-image-wrap{text-align:center;min-height:calc(100vh - 150px);padding:18px}.material-preview-image{object-fit:contain;max-width:100%;max-height:calc(100vh - 186px);display:inline-block}@media (max-width:720px){.material-preview-page{padding:16px}.material-preview-header{flex-direction:column;align-items:flex-start;gap:6px}.material-preview-header>span{white-space:normal}.material-preview-table-scroll{max-height:calc(100vh - 180px);padding:10px}.material-preview-frame,.material-preview-image-wrap,.material-preview-text{height:calc(100vh - 140px);min-height:calc(100vh - 140px)}}.analytics-person-table.analytics-task-table{table-layout:fixed;width:100%;min-width:0}.analytics-task-table th:first-child{width:15%}.analytics-task-table th:nth-child(2){width:27%}.analytics-task-table th:nth-child(3){width:22%}.analytics-task-table th:nth-child(4){width:9%}.analytics-task-table th:nth-child(5){width:15%}.analytics-task-table th:nth-child(6){width:12%}.analytics-task-table td:nth-child(5),.analytics-task-table td:nth-child(6){overflow:hidden}.analytics-task-table td:nth-child(5) .analytics-table-progress-cell{gap:4px}.analytics-task-table td:nth-child(5) .analytics-table-progress-cell .ant-progress{min-width:36px}.analytics-task-table td:nth-child(5) .analytics-table-progress-cell>strong{flex:0 34px;min-width:0}.analytics-task-table td:nth-child(6)>.muted{text-overflow:clip;white-space:normal;display:block;overflow:visible}.analytics-task-table td:nth-child(6){white-space:normal;overflow:visible}.analytics-requirement-table{table-layout:fixed;width:2170px;min-width:2170px}.analytics-requirement-table th:first-child{width:250px}.analytics-requirement-table th:nth-child(2){width:300px}.analytics-requirement-table th:nth-child(3){width:120px}.analytics-requirement-table th:nth-child(4),.analytics-requirement-table th:nth-child(5),.analytics-requirement-table th:nth-child(6){width:260px}.analytics-requirement-table th:nth-child(7){width:180px}.analytics-requirement-table th:nth-child(8){width:130px}.analytics-requirement-table th:nth-child(9){width:260px}.analytics-requirement-table th:nth-child(10){width:150px}.analytics-requirement-table .analytics-person-table-manager,.analytics-requirement-table .analytics-person-table-manager-stats{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.analytics-requirement-table .analytics-person-table-manager-stats{padding-left:0}.analytics-requirement-table .analytics-person-table-progress-stat{gap:4px;width:100%;min-width:0;max-width:100%}.analytics-requirement-table .analytics-person-table-progress-stat>.muted{white-space:nowrap;flex:0 auto;min-width:0}.analytics-requirement-table .analytics-person-table-progress-stat .ant-progress{flex:auto;width:auto;min-width:24px}.analytics-requirement-table .analytics-person-table-progress-stat>strong{min-width:32px}.analytics-tabs-panel .analytics-person-table-manager,.analytics-tabs-panel .analytics-person-table-manager-stats{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.analytics-tabs-panel .analytics-person-table-manager-stats{padding-left:0}.analytics-tabs-panel .analytics-person-table-progress-stat{gap:4px;width:100%;min-width:0;max-width:100%}.analytics-tabs-panel .analytics-person-table-progress-stat>.muted{white-space:nowrap;flex:0 auto;min-width:0}.analytics-tabs-panel .analytics-person-table-progress-stat .ant-progress{flex:auto;width:auto;min-width:24px}.analytics-tabs-panel .analytics-person-table-progress-stat>strong{min-width:32px}.analytics-tabs-panel .analytics-weekly-person-grid .analytics-table-progress-cell{gap:4px;width:100%;min-width:0;max-width:100%}.analytics-tabs-panel .analytics-weekly-person-grid .analytics-table-progress-cell .ant-progress{min-width:24px}.analytics-tabs-panel .analytics-weekly-person-grid .analytics-table-progress-cell>strong{min-width:32px}.analytics-weekly-work-grid{table-layout:fixed;width:100%;min-width:2320px}.analytics-page .analytics-weekly-hours .analytics-weekly-stack-week,.dashboard-personal-worklogs .analytics-weekly-stack-week{min-width:2320px}.analytics-page .analytics-weekly-hours .analytics-person-table-scroll{overflow-x:auto!important}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid th:first-child{width:190px}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid th:nth-child(2){width:240px}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid th:nth-child(3){width:280px}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid th:nth-child(4){width:300px}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid th:nth-child(n+5):nth-child(-n+11){width:var(--weekly-daily-hours-column-width)}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid th:nth-child(12),.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid th:nth-child(13){width:180px}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid th:nth-child(14),.dashboard-personal-worklogs .analytics-weekly-work-grid th:first-child{width:190px}.dashboard-personal-worklogs .analytics-weekly-work-grid th:nth-child(2){width:240px}.dashboard-personal-worklogs .analytics-weekly-work-grid th:nth-child(3){width:280px}.dashboard-personal-worklogs .analytics-weekly-work-grid th:nth-child(4){width:300px}.dashboard-personal-worklogs .analytics-weekly-work-grid th:nth-child(n+5):nth-child(-n+11){width:var(--weekly-daily-hours-column-width)}.dashboard-personal-worklogs .analytics-weekly-work-grid th:nth-child(12),.dashboard-personal-worklogs .analytics-weekly-work-grid th:nth-child(13){width:180px}.dashboard-personal-worklogs .analytics-weekly-work-grid th:nth-child(14){width:190px}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid td{overflow-wrap:anywhere;min-width:0}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid .analytics-table-progress-cell{gap:4px;width:100%;min-width:0}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid .analytics-table-progress-cell .ant-progress{min-width:24px}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid .analytics-table-progress-cell>strong{min-width:32px}.analytics-page .analytics-weekly-hours .analytics-weekly-work-grid .analytics-worklog-record-link{white-space:normal;overflow-wrap:anywhere;max-width:100%}.analytics-person-table-total-cell{background:#fbfaff;display:table-cell;vertical-align:top!important}.analytics-person-table-total-cell>.muted{white-space:nowrap;margin-top:4px;display:block}.analytics-weekly-work-total{color:var(--brand);white-space:nowrap;font-size:15px}.analytics-person-summary-table,.analytics-person-detail-table,.analytics-weekly-work-table,.analytics-weekly-work-detail-table{min-width:0}.analytics-person-summary-table .ant-table-thead>tr>th,.analytics-weekly-work-table .ant-table-thead>tr>th{color:#626c80;white-space:nowrap;font-size:12px}.analytics-person-summary-table .ant-table-tbody>tr>td,.analytics-weekly-work-table .ant-table-tbody>tr>td{vertical-align:middle;padding-block:11px}.analytics-person-summary-table .ant-table-tbody>tr:hover>td,.analytics-person-detail-table .ant-table-tbody>tr:hover>td,.analytics-weekly-work-table .ant-table-tbody>tr:hover>td,.analytics-weekly-work-detail-table .ant-table-tbody>tr:hover>td{background:#faf9ff!important}.analytics-person-detail-table-wrap,.analytics-weekly-work-detail-wrap{background:#fbfaff;border-top:1px solid #efeff5;padding:10px 14px 12px}.analytics-person-detail-table .ant-table-thead>tr>th,.analytics-weekly-work-detail-table .ant-table-thead>tr>th{color:#74798c;white-space:nowrap;font-size:12px}.analytics-person-detail-table .ant-table-tbody>tr>td,.analytics-weekly-work-detail-table .ant-table-tbody>tr>td{vertical-align:middle;padding-block:10px}.analytics-weekly-work-detail-table .ant-table-tbody>tr>td:last-child{white-space:normal}.analytics-weekly-work-days{color:#5148b7;white-space:nowrap}.analytics-project-detail-table .ant-table-thead>tr>th{color:#74798c;white-space:nowrap;font-size:12px}.analytics-project-detail-table .ant-table-tbody>tr>td{vertical-align:middle;padding-block:10px}.analytics-table-primary-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.analytics-table-primary-cell>.table-long-text:first-child{color:var(--ink);font-weight:650}.analytics-table-primary-cell>.muted{font-size:11px}.analytics-table-progress-cell{align-items:center;gap:8px;min-width:0;display:flex}.analytics-table-progress-cell .ant-progress{flex:1;min-width:70px;margin:0}.analytics-table-progress-cell>strong{min-width:34px;color:var(--brand);text-align:right;font-size:12px}.analytics-table-progress-cell>.analytics-project-progress-text{white-space:nowrap;min-width:86px}.analytics-weekly-detail-table .ant-table-tbody>tr>td{vertical-align:top;white-space:normal;padding:10px}.analytics-weekly-detail-heading{flex-direction:column;gap:2px;display:flex}.analytics-weekly-detail-heading span{color:var(--muted);font-size:11px;font-weight:400}.analytics-weekly-detail-list{flex-direction:column;gap:8px;display:flex}.analytics-weekly-detail-item{background:#fbfaff;border:1px solid #ecebf7;border-radius:9px;padding:8px 10px}.analytics-weekly-detail-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.analytics-weekly-detail-title>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-weekly-detail-title .ant-tag{flex:none;margin:0}.analytics-weekly-detail-item>.muted{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.analytics-weekly-detail-progress{color:#5c6280;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;display:-webkit-box;overflow:hidden}.analytics-worklog-table .ant-table-tbody>tr>td:last-child{white-space:normal}.analytics-hour-chart{align-items:flex-end;gap:12px;height:220px;padding:22px 8px 4px;display:flex;overflow-x:auto}.analytics-hour-item{min-width:34px;height:100%;color:var(--muted);flex-direction:column;flex:1 0 34px;justify-content:flex-end;align-items:center;gap:5px;font-size:11px;display:flex}.analytics-hour-value{height:16px;color:var(--ink);font-size:11px}.analytics-hour-track{background:#f0eefb;border-radius:8px;align-items:flex-end;width:24px;height:170px;display:flex;overflow:hidden}.analytics-hour-fill{background:linear-gradient(#8d73f6,#6750e6);border-radius:8px;width:100%;min-height:8px}.analytics-record-list{flex-direction:column;gap:2px;display:flex}.analytics-record-row{border-bottom:1px solid #f0f1f5;grid-template-columns:minmax(0,1.3fr) minmax(130px,1fr) 48px;align-items:center;gap:14px;padding:13px 0;display:grid}.analytics-record-row:last-child{border-bottom:0}.analytics-record-main{flex-direction:column;gap:4px;min-width:0;display:flex}.analytics-record-main>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-record-row .ant-progress{min-width:90px;margin:0}.analytics-record-row>strong{color:var(--brand);text-align:right;font-size:12px}.analytics-person-task-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.analytics-person-task-meta{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.analytics-person-task-meta .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin:0;overflow:hidden}.analytics-person-task-meta>strong{color:var(--brand);white-space:nowrap;font-size:12px}.analytics-person-requirement-title{align-items:center;gap:8px;min-width:0;display:flex}.analytics-person-requirement-title .ant-tag{flex:none;margin:0}.analytics-person-requirement-title>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-person-requirement-description{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.analytics-person-requirement-meta{flex-direction:column;align-items:flex-end;gap:4px}.analytics-person-requirement-meta .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin:0;overflow:hidden}.analytics-person-requirement-meta .muted{white-space:nowrap}.analytics-people-worklogs .analytics-person-project-items{padding:0 14px}.analytics-person-worklog-row{grid-template-columns:minmax(240px,1fr) minmax(300px,1.5fr)}.analytics-person-worklog-row>div>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.analytics-weekly-list{flex-direction:column;gap:0;display:flex}.analytics-weekly-hint{margin:-4px 0 12px}.analytics-weekly-groups{flex-direction:column;gap:16px;display:flex}.analytics-weekly-group{background:#fff;border:1px solid #e8e7f2;border-radius:12px;overflow:hidden}.analytics-weekly-group-head{background:#fafaff;border-bottom:1px solid #efeff5;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.analytics-weekly-week-heading,.analytics-weekly-week-summary{align-items:center;gap:8px;min-width:0;display:flex}.analytics-weekly-week-heading .ant-tag{flex:none;margin:0}.analytics-weekly-week-label{color:#7d82a2;font-size:12px;font-weight:600}.analytics-weekly-week-summary{white-space:nowrap;gap:10px}.analytics-weekly-week-summary>b{color:#514a82;font-size:13px}.analytics-weekly-domain-list{background:#fcfcff;padding:10px 14px 14px}.analytics-weekly-domain-group{background:#fff;border:1px solid #e8eaf5;border-radius:10px;overflow:hidden}.analytics-weekly-domain-group+.analytics-weekly-domain-group{margin-top:10px}.analytics-weekly-domain-head{background:#f5f7ff;border-bottom:1px solid #e8eaf5;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.analytics-weekly-domain-head>div{align-items:center;gap:8px;min-width:0;display:flex}.analytics-weekly-collapse-toggle{width:auto;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:flex}.analytics-weekly-collapse-toggle:hover{color:var(--brand)}.analytics-weekly-collapse-toggle[aria-expanded=false] .analytics-person-project-chevron{transform:rotate(-90deg)}.analytics-weekly-collapse-toggle .analytics-weekly-domain-mark{flex:none}.analytics-weekly-domain-head b{color:#303b59;font-size:13px}.analytics-weekly-domain-head .muted{flex:none;font-size:12px}.analytics-weekly-controls{justify-content:flex-end;margin-bottom:8px;display:flex}.analytics-weekly-domain-mark{background:#5b50e7;border-radius:999px;flex:none;width:6px;height:18px}.analytics-weekly-domain-group .analytics-weekly-list{padding:0 12px}.analytics-weekly-row{border-bottom:1px solid #f0f1f5;grid-template-columns:minmax(240px,1fr) minmax(300px,1.5fr);gap:20px;padding:15px 0;display:grid}.analytics-weekly-row-clickable{cursor:pointer;border-radius:8px;transition:background .2s,box-shadow .2s}.analytics-weekly-row-clickable:hover,.analytics-weekly-row-clickable:focus-visible{background:#f8f7ff;box-shadow:inset 0 0 0 1px #ded8ff}.analytics-weekly-row-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.analytics-weekly-row:last-child{border-bottom:0}.analytics-weekly-row>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.analytics-weekly-row .ant-tag{margin:0}.analytics-weekly-row .muted{width:100%;padding-left:2px}.analytics-weekly-row p{color:#4f5b71;white-space:pre-wrap;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.weekly-record-clickable-row{cursor:pointer}.weekly-record-clickable-row:hover>td,.weekly-record-clickable-row:focus-visible>td{background:#f8f7ff}.weekly-record-clickable-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (max-width:900px){.department-view-hero{flex-direction:column;align-items:flex-start}.scope-switcher{flex-wrap:wrap;justify-content:flex-start;align-self:stretch}.scope-switcher .ant-btn{flex:1}.scope-group-picker{flex:none;min-width:0}.scope-group-options{width:auto;margin-top:0;position:static}.scope-group-options .ant-btn{flex:none}.analytics-grid,.analytics-workhours-grid{grid-template-columns:1fr}.analytics-weekly-hours-summary{flex-direction:column;align-items:flex-start}.analytics-weekly-stack-week-head{flex-wrap:wrap;align-items:flex-start;padding:10px 12px}.analytics-weekly-stack-week-summary{justify-content:flex-start;width:100%}.analytics-weekly-stack-week>.analytics-people-projects{padding:8px 10px 10px}.analytics-weekly-stack-week .analytics-record-row{grid-template-columns:minmax(0,1fr) auto}.analytics-weekly-stack-week .analytics-person-task-meta{flex-wrap:wrap;justify-content:flex-start}.analytics-person-worklog-note{max-width:none}.analytics-record-row{grid-template-columns:minmax(0,1fr) 48px}.analytics-record-row .ant-progress{grid-column:1/-1}.analytics-weekly-row{grid-template-columns:1fr;gap:8px}.analytics-weekly-group-head{flex-wrap:wrap;align-items:flex-start}.analytics-weekly-week-summary{justify-content:flex-start;width:100%}.analytics-weekly-domain-list{padding:8px 10px 10px}}.hero:after{pointer-events:none}.login-page{background:linear-gradient(145deg,#f8f8ff 0%,#f1efff 54%,#e9e6ff 100%);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.login-card{z-index:1;border:1px solid #6750e61f;border-radius:24px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #45339c29}.login-brand{align-items:center;gap:14px;display:flex}.login-brand .ant-typography{margin:0}.login-logo{background:linear-gradient(145deg, var(--brand2), var(--brand));font-weight:800;box-shadow:0 8px 18px #6750e63d}.login-title{margin:0!important;font-size:29px!important}.login-description{margin:6px 0 0!important}.login-hint{text-align:center;font-size:12px;display:block}.login-decoration{filter:blur(1px);background:#6750e61f;border-radius:50%;position:absolute}.login-decoration-one{width:420px;height:420px;bottom:-180px;left:-170px}.login-decoration-two{background:#8d73f62e;width:300px;height:300px;top:-110px;right:-100px}.login-loading{background:var(--bg);min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:14px;display:flex}.logout-button{font-weight:600;color:#6750e6!important}.logout-button:hover{background:#f1efff!important}@media (max-width:900px){.login-page{padding:18px}.login-card{border-radius:18px;padding:22px}.login-title{font-size:25px!important}.logout-button{display:inline-flex!important}}.analytics-people-projects{flex-direction:column;gap:10px;display:flex}.analytics-person-project-group{background:#fff;border:1px solid #e8e7f2;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #312a6a0a}.analytics-person-project-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fafaff;border:0;grid-template-columns:18px 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.analytics-person-project-head:hover{background:#f3f1ff}.analytics-person-project-chevron{color:#756f91;justify-content:center;align-items:center;width:18px;height:18px;font-size:18px;line-height:1;transition:transform .2s;display:inline-flex}.analytics-person-project-group.is-collapsed .analytics-person-project-chevron{transform:rotate(-90deg)}.analytics-person-project-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.analytics-person-project-label{color:var(--muted);font-size:11px}.analytics-person-project-identity>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-person-project-summary{color:#5448ad;white-space:nowrap;align-items:baseline;gap:4px;font-size:12px;display:flex}.analytics-person-project-summary>b{font-size:18px}.analytics-person-project-summary .muted{margin-left:8px;font-size:11px}.analytics-person-project-items{border-top:1px solid #efeff5}.analytics-person-project-row{border-bottom:1px solid #f1f1f6;grid-template-columns:24px minmax(0,1.25fr) minmax(82px,.7fr) minmax(110px,1fr) 76px;align-items:center;gap:8px;padding:12px 14px;display:grid}.analytics-person-project-row:last-child{border-bottom:0}.analytics-person-project-index{color:#9795a8;text-align:center;font-size:12px}.analytics-person-project-main{flex-direction:column;gap:3px;min-width:0;display:flex}.analytics-person-project-main>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-person-project-main .muted{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.analytics-person-project-status{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.analytics-person-project-status .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.analytics-person-project-status .muted{white-space:nowrap;font-size:11px}.analytics-person-project-progress{align-items:center;gap:7px;min-width:0;display:flex}.analytics-person-project-progress .ant-progress{flex:1;min-width:45px;margin:0}.analytics-person-project-progress>strong{color:var(--brand);white-space:nowrap;font-size:11px}.analytics-person-project-end{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}@media (max-width:900px){.analytics-person-project-row{grid-template-columns:24px minmax(0,1fr) 74px}.analytics-person-project-status,.analytics-person-project-progress{grid-column:2}.analytics-person-project-end{grid-area:2/3;align-self:end}.analytics-person-project-summary .muted{display:none}}.sidebar{transition:width .2s,transform .2s;overflow-x:hidden}.main{min-width:0;transition:margin-left .2s}.brand{min-height:38px;position:relative}.brand-label{white-space:nowrap}.sidebar-toggle{color:var(--muted);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-toggle:hover{color:var(--brand)!important;background:#f1efff!important}.mobile-sidebar-close,.mobile-menu-trigger{display:none!important}.sidebar-backdrop{display:none}.topbar-title-group{align-items:center;gap:8px;min-width:0;display:flex}.topbar-title-group>b{white-space:nowrap}.breadcrumb-back-button{color:var(--muted);flex:none;padding-inline:4px}.breadcrumb-back-button:hover{color:var(--brand)!important;background:#f1efff!important}.shell.sidebar-collapsed .sidebar{width:76px}.shell.sidebar-collapsed .main{margin-left:76px}@media (min-width:901px){.shell.sidebar-collapsed .sidebar>.ant-menu{width:100%}.shell.sidebar-collapsed .content{max-width:none;padding-inline:16px}}.shell.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.shell.sidebar-collapsed .brand-label,.shell.sidebar-collapsed .profile-details,.shell.sidebar-collapsed .ant-menu-title-content{display:none}.shell.sidebar-collapsed .sidebar-toggle{position:absolute;top:0;right:-6px}.shell.sidebar-collapsed .ant-menu-item,.shell.sidebar-collapsed .ant-menu-submenu-title{justify-content:center;padding-inline:0!important}.shell.sidebar-collapsed .ant-menu-item .ant-menu-item-icon{margin-inline-end:0}.shell.sidebar-collapsed .profile{justify-content:center;padding-inline:0;left:14px;right:14px}.ant-table-wrapper{width:100%;min-width:0;max-width:100%}.ant-table-container{min-width:0;max-width:100%}.panel,.grid,.metrics,.content>div{min-width:0}.content{overflow-x:hidden}.gantt-wrapper,.timeline-scroll{max-width:100%}@media (max-width:900px){body{overflow-x:hidden}.shell.sidebar-collapsed .sidebar{width:min(286px,86vw)}.shell.sidebar-collapsed .main{margin-left:0}.shell.sidebar-collapsed .brand{justify-content:flex-start;padding-inline:10px}.shell.sidebar-collapsed .brand-label,.shell.sidebar-collapsed .profile-details,.shell.sidebar-collapsed .ant-menu-title-content{display:block}.sidebar{z-index:40;width:min(286px,86vw);padding:18px 14px;transition:transform .22s;display:block;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 40px #1c243729}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{z-index:35;opacity:0;pointer-events:none;background:#14182661;transition:opacity .2s;display:block;position:fixed;inset:0}.shell.mobile-menu-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-toggle{display:none}.mobile-sidebar-close{color:var(--muted);margin-left:auto;display:inline-flex!important}.mobile-menu-trigger{color:var(--ink);padding-inline:6px;display:inline-flex!important}.main{width:100%;min-width:0;margin-left:0}.topbar{gap:10px;padding:0 14px}.topbar-title-group{flex:1;min-width:0}.topbar-title-group>b{text-overflow:ellipsis;overflow:hidden}.top-actions{min-width:0;gap:6px!important}.top-actions .ant-input-affix-wrapper,.global-search-box .ant-input-affix-wrapper{width:min(42vw,220px)!important}.top-actions .ant-btn:not(.logout-button),.top-actions .ant-avatar{flex:none}.top-actions .logout-button{display:none!important}.content>div:first-child{align-items:flex-start;gap:12px}.content>div:first-child>.ant-btn{flex:none}.panel{padding:16px}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.ant-modal-content{max-height:calc(100vh - 24px);overflow:hidden}.ant-modal-body{max-height:calc(100vh - 120px);padding-inline:0;overflow:auto}.ant-form-item{max-width:100%}.ant-table-wrapper{overflow:hidden}.ant-table-content,.ant-table-body{overflow-x:auto!important}.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden!important}.mobile-nav{gap:2px}.mobile-item{cursor:pointer;white-space:nowrap;flex:1;min-width:0;padding-inline:2px}.mobile-item>div{height:22px;line-height:22px}.toolbar,.panel-head{min-width:0}.panel-head{flex-wrap:wrap;align-items:flex-start;gap:10px}.panel-head>.ant-space{max-width:100%}.panel-head>.ant-segmented{margin-left:auto}.timeline-gantt{max-width:none}.chart{overflow-x:auto}.quick{grid-template-columns:1fr 1fr}}@media (max-width:600px){.topbar-title-group>b{font-size:14px}.top-actions .ant-input-affix-wrapper,.global-search-box .ant-input-affix-wrapper{min-width:0;width:38vw!important}.top-actions .ant-btn[aria-label]:not(.inbox-trigger),.top-actions .ant-avatar,.inbox-quick-menu{display:none}.content{padding:16px 12px 86px}.page-title{font-size:21px}.subtitle{font-size:12px}.hero{border-radius:14px;padding:18px}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:12px}.metric-value{font-size:23px}.panel{border-radius:13px;padding:14px}.panel-head>.ant-space{flex-wrap:wrap;width:100%}.panel-head>.ant-space .ant-input,.panel-head>.ant-space .ant-select{flex:1;min-width:0}.panel-head>.ant-segmented{width:100%;margin-left:0}.panel-head>.ant-segmented .ant-segmented-item{text-align:center;flex:1}.quick{grid-template-columns:1fr}.dashboard-details-heading{gap:8px}.dashboard-detail-title{flex-wrap:wrap}.weekly-batch-section,.weekly-form-section{padding:12px}.task-batch-row,.weekly-batch-row{grid-template-columns:1fr}.task-batch-row>.ant-btn,.weekly-batch-row>.ant-btn{grid-column:1;justify-self:start}.task-batch-row .task-batch-description,.weekly-batch-detail{grid-column:1}.ant-picker,.ant-input-number,.ant-select{max-width:100%}.scope-switcher{width:100%}.scope-switcher .ant-btn{min-width:0}.analytics-project-manager-cell{gap:8px}.analytics-project-manager-detail{padding:8px 10px 10px}.analytics-person-table th,.analytics-person-table td{padding:9px 10px}.analytics-person-table-manager-stats{padding-left:27px}.analytics-person-detail-table-wrap,.analytics-weekly-work-detail-wrap{padding:8px 10px 10px}.analytics-project-manager-stat>strong{font-size:16px}.analytics-person-project-head{grid-template-columns:18px 32px minmax(0,1fr);gap:7px;padding:11px}.analytics-person-project-summary{grid-column:3;justify-self:end}.analytics-person-project-row{padding:11px 10px}.analytics-person-requirement-meta{align-items:flex-start}.analytics-people-worklogs .analytics-person-project-items{padding:0 10px}.timeline-scroll{margin-inline:-4px;padding-inline:4px}.gantt-pagination{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.gantt-toolbar{flex-wrap:wrap;align-items:flex-start}.gantt-toolbar .ant-space{width:100%}.gantt-toolbar .ant-space .ant-btn{flex:1}.login-page{padding:12px}.login-card{padding:18px}}.sidebar-logout-button{display:none!important}@media (max-width:900px){.sidebar .profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.sidebar .sidebar-logout-button{grid-column:1/-1;justify-content:flex-start;width:100%;margin-top:4px;padding-inline:0;color:var(--brand)!important;display:flex!important}}.mobile-menu-trigger,.mobile-sidebar-close{display:none!important}@media (max-width:900px){.mobile-menu-trigger,.mobile-sidebar-close{display:inline-flex!important}}.sidebar-footer-controls{justify-content:flex-end;display:flex;position:absolute;bottom:88px;left:14px;right:14px}.sidebar-footer-controls .sidebar-toggle{width:30px;height:30px;padding:0}.shell.sidebar-collapsed .sidebar-footer-controls{justify-content:center;bottom:86px;left:0;right:0}.shell.sidebar-collapsed .sidebar-footer-controls .sidebar-toggle{margin:0}@media (max-width:900px){.sidebar-footer-controls{display:none}}@media (min-width:901px){.shell.sidebar-collapsed .sidebar{overflow:visible}.shell.sidebar-collapsed .sidebar .ant-menu-item[title]{position:relative}.shell.sidebar-collapsed .sidebar .ant-menu-item[title]:hover:after{content:attr(title);z-index:60;min-width:max-content;color:var(--ink);pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #6750e629;border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.2;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 8px 24px #201b5429}}.sidebar-footer-controls .sidebar-toggle{color:var(--brand);background:#f5f2ff;border:1px solid #ddd7ff;border-radius:10px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 4px 12px #6750e61f}.sidebar-footer-controls .sidebar-toggle:hover{transform:translateY(-1px);box-shadow:0 7px 18px #6750e633;color:#5038c7!important;background:#ece7ff!important}.shell.sidebar-collapsed .sidebar-footer-controls{bottom:104px}.shell.sidebar-collapsed .sidebar-footer-controls .sidebar-toggle{color:#fff;background:linear-gradient(145deg,#8069f2,#5d45d8);border:0;border-radius:13px;width:42px;height:42px;font-size:18px;box-shadow:0 8px 18px #5b43d857}.shell.sidebar-collapsed .sidebar-footer-controls .sidebar-toggle:hover{box-shadow:0 10px 22px #5b43d86b;color:#fff!important;background:linear-gradient(145deg,#8d76f7,#6449df)!important}.topbar{z-index:30;isolation:isolate;background:#fff}.global-search-box{z-index:45;position:relative}.global-search-results{background:#fff;border:1px solid #e3e6ef;border-radius:14px;width:min(420px,100vw - 28px);max-height:min(560px,100vh - 100px);padding:7px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 36px #202a3c2e}.global-search-state{min-height:72px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.global-search-state.error{color:#d4380d}.global-search-results .ant-empty{margin:18px 0}.global-search-result{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 8px;display:grid}.global-search-result:hover,.global-search-result:focus-visible{background:#f2efff;outline:none}.global-search-result-icon{width:30px;height:30px;color:var(--brand);background:#eeebff;border-radius:9px;place-items:center;font-size:16px;display:grid}.global-search-result-icon.task{color:#269653;background:#e9f7ef}.global-search-result-icon.requirement{color:#d46b08;background:#fff3e8}.global-search-result-icon.weekly{color:#1677c8;background:#e8f4ff}.global-search-result-copy{gap:3px;min-width:0;display:grid}.global-search-result-title{align-items:center;gap:7px;min-width:0;display:flex}.global-search-result-title b,.global-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-title b{min-width:0;font-size:13px;font-weight:650}.global-search-result-title em{color:var(--muted);background:#f0f1f5;border-radius:4px;flex:none;padding:1px 5px;font-size:11px;font-style:normal;font-weight:500}.global-search-result-copy small{color:var(--muted);font-size:11px}.inbox-trigger-wrap{display:inline-flex;position:relative}.inbox-unread-badge{z-index:1;color:#fff;letter-spacing:.02em;pointer-events:none;background:linear-gradient(135deg,#ff7a45 0%,#f5222d 72%);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-8px;box-shadow:0 2px 8px #f5222d6b}.inbox-unread-badge:after{content:"";border:1.5px solid #f5222d8c;border-radius:999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite inbox-badge-ping;position:absolute;inset:-2px}@keyframes inbox-badge-ping{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.inbox-unread-badge:after{content:none;animation:none}}.inbox-quick-menu{z-index:40;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #e4e6ef;border-radius:14px;gap:3px;width:236px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 7px);right:-8px;transform:translateY(-5px);box-shadow:0 14px 34px #202a3c29}.inbox-quick-menu:before{content:"";height:10px;position:absolute;top:-9px;left:0;right:0}.inbox-trigger-wrap:hover .inbox-quick-menu,.inbox-trigger-wrap:focus-within .inbox-quick-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.inbox-trigger-wrap.is-inbox-open .inbox-quick-menu{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-5px)}.inbox-quick-menu button{color:#66738a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:8px;display:grid}.inbox-quick-menu button:hover,.inbox-quick-menu button:focus-visible{color:#6048d7;background:#f1efff;outline:none}.inbox-quick-menu>button>.anticon,.inbox-quick-menu-icon{color:#654ed7;background:#edeaff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.inbox-quick-menu button>span:last-child{gap:2px;min-width:0;display:grid}.inbox-quick-menu strong,.inbox-quick-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-quick-menu strong{color:#334057;align-items:center;gap:5px;font-size:13px;line-height:1.35;display:inline-flex}.inbox-quick-menu-count{color:#fff;background:#6750dc;border-radius:999px;flex:none;justify-self:start;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;font-weight:750;line-height:1;display:inline-grid}.inbox-quick-menu button:hover strong,.inbox-quick-menu button:focus-visible strong{color:#553bc7}.inbox-quick-menu small{color:#8b95a8;font-size:11px;line-height:1.35}.inbox-quick-menu-divider{background:#eff0f5;height:1px;margin:4px 2px;display:block}.projects-table .project-name-cell{min-width:0;line-height:1.35}.projects-table .project-name-cell>b,.projects-table .project-name-cell>.muted{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.projects-table .ant-table-cell-fix-left{background:#fff}.projects-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-left{background:#faf9ff}.project-material-links-cell{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;line-height:1.45;display:grid}.project-material-links-cell a{color:var(--brand);white-space:nowrap}.project-material-link-item{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;display:grid}.project-material-link-label{color:var(--ink);white-space:nowrap}.project-material-upload-trigger{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.project-material-upload-trigger:hover,.project-material-upload-trigger:focus-visible{color:var(--brand);text-decoration:underline}.project-material-required-mark{color:#d4380d;margin-right:2px;font-weight:700;display:inline-block}.project-material-links-cell .project-material-required-mark{color:#d4380d}.project-material-link-item>.muted,.project-material-link-item>.table-long-text{min-width:0}.project-material-links-status{white-space:normal;grid-column:1/-1;max-width:100%}.project-material-link-missing .project-material-link-label,.project-material-link-missing a{color:#cf1322;font-weight:600}.project-material-link-item.project-material-link-uploaded .project-material-link-label,.project-material-link-item.project-material-link-uploaded a,.project-material-link-item.project-material-link-uploaded .project-material-link-missing-text,.project-material-link-item.project-material-link-uploaded .project-material-required-mark{color:#389e0d;font-weight:600}.project-material-link-missing-text{color:#cf1322;font-weight:600}.project-material-links-field{background:#fbfaff;border:1px solid #e8e7f5;border-radius:10px;margin-bottom:24px;padding:14px 16px 2px}.material-snapshot-page{gap:18px;min-width:0;display:grid}.material-snapshot-hero{background:linear-gradient(135deg,#fbfaff 0%,#fff 68%);justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.material-snapshot-kicker{color:var(--brand);letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.material-snapshot-hero h1{color:var(--ink);margin:8px 0 4px;font-size:24px}.material-snapshot-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.material-snapshot-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.material-snapshot-metrics .metric-foot{color:var(--muted)}.material-snapshot-panel-head{align-items:flex-start;margin-bottom:14px}.material-snapshot-panel-head .muted{margin-top:4px}.material-snapshot-help{color:var(--muted);cursor:pointer;margin-left:6px;font-size:13px}.material-snapshot-help:hover{color:var(--brand)}.material-snapshot-toolbar{margin-bottom:14px}.material-snapshot-toolbar .toolbar-filters{flex-wrap:wrap;align-items:center;display:flex}.material-snapshot-toolbar .ant-input-affix-wrapper{width:min(310px,100%)}.material-snapshot-table-scroll{border:1px solid #ececf3;border-radius:10px;overflow:auto}.material-snapshot-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1540px}.material-snapshot-table th,.material-snapshot-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ececf3;padding:13px 14px}.material-snapshot-table th{color:#626c80;white-space:nowrap;background:#f7f8fb;font-size:12px;font-weight:600}.material-snapshot-table th:first-child{width:270px}.material-snapshot-table th:nth-child(2){width:280px}.material-snapshot-table th:nth-child(3){width:230px}.material-snapshot-table th:nth-child(4){width:390px}.material-snapshot-table th:nth-child(5){width:110px}.material-snapshot-table th:nth-child(6){width:170px}.material-snapshot-table th:nth-child(7){width:160px}.material-snapshot-table th:nth-child(8){width:190px}.material-snapshot-table tbody tr:last-child td{border-bottom:0}.material-snapshot-table tbody tr:hover td{background:#faf9ff}.material-snapshot-table tbody tr:hover td.material-snapshot-manager-cell{background:#fbfaff}.material-snapshot-manager-cell{background:#fbfaff;vertical-align:top!important}.material-snapshot-manager{flex-direction:column;gap:12px;min-width:230px;display:flex}.material-snapshot-manager-identity{align-items:center;gap:10px;display:flex}.material-snapshot-manager-name{flex-direction:column;gap:3px;min-width:0;display:flex}.material-snapshot-manager-name .muted{font-size:11px}.material-snapshot-manager-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-snapshot-manager-stats{color:var(--muted);flex-wrap:wrap;gap:4px 12px;padding-left:54px;font-size:12px;display:flex}.material-snapshot-manager-stats b,.material-snapshot-manager-progress b{color:#5148b7;font-size:15px}.material-snapshot-manager-progress{white-space:nowrap;align-items:center;gap:7px;padding-left:54px;display:flex}.material-snapshot-manager-progress .ant-progress{width:88px;margin:0}.material-snapshot-status-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.material-snapshot-status-tags .material-snapshot-status-tag.ant-tag,.material-snapshot-status-tags .material-snapshot-key-tag.ant-tag{background:#fff!important}.material-snapshot-project-cell{flex-direction:column;gap:5px;display:flex}.material-snapshot-project-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-snapshot-count{margin-top:6px;font-size:12px}.material-snapshot-missing{color:#cf1322;margin-top:5px;font-size:12px;line-height:1.45}.material-snapshot-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;display:grid}.material-snapshot-materials>span{color:#cf1322;flex-wrap:nowrap;justify-content:flex-start;align-items:baseline;gap:6px;min-width:0;padding-right:12px;font-size:12px;line-height:1.4;display:flex;position:relative}.material-snapshot-materials>span:after{content:"";background:#eceef4;width:1px;height:14px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.material-snapshot-materials>span:nth-child(4n){padding-right:0}.material-snapshot-materials>span:nth-child(4n):after{display:none}.material-snapshot-material-label{white-space:nowrap;flex:none}.material-snapshot-materials>span.is-uploaded{color:#389e0d}.material-snapshot-materials>span[role=button]{cursor:pointer}.material-snapshot-materials>span[role=button]:hover .material-snapshot-material-label,.material-snapshot-materials>span[role=button]:focus-visible .material-snapshot-material-label{color:var(--brand);text-decoration:underline}.material-snapshot-materials>span[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.material-snapshot-materials>span small{color:currentColor;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:11px;overflow:hidden}.material-snapshot-materials>span small a{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;display:block;overflow:hidden}.material-snapshot-table td:nth-child(5),.material-snapshot-table td:nth-child(6),.material-snapshot-table td:nth-child(7),.material-snapshot-table td:nth-child(8){white-space:normal}@media (max-width:900px){.material-snapshot-hero{flex-direction:column;align-items:flex-start;padding:20px}.material-snapshot-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-snapshot-metrics .metric{padding:14px}}@media (max-width:600px){.material-snapshot-metrics{grid-template-columns:1fr}.material-snapshot-table-panel{padding:14px}.material-snapshot-toolbar .toolbar-filters{flex-direction:column;align-items:stretch}.material-snapshot-toolbar .ant-input-affix-wrapper,.material-snapshot-toolbar .ant-select,.material-snapshot-toolbar .ant-btn{width:100%!important}}.material-snapshot-page{gap:0}.material-snapshot-manager-group{background:#fff;border:1px solid #e8e7f2;border-radius:12px;overflow:hidden}.material-snapshot-manager-group+.material-snapshot-manager-group{margin-top:12px}.material-snapshot-manager-group-head{background:#fafaff;border-bottom:1px solid #efeff5;padding:12px 14px}.material-snapshot-manager-group-head .material-snapshot-manager{grid-template-columns:minmax(250px,1fr) auto minmax(190px,260px);align-items:center;gap:20px;min-width:0;display:grid}.material-snapshot-manager-group-head .analytics-person-table-toggle{min-width:0}.material-snapshot-manager-group-head .analytics-person-project-chevron{transition:transform .2s}.material-snapshot-manager-group-head .analytics-person-table-toggle[aria-expanded=false] .analytics-person-project-chevron{transform:rotate(-90deg)}.material-snapshot-manager-group-head .material-snapshot-manager-stats,.material-snapshot-manager-group-head .material-snapshot-manager-progress{padding-left:0}.material-snapshot-manager-group-head .material-snapshot-manager-progress{justify-content:flex-end}.material-snapshot-manager-group-head .material-snapshot-manager-progress .ant-progress{width:100px}.material-snapshot-collapsed-hint{color:var(--muted);background:#fafaff;padding:0 14px 12px 56px;font-size:12px}.material-snapshot-project-list{min-width:0;max-width:100%;padding-bottom:6px;overflow-x:auto}.material-snapshot-project-grid{grid-template-columns:minmax(230px,1.5fr) minmax(190px,1.2fr) 80px minmax(140px,.9fr) minmax(120px,.9fr) minmax(140px,1fr);align-items:start;gap:0 16px;min-width:1008px;display:grid}.material-snapshot-project-grid-head{color:#626c80;background:#f7f8fb;padding:8px 14px;font-size:12px;font-weight:600}.material-snapshot-project-row{border-top:1px solid #ececf3;padding:13px 14px;font-size:13px}.material-snapshot-project-row>div{min-width:0}.material-snapshot-project-cell strong{text-overflow:ellipsis;white-space:normal;line-height:1.45;display:block;overflow:hidden}.material-snapshot-project-materials-row{border-top:1px solid #dfe2eb;grid-column:1/-1;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;padding-top:12px;display:grid}.material-snapshot-project-materials-row>.muted{font-size:12px;line-height:1.4}.material-snapshot-project-materials-row .material-snapshot-materials{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.material-snapshot-project-grid{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1.2fr) 80px;min-width:0}}@media (max-width:700px){.material-snapshot-manager-group-head .material-snapshot-manager{grid-template-columns:1fr;gap:8px}.material-snapshot-manager-group-head .material-snapshot-manager-progress{justify-content:flex-start}.material-snapshot-project-grid{grid-template-columns:minmax(0,1fr) minmax(130px,1fr);gap:10px 12px}.material-snapshot-project-grid-head{display:none}.material-snapshot-project-materials-row{grid-template-columns:1fr;gap:6px}.material-snapshot-project-materials-row .material-snapshot-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.material-snapshot-project-materials-row .material-snapshot-materials>span:nth-child(4n){padding-right:12px}.material-snapshot-project-materials-row .material-snapshot-materials>span:nth-child(4n):after{display:block}.material-snapshot-project-materials-row .material-snapshot-materials>span:nth-child(2n){padding-right:0}.material-snapshot-project-materials-row .material-snapshot-materials>span:nth-child(2n):after{display:none}}.material-snapshot-week-groups{margin-top:14px}.material-snapshot-week-group{background:#fbfbff;border:1px solid #e6e6f0;border-radius:12px;overflow:hidden}.material-snapshot-week-group+.material-snapshot-week-group{margin-top:14px}.material-snapshot-week-group-head{background:#f4f3ff;border-bottom:1px solid #e8e8f1;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.material-snapshot-week-group-head .analytics-weekly-week-heading{align-items:center;gap:8px;display:flex}.material-snapshot-week-summary{color:var(--ink);align-items:center;gap:14px;font-size:13px;display:flex}.material-snapshot-week-manager-groups{padding:12px}.material-snapshot-week-manager-groups .material-snapshot-manager-group+.material-snapshot-manager-group{margin-top:10px}@media (max-width:700px){.material-snapshot-week-group-head{flex-direction:column;align-items:flex-start;gap:6px}.material-snapshot-week-manager-groups{padding:8px}}.project-material-links-label{color:var(--ink);font-weight:600;line-height:1.5}.project-access-roles-field{background:#fbfaff;border:1px solid #e8e5fa;border-radius:10px;margin:4px 0 18px;padding:14px 16px 4px}.project-access-roles-title{color:var(--ink);font-weight:600;line-height:1.5}.project-access-roles-help{margin:4px 0 12px;line-height:1.5}.project-access-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.project-material-links-label-note{color:var(--muted);font-size:12px;font-weight:400}.project-material-links-help{margin:4px 0 12px;line-height:1.5}.project-material-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.project-material-input{flex-direction:column;gap:6px;min-width:0;display:flex}.project-material-entry-row{align-items:center;gap:6px;min-width:0;display:flex}.project-material-url-entry{flex:auto;min-width:0;display:flex}.project-material-url-entry .ant-input-affix-wrapper{flex:auto;min-width:0}.project-material-entry-row>.ant-upload-wrapper{flex:none}@media (max-width:640px){.project-material-entry-row{flex-wrap:wrap}}.project-material-file{border:1px solid var(--line);background:var(--panel,#fff);box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 8px;display:flex}.project-material-file-main{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.project-material-file-icon{color:var(--brand);flex:none;font-size:15px}.project-material-file-name{min-width:0;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.project-material-file-size{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.project-material-file-remove.ant-btn{flex:none;height:24px;padding:0 4px;line-height:22px}.projects-domain-pills,.tasks-domain-pills,.requirements-domain-pills,.planning-domain-pills{margin-bottom:12px;padding-bottom:2px}.projects-domain-tabs,.requirements-domain-tabs{margin-bottom:2px}.business-domain-tabs .ant-tabs-nav{margin-bottom:14px}.business-domain-tabs .ant-tabs-nav-wrap{overflow:visible}.business-domain-tabs .ant-tabs-nav-list{flex-wrap:wrap;width:100%}.business-domain-tabs .ant-tabs-nav-operations{display:none!important}.business-domain-tabs .ant-tabs-tab{flex:none;max-width:none;position:relative}.business-domain-tabs .ant-tabs-ink-bar{display:none}.business-domain-tabs .ant-tabs-tab-active:after{background:var(--brand);content:"";border-radius:999px;height:2px;position:absolute;bottom:0;left:16px;right:16px}.business-domain-tabs .ant-tabs-tab-btn{text-overflow:clip;white-space:nowrap;overflow:visible}.projects-status-tabs,.tasks-status-tabs,.requirements-status-tabs,.analytics-project-status-tabs,.analytics-task-status-tabs,.material-snapshot-status-tabs,.planning-status-tabs{margin-bottom:2px}.projects-status-tabs .ant-tabs-nav,.tasks-status-tabs .ant-tabs-nav,.requirements-status-tabs .ant-tabs-nav,.analytics-project-status-tabs .ant-tabs-nav,.analytics-task-status-tabs .ant-tabs-nav,.material-snapshot-status-tabs .ant-tabs-nav,.planning-status-tabs .ant-tabs-nav{margin-bottom:14px}.projects-status-tabs .ant-tabs-tab,.tasks-status-tabs .ant-tabs-tab,.requirements-status-tabs .ant-tabs-tab,.analytics-project-status-tabs .ant-tabs-tab,.analytics-task-status-tabs .ant-tabs-tab,.material-snapshot-status-tabs .ant-tabs-tab,.planning-status-tabs .ant-tabs-tab{max-width:180px}.projects-status-tabs .ant-tabs-tab-btn,.tasks-status-tabs .ant-tabs-tab-btn,.requirements-status-tabs .ant-tabs-tab-btn,.analytics-project-status-tabs .ant-tabs-tab-btn,.analytics-task-status-tabs .ant-tabs-tab-btn,.material-snapshot-status-tabs .ant-tabs-tab-btn,.planning-status-tabs .ant-tabs-tab-btn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:9px;font-size:14px;display:flex}.breadcrumbs>span:first-child{color:#7b8493;font-weight:600}.breadcrumbs b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.breadcrumb-separator{color:#c2c6d0}.toolbar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.toolbar-filters{min-width:0}.toolbar-filter-actions{flex:none}.toolbar-actions{flex:none;align-items:center;margin-left:auto;display:flex}.toolbar-actions .ant-btn{white-space:nowrap}@media (max-width:900px){.breadcrumbs{gap:6px;font-size:13px}.breadcrumbs b{font-size:14px}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar-filters{width:100%}.toolbar-actions{justify-content:flex-end;width:100%;margin-left:0}.toolbar-actions .ant-segmented{max-width:100%}}@media (max-width:600px){.breadcrumbs>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.toolbar-filters{width:100%}.toolbar-filters .ant-input,.toolbar-filters .ant-select{flex:1;min-width:0!important}.toolbar-actions{justify-content:space-between}.toolbar-actions .ant-segmented{flex:1}.toolbar-actions .ant-segmented .ant-segmented-item{text-align:center;flex:1}}.ant-table-tbody>tr>td{vertical-align:middle;line-height:1.4}.ant-table-tbody>tr>td .ant-space{white-space:nowrap}.ant-table-cell[title]{cursor:default}.ant-table-thead>tr>th{overflow-wrap:normal;word-break:keep-all;min-width:0;white-space:nowrap!important}.ant-table-thead>tr>th .ant-table-column-title{overflow-wrap:normal;white-space:nowrap!important}.table-long-text{text-overflow:ellipsis;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-line-clamp:5;-webkit-box-orient:vertical;max-width:100%;line-height:1.4;display:-webkit-box;overflow:hidden}.table-long-text.requester-department-tree{-webkit-line-clamp:2}.table-long-text:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.projects-table .project-name-cell .table-long-text{font-weight:650}.project-linked-requirements{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.projects-table .project-linked-requirement-link{text-align:left;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;height:auto;min-height:24px;padding:0;line-height:1.45;display:block;white-space:normal!important}.requirement-linked-projects{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.requirement-linked-project-link{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0;overflow:hidden}.projects-table .project-value-cell{text-overflow:ellipsis;white-space:normal;max-width:100%;line-height:1.45;display:block;overflow:hidden}.projects-table .project-value-cell>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.requirements-table .ant-table-container table{table-layout:fixed!important}.personnel-panel{flex-direction:column;height:calc(100vh - 148px);min-height:0;display:flex;overflow:hidden}.personnel-panel>.panel-head,.personnel-panel>.ant-tabs,.personnel-panel>.ant-space,.personnel-panel>.ant-space-compact{flex:none}.personnel-panel>.ant-table-wrapper,.personnel-panel>.ant-table-wrapper>.ant-spin,.personnel-panel>.ant-table-wrapper>.ant-spin>.ant-spin-container,.personnel-panel>.ant-table-wrapper>.ant-spin-nested-loading,.personnel-panel>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{flex:auto;height:100%;min-height:0;overflow:hidden}.personnel-panel>.ant-table-wrapper>.ant-spin,.personnel-panel>.ant-table-wrapper>.ant-spin>.ant-spin-container,.personnel-panel>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{flex-direction:column;display:flex}.personnel-panel>.ant-table-wrapper .ant-table,.personnel-panel>.ant-table-wrapper .ant-table-container{flex-direction:column;flex:auto;min-height:0;display:flex}@media (max-width:900px){.personnel-panel{height:calc(100vh - 162px)}}.weekly-record-panel{flex-direction:column;height:calc(100vh - 100px);min-height:0;display:flex;overflow:hidden}.weekly-record-panel>.panel-head,.weekly-record-panel>.weekly-filter,.weekly-record-panel>.weekly-tabs{flex:none}.weekly-record-panel>.weekly-tabs{flex-direction:column;flex:auto;min-height:0;display:flex}.weekly-status-tabs>.ant-tabs-nav{flex:none;margin-bottom:8px}.weekly-record-panel .weekly-status-tabs{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.weekly-record-panel .weekly-status-tabs>.ant-tabs-body-holder,.weekly-record-panel .weekly-status-tabs>.ant-tabs-body-holder>.ant-tabs-body,.weekly-record-panel .weekly-status-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content,.weekly-record-panel .weekly-status-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.weekly-record-panel>.weekly-tabs>.ant-tabs-nav{flex:none}.weekly-record-panel>.weekly-tabs>.ant-tabs-content-holder{flex:auto;min-height:0;display:flex;overflow:hidden}.weekly-record-panel>.weekly-tabs .ant-tabs-content{flex:auto;min-height:0;display:flex}.weekly-record-panel>.weekly-tabs .ant-tabs-tabpane{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.weekly-record-panel .weekly-tab-pane{border:0;flex-direction:column;flex:auto;min-height:0;margin:0;padding:12px 0 0;display:flex}.weekly-record-panel .weekly-tab-pane>.weekly-section-head{flex:none}.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper,.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper>.ant-spin,.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper>.ant-spin>.ant-spin-container,.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper>.ant-spin-nested-loading,.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{flex:auto;height:100%;min-height:0;overflow:hidden}.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper>.ant-spin,.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper>.ant-spin>.ant-spin-container,.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{flex-direction:column;display:flex}.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper .ant-table,.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper .ant-table-container{flex-direction:column;flex:auto;min-height:0;display:flex}.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper .ant-table-header{flex:none;overflow:hidden!important}.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper .ant-table-body{flex:auto;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important}@media (max-width:900px){.weekly-panel-head{flex-direction:column;gap:12px}.weekly-filter{flex-wrap:wrap;width:100%}.weekly-panel-actions{justify-content:flex-start;width:100%}.weekly-record-panel{height:calc(100vh - 162px)}.weekly-record-panel .weekly-tab-pane{padding-top:10px}.weekly-record-panel>.weekly-tabs>.ant-tabs-nav{margin-bottom:8px}.weekly-record-panel .weekly-section-head{flex-direction:column;align-items:flex-start;gap:4px}.weekly-record-panel .weekly-section-head>.muted{font-size:11px}}.weekly-record-panel>.weekly-tabs>.ant-tabs-body-holder,.weekly-record-panel>.weekly-tabs>.ant-tabs-body-holder>.ant-tabs-body{flex:auto;min-height:0;display:flex;overflow:hidden}.weekly-record-panel>.weekly-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content{flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.weekly-record-panel>.weekly-tabs .ant-tabs-content>.weekly-tab-pane{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.weekly-record-panel>.weekly-tabs,.weekly-record-panel>.weekly-tabs>.ant-tabs-body-holder,.weekly-record-panel>.weekly-tabs>.ant-tabs-body-holder>.ant-tabs-body,.weekly-record-panel>.weekly-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content,.weekly-record-panel>.weekly-tabs .ant-tabs-content>.weekly-tab-pane,.weekly-record-panel .weekly-tab-pane>.ant-table-wrapper{width:100%;min-width:0;max-width:100%}.weekly-record-panel>.weekly-tabs .ant-tabs-content-hidden{display:none!important}.personnel-panel>.ant-table-wrapper{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;height:auto!important}.personnel-panel>.ant-table-wrapper>.ant-spin-nested-loading,.personnel-panel>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.personnel-panel>.ant-table-wrapper .ant-table,.personnel-panel>.ant-table-wrapper .ant-table-container{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.personnel-panel>.ant-table-wrapper .ant-table-header{flex:none;overflow:hidden!important}.personnel-panel>.ant-table-wrapper .ant-table-body{flex:auto;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important}.personnel-panel>.ant-table-wrapper .ant-pagination{border-top:1px solid var(--line);flex:none;padding-top:12px;margin-top:18px!important;margin-bottom:2px!important}.requirement-attachments-field{flex-direction:column;gap:8px;display:flex}.requirement-attachment-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.requirement-attachment-hint{color:var(--muted);font-size:12px}.requirement-attachment-list{flex-direction:column;gap:6px;display:flex}.requirement-attachment-item{border:1px solid var(--line);background:var(--panel,#fff);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.requirement-attachment-main{align-items:center;gap:8px;min-width:0;display:flex}.requirement-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(440px,70vw);display:block;overflow:hidden}.requirement-attachment-size{color:var(--muted);white-space:nowrap;font-size:12px}@media (max-width:640px){.requirement-attachment-toolbar{flex-direction:column;align-items:flex-start}.requirement-attachment-name{max-width:65vw}}html,body{height:100%}body{overflow:hidden}.shell{height:100%;min-height:0;overflow:hidden}.main{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.topbar{flex:0 0 70px}.content{flex:auto;width:100%;min-width:0;min-height:0;overflow:hidden auto}:is(.content:has(.table-page-panel),.content:has(.weekly-record-panel),.content:has(.personnel-panel),.content:has(.project-planning-panel),.content:has(.analytics-page),.content:has(.dashboard-personal-hero)){overflow-y:hidden}:is(.content:has(.analytics-page),.content:has(.dashboard-personal-hero)){flex-direction:column;height:100%;min-height:0;display:flex}@media (min-width:901px){.content:has(.table-page-panel){max-width:none;padding:18px 16px 28px}.content:has(.plan-schedule-page){max-width:none;padding:18px 16px 28px}:is(.content:has(.weekly-record-panel),.content:has(.personnel-panel),.content:has(.dashboard-personal-hero)){max-width:none;padding:18px 16px 28px}.content:has(.analytics-page){max-width:none;padding:18px 16px 28px}.content:has(.grid:not(.analytics-grid)){max-width:none;padding:18px 16px 28px}.content:has(.project-planning-panel){max-width:none;padding:18px 24px 28px}.content:has(.table-page-panel)>.table-page-panel{height:calc(100vh - 116px)}.content:has(.project-planning-panel)>.project-planning-panel{height:calc(100vh - 116px)}}.table-page-panel{flex-direction:column;width:100%;min-width:0;height:calc(100vh - 148px);min-height:0;padding:20px 20px 10px;display:flex;overflow:hidden}@media (min-width:901px){.table-page-panel{padding:12px 16px 6px}.table-page-panel>.planning-categories-bar{margin-bottom:10px}.table-page-panel>.entity-status-tabs{margin-bottom:0}.table-page-panel>.entity-status-tabs .ant-tabs-nav,.table-page-panel>.toolbar{margin-bottom:8px}}.table-page-panel>.toolbar,.table-page-panel>.panel-head,.table-page-panel>.ant-tabs,.table-page-panel>.weekly-filter,.table-page-panel>.planning-categories-bar,.table-page-panel>.ant-alert{flex:none}.table-page-panel>.gantt-wrapper{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.table-page-panel>.gantt-wrapper>.timeline-scroll{flex:auto;min-height:0;max-height:none}.table-page-panel>.gantt-wrapper>.gantt-pagination{border-top:1px solid var(--line);flex:none;margin-top:18px;margin-bottom:2px;padding-top:12px}.table-page-panel>.board{flex:auto;min-height:0}.table-page-panel>.gantt-pagination{border-top:1px solid var(--line);flex:none;margin-top:18px;margin-bottom:2px;padding-top:12px}.table-page-panel>.planning-gantt-toolbar{flex:none}.table-page-panel>.planning-gantt-container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.table-page-panel>.planning-gantt-container>.planning-gantt-layout{flex-direction:row;flex:auto;min-height:0;display:flex;overflow:hidden auto}.table-page-panel>.planning-gantt-container>.planning-gantt-layout,.project-planning-panel>.planning-gantt-container>.planning-gantt-layout{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.planning-gantt-layout>.planning-left-pane,.planning-gantt-layout>.planning-timeline-shell{align-self:flex-start;height:max-content}.table-page-panel .planning-row-left,.table-page-panel .planning-row-timeline,.table-page-panel>.planning-gantt-container .planning-gantt-pagination{flex:none}.table-page-panel>.ant-table-wrapper{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.table-page-panel>.ant-table-wrapper .ant-spin-nested-loading,.table-page-panel>.ant-table-wrapper>.ant-spin,.table-page-panel>.ant-table-wrapper .ant-spin-container,.table-page-panel>.ant-table-wrapper .ant-table,.table-page-panel>.ant-table-wrapper .ant-table-container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.table-page-panel>.ant-table-wrapper .ant-table-header{flex:none;overflow:hidden!important}.table-page-panel>.ant-table-wrapper .ant-table-body{flex:auto;min-height:0;height:auto!important;max-height:none!important;overflow:auto!important}.table-page-panel>.ant-table-wrapper .ant-pagination{border-top:1px solid var(--line);flex:none;padding-top:12px;margin-top:18px!important;margin-bottom:2px!important}.worklogs-page{flex-direction:column;width:100%;min-width:0;height:calc(100vh - 148px);min-height:0;display:flex}.worklogs-page>.metrics{flex:none}.worklogs-page>.table-page-panel{flex:auto;height:auto}.business-domain-dialog .ant-modal-container{flex-direction:column;min-height:0;max-height:calc(100vh - 120px);display:flex;overflow:hidden}.business-domain-dialog .ant-modal-body{flex:auto;min-height:0;display:flex;overflow:hidden}.business-domain-dialog .business-domain-panel{width:100%;min-height:0;box-shadow:none;border:0;flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.business-domain-dialog .business-domain-panel>.panel-head,.business-domain-dialog .business-domain-panel>.ant-space-compact{flex:none}.business-domain-dialog .business-domain-panel>.ant-table-wrapper,.business-domain-dialog .business-domain-panel>.ant-table-wrapper .ant-spin-nested-loading,.business-domain-dialog .business-domain-panel>.ant-table-wrapper>.ant-spin,.business-domain-dialog .business-domain-panel>.ant-table-wrapper .ant-spin-container,.business-domain-dialog .business-domain-panel>.ant-table-wrapper .ant-table,.business-domain-dialog .business-domain-panel>.ant-table-wrapper .ant-table-container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.business-domain-dialog .business-domain-panel>.ant-table-wrapper .ant-table-header{flex:none;overflow:hidden!important}.business-domain-dialog .business-domain-panel>.ant-table-wrapper .ant-table-body{flex:auto;min-height:0;height:auto!important;max-height:none!important;overflow:auto!important}.business-domain-dialog .business-domain-panel>.ant-table-wrapper .ant-pagination{flex:none}.personnel-dialog .ant-modal-container{flex-direction:column;min-height:0;max-height:calc(100vh - 120px);display:flex;overflow:hidden}.personnel-dialog .ant-modal-body{flex:auto;min-height:0;display:flex;overflow:hidden}.personnel-dialog .personnel-panel{width:100%;height:auto;min-height:0;box-shadow:none;border:0;flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}@media (max-width:900px){.topbar{flex-basis:58px}.business-domain-dialog{margin:0 auto!important;top:12px!important}.business-domain-dialog .ant-modal-container{max-height:calc(100vh - 48px)}.personnel-dialog{margin:0 auto!important;top:12px!important}.personnel-dialog .ant-modal-container{max-height:calc(100vh - 48px)}.table-page-panel,.worklogs-page{height:calc(100vh - 162px)}}.department-view-scope{flex:none}.department-view-scope .scope-switcher{box-shadow:none;background:#f7f5ff;border-color:#e5e1f2;padding:3px}.department-view-scope .scope-switcher .ant-btn{color:#656b7c}.department-view-scope .scope-switcher .ant-btn:hover{color:#4c39a8!important;background:#eeecff!important}.department-view-scope .scope-switcher .ant-btn-primary{color:#4c39a8;background:#fff;box-shadow:0 3px 10px #22166a1f}.department-view-scope .scope-switcher .ant-btn:disabled{color:#a3a7b4;background:0 0}.department-view-scope .scope-group-options{width:auto;min-width:0;max-width:100%}@media (max-width:900px){.dashboard-details-heading{align-items:flex-start}.department-view-scope{max-width:100%}.department-view-scope .scope-switcher{align-self:auto;width:100%;max-width:100%}.department-view-scope .scope-switcher .ant-btn{flex:none;min-width:58px}.department-view-scope .scope-group-picker{flex:100%;width:100%;min-width:0}.department-view-scope .scope-group-options{width:100%;min-width:0;max-width:100%}.department-view-scope .scope-group-options .ant-btn{white-space:normal;overflow-wrap:anywhere}}.analytics-page{flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;padding-bottom:0;display:flex}.analytics-page>.analytics-overview-metrics{flex:none;margin:0 0 12px}.analytics-tabs-panel{flex-direction:column;flex:auto;width:100%;max-width:100%;height:auto;min-height:0;display:flex;position:static;overflow:hidden;box-shadow:0 10px 30px #2d25760f}.analytics-tabs-panel>.dashboard-details-heading{background:#fff;flex:none;margin-bottom:6px;padding-bottom:2px}.analytics-tabs-panel>.dashboard-details-heading>div:first-child{min-width:0}.dashboard-details-subtitle{margin-top:4px;line-height:1.4;display:block}.analytics-tabs-panel>.ant-tabs,.analytics-weekly-panel>.ant-tabs{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.analytics-tabs-panel>.ant-tabs>.ant-tabs-nav{background:#fff;flex:none;margin-bottom:10px;padding-right:0}.analytics-tabs-panel>.ant-tabs>.ant-tabs-nav .ant-tabs-extra-content{margin-left:16px}.analytics-tabs-panel>.ant-tabs>.ant-tabs-body-holder,.analytics-tabs-panel>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body,.analytics-weekly-panel>.ant-tabs>.ant-tabs-body-holder,.analytics-weekly-panel>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.analytics-tabs-panel>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content,.analytics-weekly-panel>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.analytics-tabs-panel>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane,.analytics-tabs-panel>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane-active,.analytics-weekly-panel>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane,.analytics-weekly-panel>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane-active{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.analytics-tab-tools{flex-wrap:nowrap}.analytics-tab-refresh-button{color:var(--muted)}.analytics-tab-refresh-button:hover{color:var(--brand)!important;background:#f5f2ff!important}.analytics-weekly-panel{width:100%;min-width:0;max-width:100%;min-height:100%;padding:14px 18px 12px}.analytics-weekly-panel-head{margin-bottom:4px}.analytics-weekly-heading{align-items:baseline;gap:10px;min-width:0;display:flex}.analytics-weekly-heading .panel-title{font-size:15px}.analytics-weekly-heading .muted{line-height:1.4}.analytics-weekly-panel>.ant-tabs>.ant-tabs-nav{margin-bottom:8px}.analytics-weekly-panel>.ant-tabs>.ant-tabs-body-holder{overflow:hidden}.analytics-weekly-pagination{border-top:1px solid #efeff5;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0 2px;display:flex}.inbox-layer{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1e3085;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inbox-arrival-notification.ant-notification-notice{cursor:pointer;background:#fff;border:1px solid #e8eaf2;border-radius:16px;width:420px;overflow:hidden;box-shadow:0 14px 34px #252b462e}.inbox-arrival-notification .ant-notification-notice-icon{margin-inline-end:12px}.inbox-arrival-notification .ant-notification-notice-message{margin-bottom:5px}.inbox-arrival-notification .ant-notification-notice-description{color:inherit}.inbox-arrival-icon{color:#6653d7;background:#f0edff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.inbox-arrival-notification-system .inbox-arrival-icon{color:#3976bf;background:#eaf4ff}.inbox-arrival-notification-todos .inbox-arrival-icon{color:#299763;background:#eaf8ef}.inbox-arrival-notification-changelog .inbox-arrival-icon{color:#bd741a;background:#fff3df}.inbox-arrival-heading,.inbox-arrival-content{min-width:0;display:grid}.inbox-arrival-heading{gap:2px;padding-right:14px}.inbox-arrival-heading em{color:#7864de;letter-spacing:.04em;font-size:11px;font-style:normal;font-weight:750}.inbox-arrival-heading strong{color:#27334a;font-size:14px;line-height:1.45}.inbox-arrival-content{color:#66738a;gap:9px;padding-right:8px;font-size:12px;line-height:1.55}.inbox-arrival-content>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-arrival-content small{color:#6750dc;cursor:pointer;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.inbox-arrival-content small .anticon{font-size:10px}.inbox-dialog{background:#fff;border:1px solid #e2e5ef;border-radius:24px;flex-direction:column;width:min(1160px,100vw - 48px);min-height:min(620px,100vh - 48px);max-height:min(840px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #1a1e3947}.inbox-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.inbox-main-header{border-bottom:1px solid #f0f1f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 18px;display:flex}.inbox-modal-tabs{scrollbar-width:none;border-bottom:1px solid #f0f1f5;flex:none;gap:5px;padding:12px 30px 0;display:flex;overflow-x:auto}.inbox-modal-tabs::-webkit-scrollbar{display:none}.inbox-modal-tabs button{color:#778399;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px 9px 0 0;flex:none;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:13px;display:inline-flex}.inbox-modal-tabs button:hover,.inbox-modal-tabs button:focus-visible{color:#6048d7;background:#f4f2ff;outline:none}.inbox-modal-tabs button.active{color:#6048d7;font-weight:750;box-shadow:inset 0 -2px #6750dc}.inbox-modal-tabs button em{color:#fff;text-align:center;background:#6750dc;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;font-weight:750;line-height:17px}.inbox-section-eyebrow{color:#7864e4;letter-spacing:.08em;font-size:11px;font-weight:750;display:block}.inbox-main-header h2{color:#202a3c;letter-spacing:-.03em;margin:5px 0 0;font-size:25px;line-height:1.2}.inbox-close{color:#687286;cursor:pointer;background:#fff;border:1px solid #e1e4ee;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:color .18s,border-color .18s,background .18s;display:grid}.inbox-close:hover,.inbox-close:focus-visible{color:#6048d7;background:#f4f1ff;border-color:#bcb3f6;outline:none}.inbox-scroll{min-height:0;padding:0 30px 30px;overflow:auto}.inbox-section-heading{justify-content:space-between;align-items:center;gap:16px;padding:21px 0 16px;display:flex}.inbox-section-heading p{color:#718097;margin:0;font-size:13px;line-height:1.55}.inbox-section-heading .ant-btn{flex:none}.inbox-section-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.inbox-loading{place-items:center;min-height:230px;display:grid}.inbox-notification-list,.inbox-todo-list,.inbox-changelog-list,.inbox-setting-list{gap:10px;display:grid}.inbox-weekly-groups{gap:16px;display:grid}.inbox-approval-zone-heading{background:0 0;border:0;border-radius:0;align-items:baseline;gap:8px;padding:2px 0;display:flex}.inbox-approval-zone-heading strong{color:#303746;font-size:16px}.inbox-approval-zone-heading small{color:#7a8194;font-size:12px}.inbox-approval-zone-heading.is-pending~.inbox-weekly-group:not(.is-history){border-left:0;margin-left:0;padding-left:0}.inbox-approval-zone.is-history{border-top:1px solid #eceef3;border-left:0;gap:12px;padding:12px 0 0;display:grid}.inbox-approval-zone.is-history .inbox-weekly-group{border-left:0;padding-left:0}.inbox-approval-history{border-top:1px solid #e8eaf2;gap:14px;padding-top:4px;display:grid}.inbox-approval-history-heading{align-items:baseline;gap:10px;display:flex}.inbox-approval-history-heading strong{color:#536176;font-size:15px}.inbox-approval-history-heading small{color:#919bad;font-size:12px}.inbox-weekly-group.is-history>header{box-shadow:none;opacity:.88;position:static}.inbox-weekly-group{gap:6px;display:grid}.inbox-weekly-group>header{z-index:3;min-height:32px;box-shadow:none;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0;display:flex;position:sticky;top:0}.inbox-weekly-group>header>div{gap:2px;display:grid}.inbox-weekly-group>header strong{color:#4b5568;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.inbox-weekly-group>header strong i{color:#7e71ca;letter-spacing:.04em;background:0 0;border-radius:0;padding:0;font-size:12px;font-style:normal;font-weight:800;line-height:1.4}.inbox-weekly-group>header small{color:#8b95a8;font-size:12px}.inbox-weekly-group>header>span{display:none}.inbox-weekly-group>header>.inbox-weekly-group-meta{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.inbox-weekly-group-meta small{white-space:nowrap;color:#9aa3b2!important;font-size:10px!important}.inbox-weekly-group-meta>span{display:none}.inbox-weekly-group.is-task>header{box-shadow:none;background:#fff}.inbox-weekly-group.is-task>header strong{color:#4b5568}.inbox-weekly-group.is-task>header strong i{color:#5b95cf}.inbox-weekly-group.is-task>header .inbox-weekly-group-meta>span{color:#2773b4;border-color:#c7e0fa}.inbox-weekly-group .ant-empty{margin:2px 0 0}.inbox-approval-decision{gap:8px;margin-top:3px;display:grid}.inbox-approval-decision .ant-input{color:#4b566c;background:#fff;border-color:#e1dcfb;border-radius:9px;font-size:12px;line-height:1.5}.inbox-approval-decision .ant-input:focus,.inbox-approval-decision .ant-input:hover{border-color:#a99df0;box-shadow:0 0 0 2px #6750dc14}.inbox-notification{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e7e9f1;border-radius:14px;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:15px 16px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.inbox-notification:hover,.inbox-notification:focus-visible{background:#fdfdff;border-color:#c7c0f6;outline:none;box-shadow:0 7px 18px #5446b114}.inbox-notification.is-unread{background:#fbfaff;border-color:#d9d3ff}.inbox-notification-status{background:#a7afbd;border-radius:50%;width:8px;height:8px;margin-top:6px}.inbox-notification.is-unread .inbox-notification-status{background:#6b55df;box-shadow:0 0 0 4px #ece9ff}.inbox-notification-body{gap:5px;min-width:0;display:grid}.inbox-notification-meta{color:#8791a4;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.inbox-notification-meta-labels{align-items:center;gap:7px;min-width:0;display:inline-flex}.inbox-notification-meta em{color:#6852d9;font-style:normal;font-weight:700}.inbox-notification-result-tag{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.35}.inbox-notification-result-tag.is-approved{color:#198754;background:#e7f7ee}.inbox-notification-result-tag.is-rejected{color:#d14343;background:#fff0f0}.inbox-notification-meta time{white-space:nowrap}.inbox-notification-title-row{align-items:center;gap:9px;min-width:0;display:flex}.inbox-notification-title{color:#263147;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;overflow:hidden}.inbox-approval-submit-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:#202939!important;font-size:16px!important;font-weight:800!important;overflow:hidden!important}.inbox-approval-card-header{grid-template-columns:28px 44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:46px;display:grid}.inbox-approval-collapse{color:#5f4dcc;cursor:pointer;background:#fff;border:1px solid #ddd9f3;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:11px;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.inbox-approval-collapse .anticon{transition:transform .18s}.inbox-approval-collapse:not(.is-expanded) .anticon{transform:rotate(-90deg)}.inbox-approval-collapse:hover,.inbox-approval-collapse:focus-visible{color:#4938ad;background:#f6f4ff;border-color:#a99df0;outline:none}.inbox-approval-person-avatar{color:#5b48ce;letter-spacing:.02em;background:#eeecff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.inbox-approval-person-identity{align-content:center;gap:2px;min-width:0;display:grid}.inbox-approval-person-identity small{color:#77839a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.inbox-approval-mark-read{color:#6551cf;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:700;line-height:1.4}.inbox-approval-mark-read:hover,.inbox-approval-mark-read:focus-visible{color:#4b39bb;background:#f0eeff;outline:none}.inbox-approval-mark-read:disabled{color:#a9b0bf;cursor:not-allowed}.inbox-notification-body>span:last-child{color:#718097;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55;overflow:visible}.inbox-approval-person-submissions{gap:14px;margin-top:5px;display:grid}.inbox-approval-submission{background:#fff;border:1px solid #ece9f8;border-radius:11px;gap:10px;padding:13px;display:grid}.inbox-approval-submission-meta{color:#7c879a;align-items:center;gap:8px;font-size:12px;display:flex}.inbox-approval-submission-meta b{color:#59667b;font-size:12px;font-weight:700}.inbox-approval-submission-meta span:before{color:#d7d3e9;content:"·";margin-right:8px}.inbox-approval-submission-meta em{color:#6551cf;background:#f0eeff;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.inbox-approval-person-submissions .inbox-approval-decision{margin-top:0}.inbox-approval-update-group{background:#fff;border:1px solid #ece9f8;border-radius:10px;overflow:hidden}.inbox-approval-update-heading{background:#f7f5ff;justify-content:space-between;align-items:center;min-height:32px;padding:0 11px;display:flex}.inbox-approval-update-heading b{color:#5949c9;font-size:12px}.inbox-approval-update-heading em{color:#6653d6;background:#e9e5ff;border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:700}.inbox-approval-update-group.task .inbox-approval-update-heading{background:#f2f8ff}.inbox-approval-update-group.task .inbox-approval-update-heading b{color:#3174b7}.inbox-approval-update-group.task .inbox-approval-update-heading em{color:#3475b3;background:#e3f1ff}.inbox-approval-update-lines{background:#fff;display:grid}.inbox-approval-record{gap:10px;padding:13px 14px 14px;display:grid}.inbox-approval-record+.inbox-approval-record{border-top:1px solid #f1eff8}.inbox-approval-record-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.inbox-approval-record-title b{color:#35415a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inbox-approval-record-title em{color:#ad741f;background:#fff5d9;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.inbox-approval-record-title em.is-approved{color:#198754;background:#e7f7ee}.inbox-approval-record-title em.is-rejected{color:#d14343;background:#fff0f0}.inbox-approval-record-title em.is-pending{color:#ad741f;background:#fff5d9}.inbox-approval-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 12px;display:grid}.inbox-approval-field{gap:3px;min-width:0;display:grid}.inbox-approval-field.is-wide{grid-column:1/-1}.inbox-approval-field small{color:#929bae;font-size:11px}.inbox-approval-field b{color:#4a5871;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.5;overflow:hidden}.inbox-approval-field.is-wide b{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-todo{background:#fff;border:1px solid #e7e9f1;border-radius:14px;gap:13px;min-width:0;padding:14px 15px;display:grid}.inbox-todo-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.inbox-todo-kind{color:#6450d5;background:#eeeaff;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:750}.inbox-todo-kind.requirement{color:#229766;background:#e6f6ee}.inbox-todo-kind.weekly{color:#c2600c;background:#fff1d6}.inbox-weekly-reminder{background:linear-gradient(135deg,#fffdf8 0%,#fff8ec 100%);border-color:#f2dcbb}.inbox-weekly-reminder-text{color:#84622a;margin:0;font-size:12px;line-height:1.65}.inbox-todo-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;min-width:0;margin:0;display:grid}.inbox-todo-field{min-width:0}.inbox-todo-field dt{color:#8993a6;font-size:11px;line-height:1.4}.inbox-todo-field dd{color:#344158;min-width:0;margin:3px 0 0;font-size:12px;line-height:1.55}.inbox-todo-field dd>span{overflow-wrap:anywhere;display:block}.inbox-todo-field.is-task-status .ant-tag,.inbox-todo-field.is-requirement-priority .ant-tag{margin-inline-end:0}.inbox-todo-field.is-task-progress .ant-progress{width:min(100%,180px)}.inbox-todo-actions{flex:none;align-items:center;gap:4px;display:flex}.inbox-todo-actions .ant-btn{padding-inline:5px}.inbox-todo-current-status{color:#8490a4;white-space:nowrap;font-size:12px}.inbox-changelog{background:linear-gradient(135deg,#fff,#fbfbff);border:1px solid #e7e9f1;border-radius:14px;padding:17px 18px}.inbox-changelog>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-changelog>div>span{color:#6852d9;font-size:12px;font-weight:750}.inbox-changelog time{color:#8791a4;font-size:12px}.inbox-changelog h3{color:#263147;margin:9px 0 6px;font-size:16px}.inbox-changelog ol{color:#718097;margin:9px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.inbox-changelog li+li{margin-top:5px}.inbox-changelog li::marker{color:#6852d9;font-weight:750}.inbox-guide{gap:18px;padding:24px 0 0;display:grid}.inbox-guide-hero{background:linear-gradient(135deg,#f6f3ff,#fdfdff 72%);border:1px solid #ddd8ff;border-radius:18px;padding:24px;position:relative;overflow:hidden}.inbox-guide-hero>span{background:#e8e2ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:inline-grid}.inbox-guide-hero h3{color:#29324a;margin:15px 0 7px;font-size:21px}.inbox-guide-hero p{color:#69758b;max-width:510px;margin:0;font-size:14px;line-height:1.65}.inbox-guide-steps{counter-reset:inbox-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.inbox-guide-steps li{border:1px solid #e7e9f1;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:12px;min-height:62px;padding:11px 14px;display:grid}.inbox-guide-steps li:before{color:#624dd4;content:counter(inbox-step);counter-increment:inbox-step;background:#edeaff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:750;display:grid}.inbox-guide-steps strong,.inbox-guide-steps span{grid-column:2}.inbox-guide-steps strong{color:#263147;font-size:14px}.inbox-guide-steps span{color:#778399;margin-top:3px;font-size:12px;line-height:1.45}.inbox-guide>.ant-btn{border-radius:10px;width:max-content;min-width:112px;height:40px;font-weight:700}.inbox-settings .inbox-section-heading{padding-bottom:18px}.inbox-setting-list label{background:#fff;border:1px solid #e7e9f1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.inbox-setting-list label>span{gap:4px;display:grid}.inbox-setting-list strong{color:#263147;font-size:14px}.inbox-setting-list small{color:#7c879a;font-size:12px;line-height:1.5}.inbox-setting-guide{background:#faf9ff;border:1px solid #ded9fb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:15px 16px;display:flex}.inbox-setting-guide>div{gap:4px;display:grid}.inbox-setting-guide strong{color:#3e347c;font-size:14px}.inbox-setting-guide span,.inbox-setting-persistence{color:#747f95;font-size:12px;line-height:1.55}.inbox-setting-persistence{margin:14px 0 0}@media (max-width:700px){.inbox-layer{padding:10px}.inbox-dialog{border-radius:20px;width:min(100%,620px);min-height:0;max-height:calc(100vh - 20px)}.inbox-main-header{padding:20px 18px 15px}.inbox-main-header h2{font-size:22px}.inbox-modal-tabs{gap:3px;padding:10px 18px 0}.inbox-modal-tabs button{height:32px;padding:0 8px;font-size:12px}.inbox-scroll{padding:0 18px 22px}.inbox-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.inbox-section-heading-actions{width:100%}.inbox-weekly-group>header{flex-direction:column;align-items:flex-start;gap:7px;padding:11px 13px}.inbox-weekly-group>header>.inbox-weekly-group-meta{justify-content:space-between;width:100%}.inbox-approval-card-header{grid-template-columns:28px 40px minmax(0,1fr) auto;gap:7px}.inbox-approval-person-avatar{width:40px;height:40px;font-size:16px}.inbox-todo-field-grid{grid-template-columns:minmax(0,1fr)}.inbox-todo-current-status{display:none}.inbox-guide{padding-top:18px}.inbox-guide-hero{padding:19px}.inbox-guide-hero h3{font-size:19px}.inbox-guide>.ant-btn{width:100%}.inbox-setting-guide{flex-direction:column;align-items:stretch}.inbox-setting-guide .ant-btn{width:100%}}.analytics-tabs-panel .analytics-grid,.analytics-tabs-panel .analytics-grid-single,.analytics-tabs-panel .analytics-grid-single>.panel{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.analytics-tabs-panel>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.analytics-tabs-panel .analytics-project-status-tabs,.analytics-tabs-panel .analytics-task-status-tabs,.analytics-tabs-panel .analytics-requirement-status-tabs{flex:none;margin-bottom:10px}.analytics-tabs-panel .ant-spin-nested-loading,.analytics-tabs-panel>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-spin,.analytics-tabs-panel>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane>.ant-spin,.analytics-tabs-panel .ant-spin-container,.analytics-tabs-panel .analytics-weekly-hours{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.analytics-tabs-panel .analytics-weekly-hours-summary{flex:none}.analytics-tabs-panel .analytics-weekly-panel,.analytics-weekly-panel .weekly-status-tabs{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.analytics-weekly-panel .weekly-status-tabs>.ant-tabs-nav{flex:none;margin-bottom:8px}.analytics-weekly-panel .weekly-status-tabs>.ant-tabs-body-holder,.analytics-weekly-panel .weekly-status-tabs>.ant-tabs-body-holder>.ant-tabs-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.analytics-weekly-panel .weekly-status-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content,.analytics-weekly-panel .weekly-status-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane,.analytics-weekly-panel .weekly-status-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content>.ant-tabs-tabpane-active{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.analytics-page .analytics-weekly-groups,.analytics-page .analytics-weekly-stack{overscroll-behavior:contain;flex:auto;min-height:0;max-height:calc(100vh - 340px);padding-right:6px;overflow-y:auto}.analytics-tabs-panel .material-snapshot-page,.analytics-tabs-panel .material-snapshot-table-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.analytics-tabs-panel .material-snapshot-status-tabs{flex:none}.analytics-tabs-panel .material-snapshot-week-groups{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding-right:6px;overflow:hidden auto}.analytics-tabs-panel .material-snapshot-project-list{max-width:100%;overflow:auto visible}.dashboard-details-panel .analytics-weekly-groups>.analytics-weekly-group,.dashboard-details-panel .analytics-weekly-stack>.analytics-weekly-stack-week,.analytics-page .analytics-weekly-groups>.analytics-weekly-group,.analytics-page .analytics-weekly-stack>.analytics-weekly-stack-week{flex:none}.dashboard-details-panel .analytics-weekly-groups .analytics-person-table-scroll,.dashboard-details-panel .analytics-weekly-stack .analytics-person-table-scroll,.analytics-page .analytics-weekly-groups .analytics-person-table-scroll,.analytics-page .analytics-weekly-stack .analytics-person-table-scroll{overflow-y:visible!important}.analytics-page .analytics-weekly-groups .analytics-weekly-person-table-wrap .analytics-person-table-scroll,.analytics-page .analytics-weekly-stack .analytics-weekly-person-table-wrap .analytics-person-table-scroll{overflow:visible!important}.dashboard-details-panel .analytics-weekly-group,.dashboard-details-panel .analytics-weekly-stack-week,.dashboard-details-panel .analytics-weekly-domain-group,.dashboard-details-panel .analytics-weekly-groups .analytics-weekly-person-table-wrap,.dashboard-details-panel .analytics-weekly-stack .analytics-weekly-person-table-wrap,.analytics-tabs-panel .analytics-weekly-group,.analytics-tabs-panel .analytics-weekly-stack-week,.analytics-tabs-panel .analytics-weekly-domain-group,.analytics-tabs-panel .analytics-weekly-groups .analytics-weekly-person-table-wrap,.analytics-tabs-panel .analytics-weekly-stack .analytics-weekly-person-table-wrap,.analytics-tabs-panel .material-snapshot-week-group,.analytics-tabs-panel .material-snapshot-manager-group{overflow:visible}.dashboard-details-panel .analytics-weekly-group-head,.dashboard-details-panel .analytics-weekly-stack-week-head,.analytics-tabs-panel .analytics-weekly-group-head,.analytics-tabs-panel .analytics-weekly-stack-week-head,.analytics-tabs-panel .material-snapshot-week-group-head{z-index:20;position:sticky;top:0;box-shadow:0 1px #e1e2eeeb}.analytics-tabs-panel .analytics-weekly-stack .analytics-person-table-scroll{scrollbar-gutter:auto;max-height:none!important;overflow-y:visible!important}.analytics-page .analytics-weekly-groups,.analytics-page .analytics-weekly-stack{overflow-x:auto}.analytics-page .analytics-weekly-groups .analytics-person-table-scroll,.analytics-page .analytics-weekly-stack .analytics-person-table-scroll{max-width:none;overflow:visible!important}.analytics-page .analytics-weekly-groups>.analytics-weekly-group{min-width:max-content}.analytics-page .analytics-weekly-groups .analytics-person-table thead th,.analytics-page .analytics-weekly-stack .analytics-person-table thead th,.analytics-page .analytics-weekly-stack .analytics-worklog-report-table thead th{z-index:15;background:#fafaff;position:sticky;top:0;box-shadow:0 1px #e1e2eeeb}.dashboard-details-panel .analytics-weekly-groups,.dashboard-details-panel .analytics-weekly-stack{overflow-x:auto}.dashboard-details-panel .analytics-weekly-groups .analytics-person-table-scroll,.dashboard-details-panel .analytics-weekly-stack .analytics-person-table-scroll{max-width:none;overflow:visible!important}.dashboard-details-panel .analytics-weekly-groups .analytics-person-table thead th,.dashboard-details-panel .analytics-weekly-stack .analytics-person-table thead th{z-index:15;background:#fafaff;position:sticky;top:0;box-shadow:0 1px #e1e2eeeb}.analytics-tabs-panel .analytics-worklog-report-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:240px;max-height:calc(100vh - 340px);padding-right:0;overflow:auto}.analytics-tabs-panel .analytics-worklog-report-list .analytics-weekly-stack-week{min-width:1240px;overflow:visible}.analytics-tabs-panel .analytics-worklog-report-list .analytics-weekly-stack-week-head{z-index:30;box-sizing:border-box;background:#fafaff;width:100%;min-width:100%;position:sticky;top:0;box-shadow:0 1px #e1e2eeeb}.analytics-tabs-panel .analytics-worklog-report-list .analytics-person-table-scroll{max-width:none;overflow:visible!important}.analytics-tabs-panel .analytics-worklog-report-list .analytics-worklog-report-table{overflow:visible}.analytics-tabs-panel .analytics-worklog-report-list .analytics-worklog-report-table thead th{z-index:20;background:#fafaff;position:sticky;top:44px;box-shadow:0 1px #e1e2eeeb}@media (max-width:900px){.analytics-tabs-panel .analytics-worklog-report-list .analytics-worklog-report-table thead th{top:70px}}@media (min-width:901px){.analytics-page .analytics-weekly-groups,.dashboard-details-panel .analytics-weekly-groups{--weekly-context-head-height:45px;--weekly-domain-head-height:37px}.analytics-page .analytics-weekly-groups>.analytics-weekly-group,.dashboard-details-panel .analytics-weekly-groups>.analytics-weekly-group{min-width:max-content}.analytics-page .analytics-weekly-groups .analytics-weekly-group-head,.dashboard-details-panel .analytics-weekly-groups .analytics-weekly-group-head{z-index:30;position:sticky;top:0;box-shadow:0 1px #e1e2eeeb}.analytics-page .analytics-weekly-groups .analytics-weekly-domain-head,.dashboard-details-panel .analytics-weekly-groups .analytics-weekly-domain-head{top:var(--weekly-context-head-height);z-index:25;position:sticky;box-shadow:0 1px #e1e2eeeb}.analytics-page .analytics-weekly-groups .analytics-person-table thead th,.dashboard-details-panel .analytics-weekly-groups .analytics-person-table thead th{top:calc(var(--weekly-context-head-height) + var(--weekly-domain-head-height));z-index:20}.analytics-page .analytics-weekly-stack,.dashboard-details-panel .analytics-weekly-stack,.analytics-tabs-panel .analytics-worklog-report-list{--weekly-context-head-height:45px}.analytics-page .analytics-weekly-stack .analytics-weekly-stack-week-head,.dashboard-details-panel .analytics-weekly-stack .analytics-weekly-stack-week-head,.analytics-tabs-panel .analytics-worklog-report-list .analytics-weekly-stack-week-head{z-index:30;position:sticky;top:0;box-shadow:0 1px #e1e2eeeb}.analytics-page .analytics-weekly-stack .analytics-person-table thead th,.dashboard-details-panel .analytics-weekly-stack .analytics-person-table thead th,.analytics-tabs-panel .analytics-worklog-report-list .analytics-worklog-report-table thead th{top:var(--weekly-context-head-height);z-index:20}.analytics-tabs-panel .material-snapshot-week-groups{--material-snapshot-week-head-height:45px;overflow:auto}.analytics-tabs-panel .material-snapshot-week-groups>.material-snapshot-week-group{width:100%;min-width:0}.analytics-tabs-panel .material-snapshot-week-groups .material-snapshot-project-list{max-width:100%;overflow:visible}.analytics-tabs-panel .material-snapshot-week-groups .material-snapshot-week-group-head{z-index:30;position:sticky;top:0}.analytics-tabs-panel .material-snapshot-week-groups .material-snapshot-project-grid-head{top:var(--material-snapshot-week-head-height);z-index:20;position:sticky;box-shadow:0 1px #e1e2eeeb}}.compliance-report-page{gap:16px;display:grid}.compliance-report-intro,.compliance-report-settings{padding:20px 22px}.compliance-report-intro{background:linear-gradient(135deg,#fbfaff,#fff 72%);justify-content:space-between;align-items:center;gap:20px;display:flex}.compliance-report-intro h1{color:var(--ink);margin:6px 0 4px;font-size:24px}.compliance-report-intro p{max-width:780px;margin-bottom:0;line-height:1.6}.compliance-report-settings .panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.compliance-setting-item{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.compliance-report-recipient-note{margin-top:16px}.compliance-report-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.compliance-report-page .ant-table-wrapper{min-width:0}@media (max-width:900px){.compliance-report-intro{flex-direction:column;align-items:flex-start}.compliance-report-intro .ant-space{width:100%}.compliance-report-intro .ant-btn{flex:1}.compliance-report-settings .panel-heading{flex-direction:column}.content:has(.analytics-page){padding-bottom:18px}.analytics-tabs-panel{height:auto;min-height:0;padding:14px}.analytics-overview-metrics{gap:10px;margin-bottom:12px}.analytics-overview-metrics .metric{padding:12px}.analytics-overview-metrics .metric-value{font-size:23px}.analytics-tabs-panel>.ant-tabs>.ant-tabs-nav{flex-wrap:wrap;padding-right:0}.analytics-tabs-panel>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{min-width:0}.analytics-tabs-panel>.ant-tabs>.ant-tabs-nav .ant-tabs-extra-content{flex:100%;min-width:0;max-width:100%;margin-left:0}.analytics-tabs-panel .analytics-tab-tools{flex-wrap:wrap;justify-content:flex-end;width:100%}.analytics-tabs-panel>.dashboard-details-heading{flex-direction:column;align-items:flex-start;gap:10px}.analytics-tabs-panel .department-view-scope,.analytics-tabs-panel .department-view-scope .scope-switcher{width:100%}.analytics-weekly-panel{padding:12px}.analytics-weekly-heading{flex-direction:column;align-items:flex-start;gap:2px}.analytics-weekly-pagination{flex-direction:column;align-items:flex-start}}.onboarding-layer{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#161b2e94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onboarding-dialog{--onboarding-accent:#6654d9;--onboarding-soft:#eeeaff;background:#fff;border:1px solid #dedff0;border-radius:24px;flex-direction:column;width:min(1120px,100vw - 48px);height:min(800px,100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 88px #14183152}.onboarding-header,.onboarding-actions{flex:none}.onboarding-dialog-system_admin{--onboarding-accent:#4b59c8;--onboarding-soft:#e9edff}.onboarding-dialog-project_manager{--onboarding-accent:#6b52d8;--onboarding-soft:#eeeaff}.onboarding-dialog-department_member{--onboarding-accent:#157f80;--onboarding-soft:#e1f5f2}.onboarding-dialog-external_member{--onboarding-accent:#617089;--onboarding-soft:#edf1f6}.onboarding-header{border-bottom:1px solid #eff0f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 32px 17px;display:flex}.onboarding-role,.onboarding-kicker{color:var(--onboarding-accent);letter-spacing:.08em;font-size:11px;font-weight:750;display:block}.onboarding-header h2{color:#202a3c;letter-spacing:-.03em;margin:5px 0 0;font-size:26px;line-height:1.2}.onboarding-current-role{background:var(--onboarding-soft);color:#5f6c82;border-radius:999px;align-items:center;gap:8px;margin:12px 0 0;padding:5px 10px;font-size:12px;line-height:1.2;display:inline-flex}.onboarding-current-role strong{color:var(--onboarding-accent);font-size:13px}.onboarding-close{color:#687286;cursor:pointer;background:#fff;border:1px solid #e1e4ee;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:color .18s,border-color .18s,background .18s;display:grid}.onboarding-close:hover,.onboarding-close:focus-visible{border-color:var(--onboarding-accent);background:var(--onboarding-soft);color:var(--onboarding-accent);outline:none}.onboarding-close:disabled,.onboarding-close[aria-disabled=true]{cursor:not-allowed;opacity:.58}.onboarding-body{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:28px;min-height:0;padding:26px 32px 24px;display:grid;overflow:hidden auto}.onboarding-copy{min-width:0}.onboarding-copy h3{color:#283249;letter-spacing:-.03em;margin:9px 0 8px;font-size:22px;line-height:1.25}.onboarding-copy>p{color:#5f6c82;max-width:390px;margin:0;font-size:14px;line-height:1.7}.onboarding-steps{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.onboarding-steps li{min-height:0}.onboarding-step-button{width:100%;min-height:67px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e7e9f1;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.onboarding-step-button:hover,.onboarding-step-button.is-active{border-color:color-mix(in srgb, var(--onboarding-accent) 42%, #fff);background:color-mix(in srgb, var(--onboarding-soft) 62%, #fff);box-shadow:0 8px 18px color-mix(in srgb, var(--onboarding-accent) 12%, transparent)}.onboarding-step-button:hover{transform:translateY(-1px)}.onboarding-step-button:focus-visible{outline:3px solid color-mix(in srgb, var(--onboarding-accent) 38%, transparent);outline-offset:2px}.onboarding-step-button:disabled{cursor:not-allowed;opacity:.58}.onboarding-step-icon{background:var(--onboarding-soft);width:34px;height:34px;color:var(--onboarding-accent);border-radius:11px;place-items:center;font-size:16px;display:grid}.onboarding-step-copy{gap:3px;display:grid}.onboarding-steps strong{color:#2d374d;font-size:14px}.onboarding-steps small{color:#5f6c82;font-size:12px;line-height:1.45}.onboarding-demo{border:1px solid color-mix(in srgb, var(--onboarding-accent) 24%, #fff);background:radial-gradient(circle at 80% 8%, var(--onboarding-soft), transparent 38%), linear-gradient(145deg, #f9faff, #fdfdff 72%);border-radius:20px;align-content:start;align-self:start;gap:12px;min-width:0;margin:0;padding:15px;display:grid;position:sticky;top:0}.onboarding-demo-meta{color:#728096;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:650;display:flex}.onboarding-demo-recording{color:#53617a;align-items:center;gap:6px;display:inline-flex}.onboarding-demo-recording i{background:#f05252;border-radius:50%;width:7px;height:7px}.onboarding-demo-media{aspect-ratio:2;background:#f7f8fc;border:1px solid #dce0eb;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 26px #2b314d21}.onboarding-demo-media img{object-fit:cover}.onboarding-demo figcaption{color:#5f6c82;gap:4px;font-size:12px;line-height:1.5;display:grid}.onboarding-demo figcaption strong{color:#2d374d;font-size:14px}.onboarding-motion{border:1px solid color-mix(in srgb, var(--onboarding-accent) 22%, #fff);background:radial-gradient(circle at 80% 12%, var(--onboarding-soft), transparent 34%), linear-gradient(145deg, #f9faff, #fdfdff 72%);border-radius:20px;place-items:center;min-height:350px;padding:38px 12px 14px;display:grid;position:relative;overflow:hidden}.onboarding-motion:before,.onboarding-motion:after{background:var(--onboarding-soft);content:"";opacity:.68;border-radius:50%;position:absolute}.onboarding-motion:before{width:180px;height:180px;top:-62px;right:-43px}.onboarding-motion:after{width:135px;height:135px;bottom:-60px;left:-44px}.onboarding-motion-caption{z-index:1;color:#728096;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:14px;left:17px}.onboarding-motion-dot{background:#f05252;border-radius:50%;width:7px;height:7px;animation:1.25s ease-in-out infinite onboarding-recording}.onboarding-motion-window{z-index:1;background:#fff;border:1px solid #dce0eb;border-radius:13px;grid-template-columns:66px minmax(0,1fr);width:min(100%,470px);min-height:246px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #2b314d29}.onboarding-motion-sidebar{background:#fbfbff;border-right:1px solid #ebedf3;grid-template-rows:auto repeat(3,34px) 1fr;gap:9px;padding:12px 9px;display:grid}.onboarding-motion-logo{background:var(--onboarding-accent);color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;margin-bottom:4px;font-size:10px;font-weight:800;display:grid}.onboarding-motion-nav-item{color:#8d98ab;border-radius:7px;grid-template-columns:16px 1fr;align-items:center;gap:6px;padding:0 5px;font-size:13px;animation:7.2s ease-in-out infinite onboarding-motion-focus;display:grid}.onboarding-motion-nav-item i,.onboarding-motion-title i,.onboarding-motion-card i,.onboarding-motion-card b,.onboarding-motion-topbar i,.onboarding-motion-title span,.onboarding-motion-chart i{display:block}.onboarding-motion-nav-item i{opacity:.3;background:currentColor;border-radius:999px;height:5px}.onboarding-motion-content{min-width:0;padding:14px 15px 15px;position:relative}.onboarding-motion-topbar{justify-content:flex-end;gap:4px;display:flex}.onboarding-motion-topbar i{background:#c6ccd9;border-radius:50%;width:5px;height:5px}.onboarding-motion-title{gap:6px;margin-top:16px;display:grid}.onboarding-motion-title span{background:#576178;border-radius:4px;width:46%;height:10px}.onboarding-motion-title i{background:#dce0ea;border-radius:4px;width:67%;height:6px}.onboarding-motion-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:17px;display:grid}.onboarding-motion-card{color:#8995aa;border:1px solid #edf0f5;border-radius:8px;gap:8px;min-width:0;padding:10px 8px;animation:7.2s ease-in-out infinite onboarding-motion-focus;display:grid}.onboarding-motion-card>.anticon{color:currentColor;font-size:14px}.onboarding-motion-card>span{gap:5px;display:grid}.onboarding-motion-card b{opacity:.55;background:currentColor;border-radius:4px;width:82%;height:5px}.onboarding-motion-card i{background:#d9dee9;border-radius:4px;width:58%;height:4px}.onboarding-motion-chart{background:#fcfcfe;border:1px solid #eff1f6;border-radius:9px;align-items:end;gap:8px;height:60px;margin-top:18px;padding:10px 12px;display:flex}.onboarding-motion-chart i{background:linear-gradient(to top, var(--onboarding-accent), #b8b0f3);border-radius:4px 4px 2px 2px;width:12%;animation:2.4s ease-in-out infinite alternate onboarding-chart-grow}.onboarding-motion-chart i:first-child{height:32%}.onboarding-motion-chart i:nth-child(2){height:61%;animation-delay:.25s}.onboarding-motion-chart i:nth-child(3){height:42%;animation-delay:.5s}.onboarding-motion-chart i:nth-child(4){height:78%;animation-delay:.75s}.onboarding-motion-chart i:nth-child(5){height:54%;animation-delay:1s}.onboarding-motion-cursor{background:var(--onboarding-accent);border:2px solid #fff;border-radius:9px 9px 9px 1px;width:14px;height:18px;animation:7.2s ease-in-out infinite onboarding-cursor-move;position:absolute;bottom:20%;right:26%;box-shadow:0 2px 7px #2c2e5240}.onboarding-actions{border-top:1px solid #eff0f5;justify-content:flex-end;gap:10px;padding:16px 32px 24px;display:flex}.onboarding-actions .ant-btn{border-radius:10px;min-width:112px;height:40px;font-weight:700}.onboarding-actions .ant-btn-primary{border-color:var(--onboarding-accent);background:var(--onboarding-accent)}@keyframes onboarding-step-focus{0%,to{box-shadow:none;background:#fff;border-color:#e7e9f1}8%,19%{border-color:color-mix(in srgb, var(--onboarding-accent) 42%, #fff);background:color-mix(in srgb, var(--onboarding-soft) 62%, #fff);box-shadow:0 8px 18px color-mix(in srgb, var(--onboarding-accent) 12%, transparent)}26%,99%{box-shadow:none;background:#fff;border-color:#e7e9f1}}@keyframes onboarding-motion-focus{0%,to{color:#8995aa;background:0 0;transform:translateY(0)}8%,19%{background:var(--onboarding-soft);color:var(--onboarding-accent);transform:translateY(-1px)}26%,99%{color:#8995aa;background:0 0;transform:translateY(0)}}@keyframes onboarding-chart-grow{0%{transform-origin:bottom;transform:scaleY(.72)}to{transform-origin:bottom;transform:scaleY(1)}}@keyframes onboarding-cursor-move{0%,to{bottom:20%;right:26%}30%{bottom:45%;right:58%}62%{bottom:48%;right:33%}}@keyframes onboarding-recording{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.onboarding-step-button{transition:none!important;animation:none!important}}@media (max-width:900px){.onboarding-layer{padding:10px}.onboarding-dialog{border-radius:20px;width:min(100%,620px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.onboarding-header{padding:20px 19px 16px}.onboarding-header h2{font-size:22px}.onboarding-body{flex:auto;grid-template-columns:1fr;gap:21px;min-height:0;max-height:none;padding:22px 19px}.onboarding-copy h3{font-size:21px}.onboarding-copy>p{max-width:none}.onboarding-steps{margin-top:18px}.onboarding-demo{padding:12px;position:static}.onboarding-actions{padding:14px 19px 18px}}@media (max-width:480px){.onboarding-actions{padding-bottom:max(18px, env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid}.onboarding-actions .ant-btn{width:100%}.onboarding-demo-meta{flex-direction:column;align-items:flex-start;gap:4px}}.project-planning-panel{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:0;margin-top:0;padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000005}.planning-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.planning-title-area{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planning-brand-badge{color:var(--brand);letter-spacing:.5px;background:#f6f5ff;border:1px solid #6750e638;border-radius:6px;align-items:center;padding:2px 8px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.planning-title{color:var(--ink);margin:0;font-size:18px;font-weight:700}.planning-subtitle{color:var(--muted);margin-left:6px;font-size:13px}.planning-actions{align-items:center;display:flex}.planning-add-button{border-radius:8px;font-weight:500;box-shadow:0 2px 8px #6750e640;background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.planning-add-button:hover{box-shadow:0 4px 12px #6750e659;background:var(--brand2)!important;border-color:var(--brand2)!important}.planning-categories-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:20px;display:flex}.planning-tooltip-overlay .ant-tooltip-inner{color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:8px!important;padding:10px 14px!important;box-shadow:0 8px 24px #1823371f!important}.planning-tooltip-overlay .ant-tooltip-arrow:before{background:#fff!important}.planning-category-pill{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:8px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.planning-category-pill:hover{border-color:var(--brand2);color:var(--brand);background:#fbfaff}.planning-category-pill-active{box-shadow:0 2px 8px #6750e640;background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.planning-pill-count{color:var(--muted);background:#f0f2f7;border-radius:12px;padding:1px 7px;font-size:11px;font-weight:600;transition:all .2s}.planning-category-pill-active .planning-pill-count{color:#fff;background:#ffffff47}.pill-style-tabs.ant-tabs>.ant-tabs-nav{margin-bottom:16px}.pill-style-tabs.ant-tabs>.ant-tabs-nav:before{border-bottom:none!important;display:none!important}.pill-style-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{overflow:visible}.pill-style-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list{flex-wrap:wrap!important;align-items:center!important;gap:8px 10px!important;display:flex!important}.pill-style-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none!important}.pill-style-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab{border:1px solid var(--line)!important;color:var(--ink)!important;cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border-radius:20px!important;align-items:center!important;gap:8px!important;max-width:none!important;margin:0!important;padding:5px 14px!important;font-size:13px!important;font-weight:500!important;transition:all .2s!important;display:inline-flex!important}.pill-style-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab:hover{border-color:var(--brand2)!important;color:var(--brand)!important;background:#fbfaff!important}.pill-style-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:var(--brand)!important;border-color:var(--brand)!important;box-shadow:0 2px 8px #6750e640!important}.pill-style-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{color:var(--ink)!important;text-overflow:clip!important;white-space:nowrap!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:500!important;transition:all .2s!important;display:inline-flex!important;overflow:visible!important}.pill-style-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--brand)!important}.pill-style-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;font-weight:600!important}.pill-style-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab .planning-pill-count{color:var(--muted);background:#f0f2f7;border-radius:12px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4;transition:all .2s;display:inline-block}.pill-style-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .planning-pill-count{color:#fff!important;background:#ffffff47!important}.entity-card-tabs.ant-tabs>.ant-tabs-nav,.entity-card-tabs.ant-tabs .ant-tabs-nav,.entity-status-tabs.ant-tabs>.ant-tabs-nav,.entity-status-tabs.ant-tabs .ant-tabs-nav{margin-bottom:14px}.entity-card-tabs.ant-tabs>.ant-tabs-nav:before,.entity-card-tabs.ant-tabs .ant-tabs-nav:before,.entity-status-tabs.ant-tabs>.ant-tabs-nav:before,.entity-status-tabs.ant-tabs .ant-tabs-nav:before{border-bottom:none!important;display:none!important}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.entity-card-tabs.ant-tabs .ant-tabs-nav-wrap,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.entity-status-tabs.ant-tabs .ant-tabs-nav-wrap{overflow:visible}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.entity-card-tabs.ant-tabs .ant-tabs-nav-list,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.entity-status-tabs.ant-tabs .ant-tabs-nav-list{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:flex!important}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-ink-bar,.entity-card-tabs.ant-tabs .ant-tabs-ink-bar,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-ink-bar,.entity-status-tabs.ant-tabs .ant-tabs-ink-bar{display:none!important}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab,.entity-card-tabs.ant-tabs .ant-tabs-tab,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab,.entity-status-tabs.ant-tabs .ant-tabs-tab{color:#4b5563!important;cursor:pointer!important;background:#f5f6f8!important;border:1px solid #e5e7eb!important;border-radius:6px!important;max-width:none!important;margin:0!important;padding:5px 14px!important;font-size:13px!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):hover,.entity-card-tabs.ant-tabs .ant-tabs-tab:not(.ant-tabs-tab-active):hover,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):hover,.entity-status-tabs.ant-tabs .ant-tabs-tab:not(.ant-tabs-tab-active):hover{color:var(--brand)!important;background:#fafbff!important;border-color:#cbd5e1!important}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active,.entity-card-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active,.entity-status-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 6px #6750e640!important}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:hover,.entity-card-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active:hover,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:hover,.entity-status-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active:hover{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn,.entity-card-tabs.ant-tabs .ant-tabs-tab .ant-tabs-tab-btn,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn,.entity-status-tabs.ant-tabs .ant-tabs-tab .ant-tabs-tab-btn{color:#4b5563!important;text-overflow:clip!important;white-space:nowrap!important;font-size:13px!important;font-weight:500!important;overflow:visible!important}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):hover .ant-tabs-tab-btn,.entity-card-tabs.ant-tabs .ant-tabs-tab:not(.ant-tabs-tab-active):hover .ant-tabs-tab-btn,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):hover .ant-tabs-tab-btn,.entity-status-tabs.ant-tabs .ant-tabs-tab:not(.ant-tabs-tab-active):hover .ant-tabs-tab-btn{color:var(--brand)!important}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.entity-card-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn *,.entity-card-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn *,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.entity-status-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn *,.entity-status-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn *{color:#fff!important;font-weight:600!important}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab .planning-pill-count,.entity-card-tabs.ant-tabs .ant-tabs-tab .planning-pill-count,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab .planning-pill-count,.entity-status-tabs.ant-tabs .ant-tabs-tab .planning-pill-count{color:#64748b;background:#e9ecef;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.3;transition:all .2s;display:inline-block}.entity-card-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .planning-pill-count,.entity-card-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .planning-pill-count,.entity-status-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .planning-pill-count,.entity-status-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .planning-pill-count{color:#fff!important;background:#ffffff47!important}.planning-gantt-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;display:flex}.planning-gantt-toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planning-scale-segmented{background:#f1f3f8;border-radius:8px;padding:2px}.planning-scale-segmented .ant-segmented-item-selected{font-weight:600;box-shadow:0 1px 4px #00000014;color:var(--brand)!important;background:#fff!important}.planning-nav-btn{color:var(--ink);border-color:var(--line)}.planning-origin-btn{border-color:var(--line);font-size:13px;font-weight:500}.planning-origin-btn-current{color:var(--brand);background:#f6f5ff;border-color:#6750e659}.planning-current-range-badge{color:var(--ink);font-variant-numeric:tabular-nums;background:#f8f9fc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.planning-gantt-legend{color:var(--muted);font-size:12px}.planning-legend-item{align-items:center;gap:6px;display:inline-flex}.planning-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.planning-gantt-container{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow:hidden}:is(.table-page-panel,.project-planning-panel)>.planning-gantt-container-fixed-header>.planning-gantt-header-row{border-bottom:1px solid var(--line);flex:0 0 48px;min-height:48px;display:flex;overflow:hidden}:is(.table-page-panel,.project-planning-panel)>.planning-gantt-container-fixed-header>.planning-gantt-header-row>.planning-col-left-header{box-sizing:border-box;flex:0 0 clamp(360px,28vw,420px);width:clamp(360px,28vw,420px);min-width:360px;max-width:420px;position:relative}:is(.table-page-panel,.project-planning-panel)>.planning-gantt-container-fixed-header>.planning-gantt-header-row>.planning-timeline-shell{flex:auto;min-width:0;height:48px;overflow:hidden}:is(.table-page-panel,.project-planning-panel)>.planning-gantt-container-fixed-header>.planning-gantt-header-row .planning-col-timeline-header{position:relative;top:0}:is(.table-page-panel,.project-planning-panel)>.planning-gantt-container-fixed-header>.planning-gantt-layout .planning-col-left-header,:is(.table-page-panel,.project-planning-panel)>.planning-gantt-container-fixed-header>.planning-gantt-layout .planning-col-timeline-header{display:none}.project-planning-panel>.planning-gantt-toolbar,.project-planning-panel>.planning-gantt-container,.project-planning-panel>.planning-header,.project-planning-panel>.planning-categories-bar,.project-planning-panel>.ant-tabs{flex:none}.project-planning-panel>.planning-gantt-container{flex-direction:column;flex:auto;min-height:0;display:flex}.project-planning-panel>.planning-gantt-container>.planning-gantt-layout{flex:auto;min-height:0}.planning-gantt-layout{flex-direction:row;width:100%;display:flex;overflow:hidden}.planning-left-pane{border-right:1px solid var(--line);z-index:5;box-sizing:border-box;background:#fff;flex:0 0 clamp(360px,28vw,420px);width:clamp(360px,28vw,420px);min-width:360px;max-width:420px}.planning-col-left-header{z-index:10;border-bottom:1px solid var(--line);height:48px;color:var(--muted);box-sizing:border-box;background:#f8f9fc;align-items:center;padding:12px 18px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.planning-left-body{flex-direction:column;display:flex}.planning-timeline-pane{cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;overflow:auto hidden}.planning-timeline-pane::-webkit-scrollbar{display:none}.planning-timeline-pane:active{cursor:grabbing}.planning-timeline-shell{flex:auto;min-width:0;height:max-content;position:relative}.planning-timeline-shell>.planning-timeline-pane{height:max-content}.planning-timeline-canvas{box-sizing:border-box;position:relative}.planning-col-timeline-header{transform:translate3d(calc(-1 * var(--planning-gantt-scroll-left,0px)), 0, 0);will-change:transform;z-index:9;border-bottom:1px solid var(--line);box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;background:#f8f9fc;height:48px;min-height:48px;position:sticky;top:0}.planning-col-timeline-header:active{cursor:grabbing}.planning-timeline-body{flex-direction:column;display:flex}.planning-tick-column{text-align:center;box-sizing:border-box;border-right:1px solid #0000000f;flex-direction:column;justify-content:center;align-items:center;padding:2px 4px;display:flex;position:absolute;top:0;bottom:0}.planning-tick-main{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;line-height:1.25;display:flex}.planning-tick-sub{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.2}.planning-tick-today{box-shadow:inset 0 -2.5px 0 var(--brand);background:#f1edff;position:relative}.planning-tick-today .planning-tick-main{color:var(--brand);font-weight:700}.planning-tick-today-badge{background:var(--brand);color:#fff;letter-spacing:.2px;border-radius:3px;padding:0 4px;font-size:10px;font-weight:600;line-height:14px;display:inline-block}.planning-tick-today .planning-tick-sub{color:var(--brand);font-weight:600}.planning-tick-weekend{background:#00000004}.planning-tick-weekend .planning-tick-sub{color:#94a3b8}.planning-row-left{box-sizing:border-box;background:#fff;border-bottom:1px solid #f2f4f8;align-items:flex-start;gap:12px;width:100%;min-width:100%;max-width:100%;padding:12px 18px;transition:background .15s;display:flex;overflow:hidden}.planning-code-num{color:var(--brand);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:24px;padding-top:1px;font-size:15px;font-weight:700}.planning-project-info{flex:1;min-width:0;overflow:visible}.planning-project-name-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.planning-project-name{min-width:0;color:var(--ink);cursor:pointer;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:auto;font-size:14px;font-weight:600;line-height:20px;transition:color .15s;overflow:visible}.planning-project-name:hover{color:var(--brand)}.planning-edit-chip{color:var(--brand);background:#f6f5ff;border:1px solid #6750e633;border-radius:4px;flex-shrink:0;height:auto;padding:2px 8px;font-size:12px;line-height:1.4;transition:all .15s}.planning-edit-chip:hover{color:#4b36c2!important;border-color:var(--brand)!important;background:#6750e61f!important}.planning-project-meta-row{white-space:normal;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;font-size:12px;display:flex;overflow:visible}.planning-project-detail-row{min-width:0;color:var(--muted);white-space:normal;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12px;line-height:18px;display:flex}.planning-project-detail-row>span:first-child{text-overflow:ellipsis;overflow:hidden}.planning-progress-row{color:var(--muted);align-items:center;gap:8px;margin-top:5px;font-size:12px;line-height:16px;display:flex}.planning-progress-label{white-space:nowrap;flex:none}.planning-progress-row .ant-progress{flex:auto;min-width:54px;margin:0}.planning-progress-row strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;flex:0 0 34px;font-size:12px;font-weight:600}.planning-meta-task-count{border-left:1px solid #e5e7eb;flex-shrink:0;padding-left:10px}.planning-domain-pill{color:var(--brand);white-space:nowrap;background:#f6f5ff;border:1px solid #6750e62e;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:500}.planning-meta-text{color:var(--muted);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;font-size:12px;line-height:18px;overflow:visible}.planning-row-timeline{box-sizing:border-box;border-bottom:1px solid #f2f4f8;transition:background .15s;position:relative}.planning-row-hovered{background:#fafbff!important}.planning-gantt-pagination{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;padding:12px 20px 8px;display:flex}.planning-timeline-grid-lines{pointer-events:none;position:absolute;inset:0}.planning-grid-line{background:#f3f4f8;width:1px;position:absolute;top:0;bottom:0}.planning-grid-weekend{background:#00000004;position:absolute;top:0;bottom:0}.planning-lane{height:32px;position:absolute;left:0;right:0}.planning-task-capsule{color:#fff;cursor:pointer;z-index:2;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#7c66f5,#6750e6);border-radius:6px;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:500;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 6px #6750e647}.planning-task-capsule:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #6750e673}.planning-task-capsule-done{background:linear-gradient(135deg,#2dd4bf,#0d9488);box-shadow:0 2px 6px #0d948840}.planning-task-capsule-done:hover{box-shadow:0 4px 12px #0d948866}.planning-task-starts-before{border-top-left-radius:2px;border-bottom-left-radius:2px}.planning-task-ends-after{border-top-right-radius:2px;border-bottom-right-radius:2px}.planning-task-item{cursor:pointer;z-index:2;align-items:center;width:max-content;height:30px;display:flex;position:absolute;overflow:visible}.planning-task-item .planning-task-capsule{box-sizing:border-box;flex-shrink:0;height:30px;padding:0;display:block;position:relative;left:auto}.planning-task-item .planning-task-label{color:#334155;text-overflow:clip;white-space:nowrap;max-width:none;margin-left:6px;font-size:12px;font-weight:500;overflow:visible}.planning-task-item:hover .planning-task-label{color:#0f172a}.planning-task-item .planning-task-label-out-of-bounds,.planning-task-item:hover .planning-task-label-out-of-bounds{color:#dc2626}.planning-task-label{text-overflow:clip;white-space:nowrap;overflow:hidden}.planning-no-tasks-hint{padding-left:20px;font-size:12px;line-height:56px}.planning-list-container{margin-top:10px}.planning-list-container>.ant-table-wrapper .ant-pagination{border-top:1px solid var(--line);padding-top:12px;margin-top:18px!important;margin-bottom:2px!important}.board-card-interactive{cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.board-card-interactive:hover,.board-card-interactive:focus-visible{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #1c24371a}.board-card-header{margin-bottom:4px}.board-card-name{color:#1e293b;font-size:14px;font-weight:600;line-height:1.4;display:block}.board-card-time{color:#64748b;align-items:center;font-size:12px;display:flex}.analytics-tabs-panel .panel-title-with-tabs,.analytics-tabs-panel .material-snapshot-title-row{flex:auto;align-items:center;gap:20px;min-width:0;display:flex}.analytics-tabs-panel .panel-title-with-tabs>.panel-title,.analytics-tabs-panel .material-snapshot-title-row>.panel-title{flex:none}.analytics-tabs-panel .panel-title-with-tabs .entity-status-tabs,.analytics-tabs-panel .material-snapshot-title-row .entity-status-tabs{flex:0 auto;min-width:0}.analytics-tabs-panel .panel-title-with-tabs .entity-status-tabs>.ant-tabs-nav,.analytics-tabs-panel .material-snapshot-title-row .entity-status-tabs>.ant-tabs-nav{margin-bottom:0}.analytics-tabs-panel .panel-title-with-tabs .analytics-weekly-hours-summary{background:0 0;border:0;border-radius:0;flex:0 auto;margin:0;padding:0}.analytics-tabs-panel .panel-title-with-tabs .analytics-weekly-hours-summary>div{min-width:0}.analytics-tabs-panel .material-snapshot-heading{flex:auto;min-width:0}@media (max-width:900px){.analytics-tabs-panel .panel-title-with-tabs,.analytics-tabs-panel .material-snapshot-title-row{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}}@media (min-width:901px){.weekly-record-panel{padding:14px 16px 8px}.weekly-record-panel>.weekly-panel-head{margin-bottom:10px}.weekly-record-panel .weekly-tab-pane{padding-top:8px}.analytics-page>.analytics-overview-metrics{margin-bottom:8px}.analytics-tabs-panel>.dashboard-details-heading{margin-bottom:2px;padding-bottom:0}.analytics-tabs-panel>.ant-tabs>.ant-tabs-nav,.analytics-tabs-panel .analytics-project-status-tabs,.analytics-tabs-panel .analytics-task-status-tabs,.analytics-tabs-panel .analytics-requirement-status-tabs{margin-bottom:6px}.analytics-page .analytics-person-table-scroll,.analytics-page .analytics-weekly-groups,.analytics-page .analytics-weekly-stack{max-height:calc(100vh - 300px)}.dashboard-overview-metrics{margin:6px 0 8px}.dashboard-details-panel>.dashboard-detail-tabs>.ant-tabs-nav,.dashboard-details-panel .entity-status-tabs>.ant-tabs-nav,.dashboard-details-panel .weekly-status-tabs>.ant-tabs-nav{margin-bottom:8px}.dashboard-details-panel .dashboard-detail-list,.dashboard-details-panel .analytics-weekly-groups,.dashboard-details-panel .analytics-weekly-stack{max-height:calc(100vh - 340px)}}
