:root{color:#213042;background:#eef3f6;font-family:Inter,Microsoft YaHei,Arial,sans-serif;font-synthesis:none}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.production-loading,.production-auth-page{min-height:100vh;display:grid;place-items:center}.production-loading{gap:10px;align-content:center;color:#607385}.production-auth-page{min-height:100dvh;place-items:center;color:#213042;font-family:Inter,Microsoft YaHei,Arial,sans-serif;background:#fdfdfc;padding:20px 24px}.production-auth-panel{width:min(372px,100%);color:#1c1d1c}.production-brand-mark{width:28px;height:28px;margin:0 auto;color:#1c1d1c}.production-brand-mark svg{width:100%;height:100%;display:block}.production-hejing-symbol{display:block}.production-auth-header{text-align:center}.production-auth-panel h1{margin:23px 0 0;font-size:23px;font-weight:720;letter-spacing:-.025em;line-height:1.25}.production-auth-subtitle{margin:5px 0 0;color:#9a9a94;font-size:18px;font-weight:650;letter-spacing:-.02em}.production-auth-panel form{display:grid;gap:18px;margin-top:34px}.production-auth-field{display:grid;gap:7px;color:#4a4c49;font-size:13px}.production-auth-field>label{font-weight:600}.production-auth-field small{color:#979892;font-size:12px;line-height:1.45}.production-auth-input-shell{position:relative;display:block}.production-auth-panel input{width:100%;min-height:42px;border:1px solid #dedfdb;border-radius:7px;padding:10px 12px;background:#fff;color:#202220;outline:none;box-shadow:0 1px 2px #181a1809;transition:border-color .15s ease,box-shadow .15s ease}.production-auth-input-shell input{padding-right:44px}.production-auth-panel input::placeholder{color:#b2b3ad}.production-auth-panel input:focus{border-color:#527267;box-shadow:0 0 0 3px #2f53461c}.production-password-toggle{position:absolute;top:50%;right:8px;width:32px;height:32px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:5px;background:transparent;color:#858781}.production-password-toggle:hover{background:#f3f4f1;color:#343734}.production-password-toggle:focus-visible{outline:2px solid #527267;outline-offset:1px}.production-password-rule{margin:-7px 0 0;color:#858781;font-size:12px;line-height:1.55}.production-auth-panel .production-primary-button{min-height:42px;margin-top:1px;border-radius:7px;background:#294c40;box-shadow:0 1px 2px #10211b2e;transition:background .15s ease,transform .15s ease}.production-auth-panel .production-primary-button:hover:not(:disabled){background:#203e34}.production-auth-panel .production-primary-button:active:not(:disabled){transform:translateY(1px)}.production-auth-alternatives{margin-top:34px}.production-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;color:#969791;font-size:12px}.production-auth-divider p{margin:0}.production-auth-divider span{height:1px;background:#e5e5e1}.production-auth-methods{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.production-auth-methods button{width:114px;min-height:72px;display:grid;place-items:center;align-content:center;gap:6px;border:1px solid #e1e1dd;border-radius:7px;background:#fff;color:#202220;font-size:13px;opacity:1;cursor:not-allowed;box-shadow:0 1px 2px #181a1809}.production-letter-mark{font-size:20px;font-weight:750;line-height:1}.production-letter-mark.is-google{color:#4285f4}.production-auth-welcome{margin-top:28px;text-align:center}.production-auth-welcome p{margin:0}.production-auth-welcome p:first-child{color:#747670;font-size:12px}.production-auth-welcome p:last-child{width:max-content;margin:24px 50% 0;color:#a0a19b;font-size:11px;line-height:1.65;transform:translate(-50%);white-space:nowrap}.production-language-select{min-height:32px;display:flex;align-items:center;gap:6px;margin:18px auto 0;border:0;background:transparent;color:#8e8f89;font-size:12px;opacity:1;cursor:default}.production-primary-button{min-height:42px;border:0;border-radius:5px;background:#168c63;color:#fff;font-weight:700}.production-primary-button:disabled{opacity:.6;cursor:wait}.production-secondary-button,.production-action-button{min-height:36px;border:1px solid #bdcbd5;border-radius:5px;padding:7px 13px;background:#fff;color:#35495a}.production-action-button{display:inline-flex;align-items:center;gap:6px;border-color:#168c63;background:#168c63;color:#fff}.production-form-error,.production-inline-error{margin:0;color:#ad3434;font-size:13px}.production-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.production-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#223442;color:#dce6ec}.production-sidebar-brand{height:68px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #38505f}.production-sidebar-brand>.production-hejing-symbol{width:32px;height:32px;flex:0 0 32px;color:#fff}.production-sidebar-wordmark{display:grid;gap:5px;align-content:center}.production-sidebar-wordmark strong{color:#fff;font-size:16px;font-weight:650;line-height:1}.production-sidebar-wordmark small{color:#a8b7c0;font-size:7.5px;font-weight:550;letter-spacing:1.3px;line-height:1}.production-sidebar nav{display:grid;gap:2px;padding:15px 10px}.production-sidebar nav button{height:42px;display:flex;align-items:center;gap:10px;border:0;border-radius:5px;padding:0 12px;background:transparent;color:#b9c8d1;text-align:left}.production-sidebar nav button:hover{background:#2c4352;color:#fff}.production-sidebar nav button[aria-current=page]{background:#168c63;color:#fff}.production-sidebar-user{margin-top:auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #38505f}.production-sidebar-user div{display:grid;gap:3px}.production-sidebar-user small{color:#8fa4b1;font-size:11px}.production-sidebar-user button,.production-menu-button{border:0;background:transparent;color:inherit;padding:7px}.production-main{min-width:0}.production-topbar{height:68px;display:flex;align-items:center;gap:14px;padding:0 26px;border-bottom:1px solid #d4dfe5;background:#fff}.production-topbar div{display:grid;gap:2px}.production-topbar span{color:#81919e;font-size:11px}.production-topbar h1{margin:0;font-size:18px;letter-spacing:0}.production-topbar-mark{margin-left:auto;color:#22a875}.production-menu-button{display:none;color:#35495a}.production-band{min-height:calc(100vh - 68px);padding:26px;background:#f3f6f8}.production-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 18px}.production-section-heading h2{margin:2px 0 0;font-size:19px;letter-spacing:0}.production-section-heading strong{color:#168c63;font-size:23px}.production-subheading{margin:24px 0 10px;color:#334a5c;font-size:15px;letter-spacing:0}.production-kicker{color:#718493;font-size:12px}.production-tabs{display:flex;gap:2px;margin-bottom:12px;border-bottom:1px solid #cbd8df}.production-tabs button{border:0;border-bottom:2px solid transparent;padding:9px 16px;background:transparent;color:#647889}.production-tabs button[aria-selected=true]{border-bottom-color:#168c63;color:#126f50;font-weight:700}.production-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;border:1px solid #cad7de;background:#cad7de}.production-metrics>div{min-height:92px;display:grid;align-content:center;gap:9px;padding:15px 17px;background:#fff}.production-metrics span{color:#718493;font-size:12px}.production-metrics strong{color:#1a7759;font-size:20px;font-weight:700}.production-loading-line{color:#718493;font-size:13px}.production-table-wrap{overflow:auto;border:1px solid #cad7de;background:#fff}.production-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.production-table-wrap th,.production-table-wrap td{height:43px;border-bottom:1px solid #e0e7eb;padding:8px 12px;text-align:left;white-space:nowrap}.production-table-wrap th{background:#edf7f3;color:#38594d;font-weight:700}.production-table-wrap tbody tr:hover{background:#f7fafb}.production-empty{height:180px!important;color:#8899a5;text-align:center!important}.production-archive-create{display:flex;align-items:flex-end;gap:9px}.production-archive-create label{display:grid;gap:4px;color:#526476;font-size:12px}.production-archive-create input{width:112px;min-height:36px;border:1px solid #bdcbd5;border-radius:5px;padding:7px 9px;background:#fff;color:#172534}.production-archive-create input:focus{border-color:#168c63;outline:none;box-shadow:0 0 0 3px #168c631c}.production-archive-feedback{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.production-archive-feedback .production-secondary-button{width:36px;display:grid;place-items:center;padding:0}.production-inline-notice{margin:0;color:#126f50;font-size:13px}.production-dialog-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#1424306b}.production-dialog{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:7px;background:#fff;box-shadow:0 22px 54px #15253133}.production-dialog>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #d8e1e6}.production-dialog>header h2{margin:0;font-size:18px;letter-spacing:0}.production-dialog>header button{border:0;padding:7px;background:transparent;color:#536879}.production-dialog form{display:grid;gap:18px;padding:20px}.production-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.production-form-grid label{display:grid;gap:6px;color:#526476;font-size:13px}.production-form-grid input,.production-form-grid select,.production-form-grid textarea{width:100%;min-height:39px;border:1px solid #bdcbd5;border-radius:5px;padding:8px 10px;background:#fff;color:#172534;outline:none}.production-form-grid input:focus,.production-form-grid select:focus,.production-form-grid textarea:focus{border-color:#168c63;box-shadow:0 0 0 3px #168c631c}.production-form-grid textarea{min-height:78px;resize:vertical}.production-form-wide{grid-column:1 / -1}.production-allocation-editor{display:grid;gap:9px;margin:0;border:1px solid #d6e0e5;border-radius:5px;padding:12px}.production-allocation-editor legend{padding:0 5px;color:#35495a;font-size:13px;font-weight:700}.production-allocation-editor>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);gap:12px;align-items:center}.production-allocation-editor>label span{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.production-allocation-editor>label small{color:#718493;font-weight:400}.production-allocation-editor output{justify-self:end;color:#1a7759;font-weight:700}.production-allocation-editor output.is-invalid{color:#b42318}.production-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.production-dialog footer .production-primary-button{min-width:98px;padding:7px 14px}.production-subcontract-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px}.production-subcontract-dialog>footer .production-primary-button,.production-stage-editor-heading button,.production-danger-link{display:inline-flex;align-items:center;gap:6px}.production-dialog-message{margin:20px}.production-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px;border:1px solid #d8e1e6;background:#d8e1e6}.production-detail-grid div{min-width:0;padding:11px 13px;background:#fff}.production-detail-grid dt{margin-bottom:5px;color:#718493;font-size:12px}.production-detail-grid dd{margin:0;color:#263b4b;overflow-wrap:anywhere}.production-detail-wide{grid-column:1 / -1}.production-stage-summary{margin:0 20px;border-top:1px solid #d8e1e6;padding-top:16px}.production-stage-summary h3,.production-stage-editor h3{margin:0;font-size:15px;letter-spacing:0}.production-stage-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto 100px;gap:14px;align-items:center;min-height:42px;border-bottom:1px solid #e3e9ed}.production-stage-summary-row strong{color:#1a7759;font-size:13px}.production-stage-summary-row small{color:#718493;text-align:right}.production-row-actions{display:flex;gap:10px}.production-subcontract-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.production-row-actions button{display:inline-flex;align-items:center;gap:4px;border:0;padding:4px 0;background:transparent;color:#137653}.production-stage-editor{display:grid;gap:12px;border-top:1px solid #d8e1e6;padding-top:16px}.production-stage-editor-heading{display:flex;align-items:center;justify-content:space-between}.production-stage-editor fieldset{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;border:1px solid #d6e0e5;border-radius:5px;padding:13px}.production-stage-editor fieldset legend{padding:0 5px;color:#526476;font-size:13px;font-weight:700}.production-stage-editor fieldset label{display:grid;gap:5px;color:#526476;font-size:12px}.production-stage-editor fieldset input{width:100%;min-height:36px;border:1px solid #bdcbd5;border-radius:5px;padding:7px 9px}.production-icon-danger{position:absolute;top:-27px;right:8px;border:0;background:transparent;color:#a13d3d}.production-delete-confirm{display:flex;align-items:center;gap:9px;border:1px solid #e1b9b9;padding:10px 12px;background:#fff8f8;color:#7f3333;font-size:13px}.production-delete-confirm span{margin-right:auto}.production-danger-button{min-height:34px;border:0;border-radius:5px;padding:6px 11px;background:#ad3434;color:#fff}.production-danger-link{border:0;padding:6px 0;background:transparent;color:#ad3434}.production-edit-footer{display:grid!important;grid-template-columns:auto 1fr auto auto;align-items:center}.production-attachment-manager{border:1px solid #cad7de;background:#fff}.production-attachment-header{min-height:48px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #d9e2e7}.production-attachment-header>div{display:flex;align-items:center;gap:8px}.production-attachment-header svg{color:#168c63}.production-attachment-header h3{margin:0;font-size:15px;letter-spacing:0}.production-attachment-header span{color:#718493;font-size:12px}.production-attachment-upload{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.3fr) auto;gap:12px;align-items:end;padding:14px;border-bottom:1px solid #e0e7eb;background:#f8fafb}.production-attachment-upload label{display:grid;gap:5px;color:#526476;font-size:12px}.production-attachment-upload select,.production-attachment-upload input{width:100%;min-height:36px;border:1px solid #bdcbd5;border-radius:5px;padding:6px 9px;background:#fff;color:#172534}.production-attachment-upload .production-action-button{height:36px;white-space:nowrap}.production-attachment-error{margin:10px 14px 0}.production-attachment-manager>.production-loading-line,.production-attachment-empty{min-height:86px;display:grid;place-items:center;margin:0;color:#81919e;font-size:13px}.production-attachment-list{margin:0;padding:0;list-style:none}.production-attachment-list li{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid #e5ebee}.production-attachment-list li:last-child{border-bottom:0}.production-attachment-type{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cfe2da;border-radius:5px;color:#168c63;background:#f3faf7}.production-attachment-name{min-width:0;display:grid;gap:4px}.production-attachment-name strong{overflow:hidden;color:#263b4b;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.production-attachment-name span{color:#718493;font-size:11px}.production-attachment-preview{width:min(980px,100%)}.production-attachment-preview iframe{width:100%;height:min(72vh,760px);display:block;border:0;background:#eef3f6}.production-attachment-preview img{width:100%;max-height:min(72vh,760px);display:block;object-fit:contain;background:#eef3f6}.production-attachment-denied{margin:0;color:#718493;font-size:13px}@media(max-width:800px){.production-shell{display:block}.production-sidebar{position:fixed;z-index:20;width:224px;transform:translate(-100%);transition:transform .18s ease}.production-sidebar.is-open{transform:translate(0)}.production-menu-button{display:inline-grid;place-items:center}.production-topbar{padding:0 14px}.production-band{padding:16px 12px}.production-annual-archive .production-section-heading{align-items:stretch;flex-direction:column;gap:14px}.production-archive-create{align-items:stretch}.production-archive-create label{flex:1}.production-archive-create input{width:100%}.production-auth-page{place-items:start center;padding:42px 22px 30px}.production-auth-welcome p:last-child{width:auto;margin-right:0;margin-left:0;transform:none;white-space:normal}.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-metrics strong{font-size:17px}.production-form-grid{grid-template-columns:1fr}.production-form-wide{grid-column:auto}.production-detail-grid,.production-stage-editor fieldset{grid-template-columns:1fr}.production-detail-wide{grid-column:auto}.production-stage-summary-row{grid-template-columns:1fr auto}.production-stage-summary-row small{grid-column:1 / -1;text-align:left}.production-delete-confirm{align-items:stretch;flex-direction:column}.production-edit-footer{grid-template-columns:1fr 1fr!important}.production-edit-footer span{display:none}.production-empty{text-align:left!important}.production-attachment-upload{grid-template-columns:1fr}.production-attachment-list li{grid-template-columns:32px minmax(0,1fr)}.production-attachment-list .production-row-actions{grid-column:2}}@media(max-height:820px)and (min-width:801px){.production-auth-panel h1{margin-top:15px}.production-auth-panel form{gap:14px;margin-top:24px}.production-auth-alternatives{margin-top:24px}.production-auth-methods{margin-top:18px}.production-auth-welcome{margin-top:20px}.production-language-select{margin-top:10px}}.production-review-panel{margin-top:24px}.production-review-panel .production-section-heading{margin-bottom:10px}.production-review-panel h3{margin:0;font-size:18px}.production-review-dialog p{color:#526272;margin:0 0 16px}.production-review-reason{display:grid;gap:7px;color:#344454;font-size:14px}.production-review-reason textarea{min-height:96px;resize:vertical}.production-import-panel{display:grid;gap:16px}.production-import-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto auto;gap:12px;align-items:end}.production-import-form label{display:grid;gap:6px;color:#344454;font-size:13px}.production-import-form input{min-height:38px}.production-import-selection{min-height:38px;display:flex;align-items:center;gap:7px;color:#5e6d7a;white-space:nowrap}.production-import-result{display:grid;gap:14px}.production-import-status{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #cbd7e1;background:#f6f8fa}.production-import-status.is-importable{border-color:#8fd2b5;background:#eef9f4;color:#176b48}.production-import-status.is-needs_fix{border-color:#e4b1ad;background:#fff4f2;color:#9c342c}.production-import-status span{color:#647381;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.production-import-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d6e0e8}.production-import-metrics div{padding:12px 14px;display:grid;gap:4px;border-right:1px solid #d6e0e8}.production-import-metrics div:last-child{border-right:0}.production-import-metrics span{color:#687785;font-size:12px}.production-import-metrics strong{color:#21384c;font-size:20px}@media(max-width:900px){.production-import-form{grid-template-columns:1fr;align-items:stretch}.production-import-selection{white-space:normal}}.admin-users-heading{align-items:center}.admin-users-refresh{display:inline-flex;align-items:center;gap:6px}.admin-users-loading{min-height:140px;display:grid;place-items:center;border:1px solid #cad7de;background:#fff}.admin-users-error,.admin-users-notice{margin:0 0 10px;border:1px solid #d9e2e7;padding:9px 12px;background:#fff}.admin-users-notice{border-color:#b9ddcf;color:#176f52;font-size:13px}.admin-users-table table{min-width:900px}.admin-users-status{display:inline-flex;min-width:58px;justify-content:center;border:1px solid #c7d6de;border-radius:4px;padding:3px 7px;background:#f6f9fa;color:#536879;font-size:12px}.admin-users-status.is-active{border-color:#a9d7c5;background:#f0faf6;color:#176f52}.admin-users-status.is-disabled,.admin-users-status.is-departed{border-color:#dfc2c2;background:#fff7f7;color:#8b3b3b}.admin-users-actions{display:flex;gap:12px}.admin-users-actions button{display:inline-flex;align-items:center;gap:4px;border:0;padding:4px 0;background:transparent;color:#137653}.admin-users-actions button:first-child{color:#765534}.admin-users-dialog{width:min(500px,100%)}.admin-users-confirmation{margin:0;color:#405466;font-size:14px}.admin-users-field{display:grid;gap:7px;color:#405466;font-size:13px}.admin-users-field input,.admin-users-field textarea{width:100%;min-height:39px;border:1px solid #bdcbd5;border-radius:5px;padding:8px 10px;color:#172534;outline:none}.admin-users-field textarea{min-height:88px;resize:vertical}.admin-users-field input:focus,.admin-users-field textarea:focus{border-color:#168c63;box-shadow:0 0 0 3px #168c631c}.admin-users-password-rule{margin:-7px 0 0;color:#718493;font-size:12px}.admin-users-danger-button{min-height:42px;border:0;border-radius:5px;padding:7px 14px;background:#ad3434;color:#fff;font-weight:700}.admin-users-danger-button:disabled{opacity:.6;cursor:wait}.app-shell button.user-chip{border:0;padding:0;cursor:pointer;font:inherit}.app-shell button.user-chip:focus-visible{outline:2px solid #fff;outline-offset:2px}.production-logout-error{color:#fdd;font-size:12px}:root{--sidebar: #2f3d4a;--sidebar-dark: #26333f;--sidebar-line: #566778;--page: #eef2f6;--panel: #fff;--text: #344156;--muted: #93a0ae;--line: #dce3ea;--green: #39bd86;--green-dark: #24a875;--blue: #62749e;--cyan: #5ec4cf;--yellow: #e7c80a;--red: #ef4242;--purple: #b994ef;--shadow: 0 1px 3px rgba(28, 43, 60, .12)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--page);font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px}button,input,select{font:inherit}.app-shell{display:grid;min-height:100vh;grid-template-columns:248px minmax(980px,1fr)}.sidebar{background:var(--sidebar);color:#dce6ef;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;gap:10px;align-items:center;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:700}.brand-name{color:#fff;font-size:16px;line-height:1.35}.brand-sub{color:#a8b4c0;font-size:11px}.org-block{padding:18px 18px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.org-label{color:#91a2b4;margin-bottom:6px}.org-name{color:#fff;font-size:17px}.main-nav{padding:10px 0}.nav-item{border:0;width:100%;height:30px;padding:0 16px;display:flex;gap:9px;align-items:center;color:#dce6ef;background:transparent;cursor:pointer;text-align:left}.nav-item:hover,.nav-item.active{background:#ffffff24;color:#fff}.nav-icon{width:16px;color:#aec0cf;text-align:center}.member-strip{display:flex;align-items:center;gap:7px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.avatar{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:600}.yellow{background:#f3cd21}.red{background:#f25066}.green{background:#39b77d}.violet{background:#7b73dc}.lime{background:#96bf28}.teal{background:#37a76e}.round-add,.ghost-icon{border:1px solid #6c8092;background:transparent;color:#9fb1c2;cursor:pointer}.round-add{width:26px;height:26px;border-radius:50%}.project-nav{margin-top:auto;padding:12px 16px 18px;background:var(--sidebar-dark)}.project-nav-head{display:flex;justify-content:space-between;align-items:center;color:#9fb1c2;font-size:15px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.16)}.ghost-icon{width:22px;height:22px;border-radius:4px}.palette-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 12px}.swatch{width:11px;height:11px;display:inline-block}.swatch.active{outline:1px solid white;outline-offset:2px}.c0{background:#ef405d}.c1{background:#ff7f69}.c2{background:#ffb34e}.c3{background:#f3ce2c}.c4{background:#9fcb31}.c5{background:#4cc564}.c6{background:#30af7f}.c7{background:#22a1a6}.project-group{color:#92a4b3;margin:10px 0 6px}.project-link{display:block;color:#fff;background:transparent;border:0;padding:4px 0;text-align:left;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.project-link:hover{color:#9be8c8}.workspace{min-width:0}.topbar{height:32px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}.search-box{width:360px;height:25px;background:#eef2f5;border-radius:4px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#a5b0bb}.search-box input{border:0;outline:0;width:100%;background:transparent;color:var(--text)}.top-add{width:25px;height:25px;border-radius:50%;border:0;background:var(--green);color:#fff;font-size:20px;line-height:1}.top-add-menu button{width:100%;height:39px;padding:0 14px;border:0;background:transparent;color:#8a97a8;display:flex;align-items:center;gap:10px;font:inherit;font-size:13px;text-align:left}.top-spacer{flex:1}.top-action{border:0;background:transparent;color:#7f8b98;height:27px;padding:0 11px}.top-action.primary{background:var(--green);color:#fff;border-radius:3px}.user-chip{width:26px;height:26px;border-radius:50%;background:#d9e2eb;color:#60758a;display:grid;place-items:center;font-weight:700}.page-title{background:#fff;text-align:center;padding-top:8px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.page-title h1{margin:0;font-size:22px;color:#233247;line-height:32px}.page-tabs{display:flex;justify-content:center;gap:38px;min-height:31px}.tab-btn{border:0;background:transparent;color:#8a96a5;padding:0 0 7px;cursor:pointer;border-bottom:2px solid transparent}.tab-btn.active{color:#2b7863;border-bottom-color:var(--green)}.content{padding:28px 38px 42px;max-width:1240px;margin:0 auto;min-width:0}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#8d9aaa}.periods{display:flex;align-items:center;gap:10px}.period-btn,.select,.outline-btn,.solid-btn{height:34px;border-radius:4px;border:1px solid #cfd9e3;background:#fff;color:#708095;padding:0 13px}.solid-btn{border-color:var(--green);background:var(--green);color:#fff}.outline-btn.active,.period-btn.active{border-color:var(--green);color:var(--green-dark)}.grid{display:grid;gap:20px}.grid>*{min-width:0}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.panel{background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);min-width:0}.panel-head{height:45px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-title{display:flex;align-items:center;gap:8px;color:#526074;font-size:15px}.panel-icon{width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:inline-grid;place-items:center;font-size:13px}.panel-body{padding:18px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:17px 18px;box-shadow:var(--shadow)}.metric-label{color:#69778a;margin-bottom:9px;display:flex;align-items:center;gap:5px}.info{border:1px solid #8ea0b4;color:#71839a;width:15px;height:15px;display:inline-grid;place-items:center;border-radius:50%;font-size:11px}.metric-value{font-size:27px;color:var(--blue);font-weight:700;letter-spacing:0}.metric-value.small{font-size:21px}.unit{font-size:13px;margin-left:4px;color:#5f6f83}.metric-sub{margin-top:10px;color:#9aa6b4}.risk-line{height:5px;background:linear-gradient(90deg,#5b6f9b 0 36%,#4fc061 36% 62%,#f1d414 62% 82%,#e31e24 82%);border-radius:6px;margin-top:13px;position:relative}.risk-line:after{content:"";width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid #c7ced8;position:absolute;top:-5px;left:var(--pos, 50%);box-shadow:0 1px 4px #0000002e}.chart{width:100%;min-height:245px}.svg-chart{width:100%;height:250px;display:block}.legend{display:flex;justify-content:flex-end;gap:18px;color:#58667a;margin-bottom:8px}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:13px;height:13px;display:inline-block}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th,.data-table td{height:42px;border-bottom:1px solid #eef2f5;padding:0 12px;color:#7e8b9c;white-space:nowrap}.data-table th{color:#536174;font-weight:500;text-align:left;background:#fbfcfd}.data-table td.num,.data-table th.num{text-align:right}.data-table tr.summary td{background:#e2f5ee;color:#7d97a0}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll .data-table{min-width:var(--table-min, 980px)}.th-flex{display:inline-flex;align-items:center;gap:5px}.sort-chev{color:#60758a;font-size:13px}.play-dot{width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;background:#54c48d;color:#fff;font-size:9px;margin-left:4px;vertical-align:middle}.green-caret{color:var(--green);margin-right:8px;font-size:13px}.tc-admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.tc-side-card,.tc-main-card{background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}.tc-side-card{min-height:486px}.tc-side-head{height:48px;display:flex;align-items:center;gap:9px;padding:0 14px;color:#66758a;border-bottom:1px solid var(--line)}.tc-side-body{padding:14px;max-height:calc(100vh - 210px);overflow-y:auto}.tc-create-btn{height:32px;margin:18px 0 12px;border:0;background:transparent;color:var(--green-dark);display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:0}.tc-create-btn span{width:22px;height:22px;border-radius:50%;border:1px solid var(--green);display:inline-grid;place-items:center;font-size:17px}.tc-side-section{border-left:2px solid var(--green);margin:14px 0 0;padding:0 0 0 13px}.tc-section-title{color:#526074;margin-bottom:9px}.tc-side-link{display:block;height:27px;width:100%;border:0;background:transparent;color:#96a2b0;text-align:left;cursor:pointer;padding:0 0 0 8px}.tc-side-link.active,.tc-side-link:hover{color:var(--green-dark)}.tc-export-btn{height:28px;min-width:94px;border-radius:16px;border:1px solid var(--green);color:var(--green-dark);background:#fff;margin:26px auto 0;display:block;cursor:pointer}.tc-main-head{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line);color:#536174}.tc-main-head .solid-btn{height:30px}.tc-table-wrap{overflow-x:auto}.tc-table-wrap .data-table{min-width:0;table-layout:auto}.tc-table-wrap .data-table th,.tc-table-wrap .data-table td{height:44px;border-bottom:0;padding:0 9px;font-size:12px}.tc-table-wrap .data-table th{white-space:normal;line-height:1.3}.tc-table-wrap .data-table td{overflow:hidden;text-overflow:ellipsis;max-width:170px}.tc-table-wrap .data-table tbody tr:hover td{background:#f7fbf9}.tc-action-row{display:flex;justify-content:flex-end;gap:10px;padding:12px;border-top:1px solid var(--line)}.tc-subtable-title{height:38px;display:flex;align-items:center;padding:0 12px;border-top:1px solid var(--line);color:#526074}.link-action{color:#20a66f;cursor:pointer}.negative{color:var(--red)!important}.positive{color:var(--green-dark)!important}.split-card{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line)}.split-card>div{padding:16px 20px;border-right:1px dashed #d8dde4}.split-card>div:last-child{border-right:0}.mini-row{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#8a96a6}.bar{height:8px;min-width:90px;border-radius:8px;background:#e5e9ee;overflow:hidden}.bar span{display:block;height:100%;background:var(--green)}.bar.yellow span{background:var(--yellow)}.bar.blue span{background:var(--blue)}.donut{width:138px;height:138px;border-radius:50%;background:conic-gradient(var(--cyan) 0 58%,var(--green) 58% 78%,#8ab6c6 78% 88%,var(--yellow) 88% 94%,#1b5d8f 94% 100%);position:relative}.donut:after{content:"";position:absolute;inset:47px;border-radius:50%;background:#fff}.share-list{list-style:none;padding:0;margin:0}.share-list b{font-weight:500;color:#6f7f92}.chart-bars{padding:18px 24px 28px}.hbar{display:grid;grid-template-columns:180px 1fr 80px;gap:10px;align-items:center;height:38px}.hbar-name{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:14px;background:linear-gradient(90deg,var(--green),#45aed2);width:var(--w)}.hbar-value{color:#24a7d2}.project-header-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:28px;align-items:center;padding:20px 24px}.project-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);padding:14px 20px 18px;gap:12px}.project-summary-strip div{border-right:1px dashed #d6dee7;padding-right:10px;min-width:0}.project-summary-strip div:last-child{border-right:0}.project-summary-strip span{display:block;color:var(--muted);margin-bottom:7px}.project-summary-strip b{color:#5d6f9d;font-size:15px;white-space:nowrap}.project-big{display:flex;align-items:center;gap:15px;color:var(--green-dark);font-size:16px}.project-symbol{width:44px;height:44px;display:grid;place-items:center;background:#eef9f5;color:var(--green);font-size:28px;border-radius:6px}.project-hour-block{border-left:1px dashed #d6dee7;padding-left:28px}.side-actions{position:fixed;left:258px;top:126px;display:flex;flex-direction:column;gap:10px;z-index:5}.side-actions button{width:118px;height:32px;border:0;border-radius:3px;background:var(--green);color:#fff}.panel-actions{display:flex;align-items:center;gap:8px}.download-chip{height:24px;padding:0 12px;border:1px solid #69cda5;border-radius:14px;background:#fff;color:var(--green-dark);font-size:12px}.resource-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:4px}.range-kpi{position:relative;min-height:96px;padding:8px 26px}.range-kpi+.range-kpi{border-left:1px dashed #d6dee7}.range-title{display:flex;align-items:center;gap:6px;color:var(--green-dark);margin-bottom:8px}.range-value{position:absolute;right:28px;top:34px;color:#47bf86;font-size:28px}.range-value span{margin-left:6px;font-size:14px;color:var(--muted)}.range-line{position:relative;height:8px;margin-top:20px;background:linear-gradient(90deg,#60719b 0 var(--marker),#ddd var(--marker) 100%);border-radius:4px}.range-line i{position:absolute;left:var(--marker);top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #c9cfd8;background:#fff}.range-labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:12px}.chart-tabs{margin-bottom:8px}.business-stack{display:grid;gap:20px;margin-top:20px}.business-row{display:grid;grid-template-columns:210px 280px 1fr;gap:28px;align-items:center}.business-row>div:first-child span,.business-row p span{color:#53627d}.business-row>div:first-child b{display:block;color:#5d6f9d;font-size:28px;margin-top:8px}.business-row small{display:block;color:var(--muted);margin-top:12px}.business-row p{display:grid;grid-template-columns:130px 1fr;margin:0 0 12px;color:#5d6f9d}.progress-stack{display:grid;gap:22px}.progress-stack i{display:block;width:var(--w);height:10px;border-radius:6px;background:#5c6f9e}.progress-stack i:nth-child(3n){background:#e7c717}.progress-stack i:nth-child(4n){background:#45bd83}.record-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:#f7fbf9}.record-summary div{padding:14px 16px;border-right:1px dashed #d5dee8}.record-summary div:last-child{border-right:0}.record-summary span{display:block;color:var(--muted);margin-bottom:6px}.record-summary b{color:#5d6f9d;font-size:17px;white-space:nowrap}.form-row{display:grid;grid-template-columns:120px 1fr 120px 1fr;gap:10px;align-items:center;margin-bottom:12px}.input-like{height:32px;border:1px solid #d2dce7;background:#fff;border-radius:4px;padding:0 10px;color:#8090a4;display:flex;align-items:center}.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:#edf7f3;color:#26996e}.drawer-mock{border-left:1px solid var(--line);padding-left:20px}.screen-overlay{position:fixed;inset:0;z-index:40;background:#17222e38;display:flex;justify-content:flex-end;align-items:stretch}.modal{width:min(980px,calc(100vw - 360px));margin:82px 88px 64px 300px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 46px #0f1c2a47;overflow:hidden}.modal.wide{min-width:760px}.drawer{width:var(--drawer-w, 560px);height:100%;background:#fff;border-left:1px solid var(--line);box-shadow:-14px 0 36px #0f1c2a38;display:flex;flex-direction:column}.drawer-head{min-height:64px;border-bottom:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.drawer-head b{display:block;color:var(--text);font-size:15px;margin-bottom:4px}.drawer-head span{color:var(--muted);font-size:12px}.drawer-body{padding:18px;overflow:auto;flex:1}.drawer-foot{border-top:1px solid var(--line);background:#f7fafc;padding:12px 18px;display:flex;justify-content:flex-end;gap:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field{display:flex;flex-direction:column;gap:7px;color:#66768a}.field>span{font-size:12px}.span-2{grid-column:1 / -1}.mock-input,.mock-select,.mock-textarea{border:1px solid #d2dce7;background:#fff;border-radius:4px;min-height:34px;padding:8px 10px;color:#405166;font-size:13px}.mock-select{display:flex;align-items:center;justify-content:space-between}.mock-textarea{min-height:72px;line-height:1.6;white-space:pre-line}.stage-title{color:var(--text);font-weight:600;margin:22px 0 10px}.prototype-tooltip{position:fixed;z-index:70;max-width:280px;pointer-events:none;background:#414850eb;color:#fff;padding:7px 9px;border-radius:4px;font-size:12px;line-height:1.55;white-space:pre-line;box-shadow:0 6px 18px #00000038;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.prototype-tooltip.show{opacity:1;transform:translateY(0)}@media(max-width:1180px){.app-shell{grid-template-columns:220px minmax(760px,1fr)}.content{padding-left:24px;padding-right:24px}.grid.four{grid-template-columns:repeat(2,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{overflow-y:scroll;scrollbar-gutter:stable}:root{--dol-sidebar-width: 284px;--dol-content-gutter: 50px;--dol-list-left-width: 324px;--dol-card-gap: 26px;--dol-wide-canvas: 1536px;--dol-detail-canvas: 1220px;--dol-list-height: min(724px, calc(100vh - 196px) );--dol-list-min-height: 520px;--dol-contract-list-offset: 154px}.app-shell{grid-template-columns:var(--dol-sidebar-width) minmax(980px,1fr)}.org-block{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 14px;border-bottom:1px solid rgba(143,163,182,.25)}.org-name{color:#8fa3b6;font-size:16px;font-weight:700;line-height:26px}.sidebar .production-sidebar-brand{display:flex;align-items:center;gap:16.2px;height:83px;min-height:83px;padding:0 18px 0 36px;border-bottom:0}.sidebar .production-sidebar-brand>.production-hejing-symbol{flex:0 0 43.2px;width:43.2px;height:43.2px;color:#fff}.sidebar .production-sidebar-wordmark{display:grid;gap:6.75px;align-content:center}.sidebar .production-sidebar-wordmark strong{color:#fff;font-size:21.6px;font-weight:650;letter-spacing:4.4671875px;line-height:1}.sidebar .production-sidebar-wordmark small{color:#a8b7c0;font-size:10.125px;font-weight:550;letter-spacing:1.755px;line-height:1}.small-gear{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:#9fb1c2;font-size:21px;line-height:1;cursor:pointer}.side-actions{left:calc(var(--dol-sidebar-width) + 10px);top:144px}.small-gear:hover{color:#fff}.starred-projects{padding:0 18px 18px;border-bottom:0}.starred-projects .starred-toggle,.project-nav-head{box-sizing:border-box;width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.starred-projects .starred-toggle{margin-top:0;color:#8fa3b6;font-size:16px;font-weight:700;line-height:30px}.starred-projects .starred-toggle:hover,.starred-projects .starred-toggle:focus-visible{color:#dce7f0}.top-actions{margin-left:auto;display:flex;align-items:center;gap:4px;color:#7f8b98}.topbar{height:46px;align-items:center}.search-box{width:420px}.top-add{position:relative;display:inline-block;padding:0;font-size:0;line-height:0}.top-add:before,.top-add:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.top-add:after{transform:translate(-50%,-50%) rotate(90deg)}.top-add-wrap{position:relative;display:inline-flex;align-items:center}.top-add-menu{position:absolute;top:calc(100% + 4px);left:50%;z-index:80;width:132px;padding:7px 0;border:1px solid #e3e8ee;border-radius:3px;background:#fff;box-shadow:0 4px 14px #20304321;opacity:0;pointer-events:none;transform:translate(-50%)}.top-add-menu:before{content:"";position:absolute;top:-8px;left:0;width:100%;height:8px}.top-add-wrap:hover .top-add-menu,.top-add-wrap:focus-within .top-add-menu{opacity:1;pointer-events:auto}.top-add-menu button{appearance:none;width:100%;height:39px;padding:0 14px;border:0;background:transparent;color:#8a97a8;cursor:pointer;display:flex;align-items:center;gap:10px;font:inherit;font-size:13px;text-align:left}.top-add-menu button:hover,.top-add-menu button:focus-visible{background:#f6faf8;color:#1cae73}.top-add-menu span{width:14px;color:#a6b3c1;text-align:center}.top-actions strong{font-weight:600;color:#60758a;margin-left:4px}.solid-btn,.outline-btn,.period-btn,.download-chip,.top-action,.top-add,.ghost-icon,.select{transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.solid-btn:hover,.top-action.primary:hover,.top-action.primary.active,.download-chip:hover{background-color:#31b77c;box-shadow:0 2px 8px #2aa07038}.outline-btn:hover,.period-btn:hover,.top-action:hover{border-color:#39bd86;color:#1cae73}.period-btn.active{border-color:#39bd86;color:#00a870;background:#f0fbf6}.solid-btn:focus-visible,.outline-btn:focus-visible,.period-btn:focus-visible,.download-chip:focus-visible,.text-link:focus-visible,.top-action:focus-visible,.top-add:focus-visible,.ghost-icon:focus-visible,.tc-sort-header:focus-visible,.select:focus-visible{outline:2px solid rgba(57,189,134,.35);outline-offset:2px}.select:hover{border-color:#39bd86;color:#536174}.select:focus{border-color:#39bd86;box-shadow:0 0 0 3px #39bd861f}.project-nav{flex:1;margin-top:0;padding:8px 18px 18px}.project-nav-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;border-bottom:1px solid rgba(143,163,182,.32);color:#8fa3b6;font-size:16px;font-weight:700;line-height:30px}.project-nav-head .project-add-icon{position:relative;display:inline-block;width:24px;height:24px;padding:0;border-radius:50%;font-size:0;line-height:0}.project-nav-head .project-add-icon:before,.project-nav-head .project-add-icon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.project-nav-head .project-add-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.project-group-toggle{appearance:none;width:100%;margin:10px 0 0;padding:0 0 4px;border:0;border-bottom:1px solid rgba(143,163,182,.32);background:transparent;color:#c2d0dc;cursor:pointer;display:flex;align-items:center;gap:2px;font:inherit;font-size:15px;font-weight:600;line-height:30px;text-align:left}.main-nav .nav-item{color:#c2d0dc;gap:4px;font-size:15px;font-weight:500;line-height:30px}.main-nav .nav-item:hover,.main-nav .nav-item.active{color:#c2d0dc}.project-group-toggle:hover,.project-group-toggle:focus-visible{color:#c2d0dc}.project-caret{width:16px;color:#c2d0dc;display:inline-flex;justify-content:center;font-size:16px;line-height:1}.project-nav ul[aria-label],.starred-projects ul[aria-label]{list-style:none;margin:7px 0 0;padding:0 0 0 18px}.project-nav li,.starred-projects li{margin:0;padding:0;list-style:none}.project-link{appearance:none;display:inline-block;max-width:244px;padding:0;border:0;background:transparent;color:#d5e0ea;cursor:pointer;font:inherit;font-size:13px;font-weight:600;line-height:23px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-link.readonly{display:inline-block;color:#d5e0ea;cursor:default;font-weight:600;line-height:24px}.palette-row{display:flex;justify-content:space-between;width:100%;margin:10px 0 12px;padding-right:0}.palette-row .swatch{display:block;width:10px;height:10px;border:0}.search-box>span[aria-hidden=true]{color:#a5b0bb;font-size:14px}.page-title-line{display:inline-flex;align-items:center;justify-content:center;gap:12px}.project-star-toggle{width:26px;height:26px;border:0;background:transparent;color:#66c99a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:27px;font-weight:400;line-height:1}.project-star-toggle.active{color:#36bd81}.project-star-toggle:hover,.project-star-toggle:focus-visible{color:#20b277;outline:none}.page-tabs .tab-btn{display:inline-flex;align-items:center;height:31px;font-size:15px;line-height:31px}.content .toolbar:first-child{margin-top:0}.content{max-width:none!important;padding:26px var(--dol-content-gutter) 42px}.content:has(.timesheet-entry-page){padding-top:18px;padding-bottom:0}.content:has(>[data-component^=member-global-].tc-report-template),.content:has(>[data-component^=project-global-].tc-report-template),.content:has(>[data-component^=efficiency-].tc-chart-template),.content:has(>[data-component^=operation-].tc-chart-template){padding-top:16px}.tc-report-template{width:min(var(--dol-wide-canvas),100%);margin:0 auto}.tc-report-template .toolbar{min-height:46px;margin-bottom:0}.tc-report-template .toolbar>div:first-child{color:#91a0b1}.tc-report-template .member-period-controls,.tc-report-template .project-period-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tc-report-template .member-period-date-field,.tc-report-template .project-period-date-field{display:inline-flex;align-items:center;gap:8px;color:#60758a;font-size:13px;line-height:32px;white-space:nowrap}.tc-report-template .member-period-date-field input,.tc-report-template .project-period-date-field input{box-sizing:border-box;width:140px;height:32px;padding:0 10px;border:1px solid #ccd8e4;border-radius:4px;background:#fff;color:#334967;font:inherit}.tc-report-template .member-period-date-field input:focus,.tc-report-template .project-period-date-field input:focus{border-color:#39bd86;box-shadow:0 0 0 3px #39bd861f;outline:0}.period-date-separator{display:inline-flex;align-items:center;justify-content:center;min-width:10px;color:#60758a;font-size:14px;line-height:1}.tc-report-period{height:24px;color:#91a0b1;line-height:24px}.content .tc-report-template .tc-report-layout{display:grid;grid-template-columns:var(--dol-list-left-width) minmax(0,1fr);gap:var(--dol-card-gap);align-items:start}.content .tc-report-template .tc-report-layout>.tc-filter-card{grid-column:1}.content .tc-report-template .tc-report-layout>.tc-report-table-card{grid-column:2}.content .tc-report-template .tc-report-layout>.tc-report-main{display:flex;flex-direction:column;gap:var(--dol-card-gap);grid-column:2;min-width:0}.content .tc-report-template .contract-workspace{display:block;width:100%;min-width:0}.contract-kind-switch{display:inline-flex;margin-bottom:12px;padding:2px;border:1px solid #cfd8e1;border-radius:6px;background:#f4f6f8}.contract-kind-switch button{min-width:96px;height:32px;padding:0 14px;border:0;border-radius:4px;background:transparent;color:#34495f;font-weight:400;cursor:pointer}.contract-kind-switch button.active{background:#fff;color:#34495f;box-shadow:0 1px 3px #142a3a29;font-weight:400}.content .tc-report-template .subcontract-list-card .panel-actions{margin-left:auto}.content .tc-report-template .subcontract-list-card .data-table{table-layout:fixed}.content .tc-report-template .subcontract-list-card .data-table th:nth-child(1),.content .tc-report-template .subcontract-list-card .data-table td:nth-child(1){width:25%}.content .tc-report-template .subcontract-list-card .data-table th:nth-child(2),.content .tc-report-template .subcontract-list-card .data-table td:nth-child(2){width:17%}.content .tc-report-template .subcontract-list-card .data-table th:nth-child(3),.content .tc-report-template .subcontract-list-card .data-table td:nth-child(3),.content .tc-report-template .subcontract-list-card .data-table th:nth-child(4),.content .tc-report-template .subcontract-list-card .data-table td:nth-child(4),.content .tc-report-template .subcontract-list-card .data-table th:nth-child(5),.content .tc-report-template .subcontract-list-card .data-table td:nth-child(5){width:13%}.content .tc-report-template .subcontract-list-card .data-table th:nth-child(6),.content .tc-report-template .subcontract-list-card .data-table td:nth-child(6){width:128px}.content .tc-report-template .subcontract-list-card .data-table td:nth-child(3),.content .tc-report-template .subcontract-list-card .data-table td:nth-child(4),.content .tc-report-template .subcontract-list-card .data-table td:nth-child(5){text-align:right}.content .tc-report-template .subcontract-list-card .data-table td:nth-child(3) .table-cell-content,.content .tc-report-template .subcontract-list-card .data-table td:nth-child(4) .table-cell-content,.content .tc-report-template .subcontract-list-card .data-table td:nth-child(5) .table-cell-content{display:flex;justify-content:flex-end;text-align:right}.content .tc-report-template .subcontract-list-card .data-table td:nth-child(6),.content .tc-report-template .subcontract-list-card .data-table td:nth-child(6) .table-cell-content{text-align:center}.content .tc-report-template .subcontract-list-card .data-table td:nth-child(6) .table-cell-content{display:flex;justify-content:center}.content .tc-report-template .subcontract-list-card .data-table tr.summary td:nth-child(2),.content .tc-report-template .subcontract-list-card .data-table tr.summary td:nth-child(2) .table-cell-content{text-align:center}.content .tc-report-template .subcontract-list-card .data-table tr.summary td:nth-child(2) .table-cell-content{display:flex;justify-content:center}.content .tc-report-template .subcontract-list-card .inline-actions{flex-wrap:nowrap;gap:8px;white-space:nowrap}.content .tc-report-template .contract-workspace>.tc-report-main{display:flex;flex-direction:column;gap:var(--dol-card-gap);min-width:0}.contract-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;width:100%}.contract-search{flex:0 1 360px;max-width:420px}.contract-filter-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.contract-filter-actions .period-btn,.contract-filter-actions .solid-btn{height:32px}.contract-date-field{display:inline-flex;align-items:center}.contract-date-field input{width:140px;height:32px;padding:0 10px}.contract-date-separator{color:var(--muted);line-height:32px}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .panel-head{gap:14px;min-height:49px;justify-content:flex-start}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .panel-title{flex:0 0 auto;white-space:nowrap}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .panel-actions{flex:1;min-width:0}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .panel-actions>.periods{width:100%;min-width:0}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .contract-toolbar{justify-content:flex-start;width:100%}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .contract-search{flex:0 0 300px;max-width:300px}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .contract-filter-actions{flex:0 0 auto;margin-left:auto;min-width:0}.content .tc-report-template .tc-filter-card{display:flex;flex-direction:column;height:var(--dol-list-height);min-height:var(--dol-list-min-height);position:relative}.inline-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.content .tc-report-template .tc-filter-card .panel-head{height:59px;padding:0 18px}.content .tc-report-template .tc-filter-card .panel-title{color:#34495f;font-weight:500}.content .tc-report-template .tc-filter-card .panel-body{flex:1;min-height:0;padding:16px 20px 20px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.content .tc-report-template .tc-filter-card .prototype-inline-field input{height:34px;color:#8e9aaa}.content .tc-report-template .tc-filter-card .prototype-inline-field{margin-bottom:14px}.content .tc-report-template .tc-filter-card .tc-create-btn{align-items:center;background:transparent;border:0;color:#19a66d;display:inline-flex;gap:8px;height:auto;margin:14px 0 18px;padding:0}.content .tc-report-template .tc-filter-card .tc-create-btn span{align-items:center;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;display:inline-flex;flex:0 0 22px;font-size:15px;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.tc-filter-section{border-left:2px solid #39bd86;margin-top:18px;padding-left:13px}.tc-filter-section:first-of-type{margin-top:0}.tc-filter-section .mini-row{margin-bottom:6px;color:#536477;font-size:13px;font-weight:400}.content .tc-report-template .tc-filter-card .tc-filter-section .mini-row b{color:inherit;font-weight:400}.tc-filter-section-toggle{align-items:center;appearance:none;background:transparent;border:0;color:#536477;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:400;gap:6px;padding:0;text-align:left}.tc-filter-section-toggle b{color:inherit;font-weight:inherit}.tc-filter-section-toggle:hover{color:#536477}.tc-filter-section-toggle[aria-expanded=false] .tc-section-caret{transform:rotate(-90deg)}.tc-section-caret{color:#86a0b8;display:inline-block;font-size:11px;line-height:1;transition:transform .12s ease}.tc-filter-section .tc-side-link{height:28px;padding-left:14px;line-height:28px}.tc-filter-subgroup{margin-top:4px}.tc-filter-subgroup-head{display:flex;align-items:center}.tc-filter-subgroup-child-head{display:flex;align-items:center;padding-left:1em}.tc-filter-group-toggle{display:inline-flex;flex:0 0 1em;align-items:center;justify-content:center;height:28px;padding:0;border:0;background:transparent;color:#86a0b8;cursor:pointer}.tc-filter-group-toggle[aria-expanded=false] .tc-section-caret{transform:rotate(-90deg)}.tc-filter-subgroup-head .tc-side-link{flex:1}.tc-filter-subgroup .tc-side-link{padding-left:2em}.tc-filter-subgroup .tc-filter-subgroup-child-head .tc-side-link{flex:1;padding-left:0}.tc-filter-subgroup-child>.tc-side-link{padding-left:3em}.tc-filter-subgroup-head .tc-side-link{padding-left:0}.tc-filter-subgroup-nested .tc-filter-subgroup-head{padding-left:1em}.tc-filter-subgroup-nested>.tc-side-link{padding-left:3em}.content .tc-report-template .tc-report-table-card .panel-head{flex:0 0 auto;height:49px;padding:0 16px}.content .tc-report-template .tc-report-table-card .panel-body{flex:1;min-height:0;padding:0 12px 12px}.content .tc-report-template .tc-report-table-card .table-scroll{height:100%;max-height:none;overflow:auto}.content .tc-report-template .tc-report-table-card{display:flex;flex-direction:column;height:var(--dol-list-height);min-height:var(--dol-list-min-height)}.content .tc-report-template .tc-report-table-card .data-table{table-layout:auto;min-width:var(--table-min, auto)}.content .tc-report-template .tc-report-table-card .data-table th,.content .tc-report-template .tc-report-table-card .data-table td{padding:0 13px;font-size:13px;border-bottom:0}.content .tc-report-template .tc-report-table-card .data-table th{height:48px;background:#fbfcfd;color:#536174;font-weight:500}.content .tc-report-template .tc-report-table-card .data-table td{height:82px;color:#91a0b1}.content .tc-report-template .tc-report-table-card .data-table tr.summary td{height:55px;background:#e2f5ee}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table th,.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table th,.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table th,.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table td,.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table td,.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table tr.summary td,.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table tr.summary td,.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table td,.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table tr.summary td{height:42px}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table .table-cell-content,.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table .table-cell-content,.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table .table-cell-content{line-height:18px}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table th:not(:first-child),.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table th:not(:first-child),.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table th:not(:first-child){text-align:right}.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table :is(th,td):first-child{min-width:190px}.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table td:first-child .table-cell-content{display:-webkit-box;max-width:300px;max-height:36px;overflow:hidden;overflow-wrap:normal;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table :is(th,td):not(:first-child):not(:last-child){min-width:126px}.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table :is(th,td):last-child{min-width:72px;white-space:nowrap;width:72px}.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table td:not(:first-child){white-space:nowrap}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table,.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table,.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table{display:grid;justify-content:space-between;column-gap:0;width:100%;background:linear-gradient(to bottom,transparent 0,transparent 42px,#e2f5ee 42px,#e2f5ee 84px,transparent 84px)}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table :is(thead,tbody,tr),.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table :is(thead,tbody,tr),.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table :is(thead,tbody,tr){display:contents}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table{grid-template-columns:max-content repeat(6,max-content)}.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table{grid-template-columns:max-content repeat(5,max-content)}.content [data-component=project-global-risk].tc-report-template .tc-report-table-card .data-table{grid-template-columns:fit-content(300px) repeat(5,max-content)}.content [data-component=project-global-asset].tc-report-template .tc-report-table-card .data-table{grid-template-columns:fit-content(300px) repeat(7,max-content)}.content [data-component=project-global-profit].tc-report-template .tc-report-table-card .data-table{grid-template-columns:max-content repeat(10,max-content)}.content [data-component=project-global-cash].tc-report-template .tc-report-table-card .data-table{grid-template-columns:fit-content(300px) repeat(4,max-content)}.content [data-component=project-global-cost].tc-report-template .tc-report-table-card .data-table{grid-template-columns:fit-content(300px) repeat(8,max-content)}.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table th,.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table th,.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table th{background:#fbfcfd}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table tbody tr.summary td,.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table tbody tr.summary td,.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table tbody tr.summary td{background:#e2f5ee}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table tr.summary td,.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table tr.summary td,.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table tr.summary td{background:transparent}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table :is(th,td),.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table :is(th,td),.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table :is(th,td){display:flex;align-items:center;min-width:0;box-sizing:border-box}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table :is(th,td):not(:first-child),.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table :is(th,td):not(:first-child),.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table :is(th,td):not(:first-child){justify-content:flex-end}.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table :is(th,td):first-child{min-width:0}.content [data-component=project-global-risk].tc-report-template .tc-report-table-card .tc-sort-header[data-tip]{--tc-sort-tip-anchor-x: 50%}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table th:not(:first-child) .tc-sort-header,.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table th:not(:first-child) .tc-sort-header,.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table th:not(:first-child) .tc-sort-header{justify-content:flex-end;width:100%}.content [data-component=member-global-value].tc-report-template .tc-report-table-card .panel-body{display:flex;flex-direction:column;overflow:visible;padding-top:0}.content [data-component=member-global-value].tc-report-template .tc-report-table-card .table-scroll{flex:1;min-height:0;height:auto;overflow-y:auto}.member-report-summary-strip{position:relative;z-index:5;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(260px,1.25fr) minmax(250px,1.15fr);align-items:center;min-height:72px;padding:10px 8px 8px;border-bottom:1px solid #e0e7ef;background:#fff;column-gap:24px;overflow:visible}.member-report-summary-number{min-width:0}.member-report-summary-number span{display:block;margin-bottom:5px;color:#91a0b1;font-size:12px;line-height:16px}.member-report-summary-number strong{display:block;color:#5c6f9e;font-size:22px;font-weight:700;line-height:1.1;white-space:nowrap}.member-report-summary-bars{display:grid;gap:6px}.member-report-summary-bar-row{display:grid;grid-template-columns:38px 78px minmax(72px,1fr);align-items:center;column-gap:10px;color:#91a0b1;font-size:12px;line-height:16px}.member-report-summary-bar-row strong{color:#91a0b1;font-size:12px;font-weight:500;white-space:nowrap}.member-report-summary-bar-swatch{display:block;width:34px;height:17px}.member-report-summary-bar-swatch.paid{background:#55c58d}.member-report-summary-bar-swatch.receivable{background:#a4dec4}.member-report-summary-scale{position:relative;z-index:10;align-self:center;overflow:visible}.member-report-scale-axis{position:relative;z-index:20;display:flex;width:100%;min-width:0;overflow:visible}.member-report-scale-axis.tc-visual-tip:hover:before,.member-report-scale-axis.tc-visual-tip:focus-visible:before,.member-report-scale-axis.tc-visual-tip:hover:after,.member-report-scale-axis.tc-visual-tip:focus-visible:after{z-index:3000}.member-report-scale-axis.tc-visual-tip:hover:before,.member-report-scale-axis.tc-visual-tip:focus-visible:before{font-family:Consolas,Courier New,monospace}.member-report-scale-track{position:relative;display:grid;flex:0 0 var(--member-report-scale-base-width, 100%);grid-template-columns:repeat(5,1fr);height:18px;min-width:0;overflow:hidden;background:#f0f0f0}.member-report-scale-overflow-track{flex:0 0 var(--member-report-scale-advance-width, 0%);height:18px;min-width:0;border-left:1px solid #fff;background:#f2bf4d}.member-report-scale-fill{position:absolute;inset:0 auto 0 var(--member-report-scale-start, 0%);width:var(--member-report-scale-ratio, 0%)}.member-report-scale-fill.paid{background:#55c58d}.member-report-scale-fill.receivable{background:#a4dec4}.member-report-scale-track span:not(.member-report-scale-fill){position:relative;z-index:1}.member-report-scale-track span:not(.member-report-scale-fill)+span:not(.member-report-scale-fill){border-left:1px solid #fff}.member-report-scale-label-axis{display:flex;width:100%;min-width:0;margin-top:5px}.member-report-scale-labels{display:grid;flex:0 0 var(--member-report-scale-base-width, 100%);grid-template-columns:repeat(5,1fr);min-width:0;color:#a5adb8;font-size:12px;line-height:16px;text-align:center}.member-report-scale-overflow-note{box-sizing:border-box;flex:0 0 var(--member-report-scale-advance-width, 0%);min-width:38px;padding-left:4px;color:#a5adb8;font-size:12px;line-height:16px;text-align:right;white-space:nowrap}.member-report-name-cell{display:inline-flex;align-items:center;gap:9px;min-width:0}.member-report-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#8d9b98;color:#fff;font-size:0;font-weight:700;line-height:1}.member-report-avatar:before{content:attr(data-initial);font-size:16px}.content [data-component=member-global-time].tc-report-template .tc-report-table-card .data-table td:not(:first-child) .table-cell-content,.content [data-component=member-global-value].tc-report-template .tc-report-table-card .data-table td:not(:first-child) .table-cell-content,.content [data-component^=project-global-].tc-report-template .tc-report-table-card .data-table td:not(:first-child) .table-cell-content{justify-content:flex-end;text-align:right}.tc-numeric-cell{display:inline-grid;grid-template-columns:minmax(0,1fr) 2.6em;align-items:baseline;width:100%;font-variant-numeric:tabular-nums}.tc-numeric-cell.negative{color:#d05555}.tc-numeric-cell.money{grid-template-columns:minmax(0,1fr) 1.8em}.tc-numeric-cell.percent{grid-template-columns:minmax(0,1fr) 1.4em}.tc-numeric-cell.ratio{grid-template-columns:minmax(0,1fr)}.tc-numeric-value{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis}.tc-numeric-unit{text-align:left;white-space:nowrap}.member-report-unit-value{display:inline-grid;grid-template-columns:minmax(0,1fr) 2.6em;align-items:baseline;width:100%;font-variant-numeric:tabular-nums}.member-report-unit-value.money{grid-template-columns:minmax(0,1fr) 1.8em}.member-report-unit-value.ratio{grid-template-columns:minmax(0,1fr)}.member-report-unit-number{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis}.member-report-unit-label{text-align:left;white-space:nowrap}.content .tc-report-template .cost-ledger-card .panel-body{padding:0 10px 10px}.content .tc-report-template .cost-ledger-card .data-table th,.content .tc-report-template .cost-ledger-card .data-table td{padding:0 10px;font-size:12px;white-space:nowrap}.content .tc-report-template .cost-ledger-card .data-table th,.content .tc-report-template .cost-ledger-card .data-table td,.content .tc-report-template .cost-ledger-card .data-table tr.summary td{height:32px}.content .tc-report-template .cost-ledger-card .data-table .table-cell-content{white-space:nowrap}.content .tc-report-template .cost-ledger-card .data-table th:nth-child(7){text-align:right}.content .tc-report-template .cost-ledger-card .data-table th:nth-child(7) .table-cell-content{justify-content:flex-end;text-align:right}.content .tc-report-template .cost-ledger-card .data-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.content .tc-report-template .cost-ledger-card .data-table td:nth-child(7) .table-cell-content{justify-content:flex-end;text-align:right}.content .tc-report-template .cost-ledger-card .tc-static-header{align-items:center;gap:4px;justify-content:center;line-height:18px;white-space:nowrap;width:100%}.content .tc-report-template .cost-ledger-card .tc-info-dot{flex:0 0 auto}.content .tc-report-template .tc-report-table-card .data-table .table-group-cell{height:30px;width:auto;background:#fff;color:#7f90a4;font-size:12px;font-weight:600;text-align:center;border-bottom:1px solid #d6e0e8}.content .tc-report-template .collection-book-card .panel-body{display:flex;flex-direction:column;gap:12px;padding:12px}.collection-book-summary{display:grid;grid-template-columns:minmax(200px,1.35fr) repeat(5,minmax(128px,1fr));border:1px solid #d8e4ec;background:#fbfdfc}.collection-book-summary>div{min-width:0;padding:11px 13px;border-right:1px solid #d8e4ec}.collection-book-summary>div:last-child{border-right:0}.collection-book-summary span{display:block;color:#708398;font-size:12px;line-height:18px}.collection-book-summary strong{display:block;margin-top:2px;color:#58709a;font-size:18px;font-weight:600;line-height:24px;overflow-wrap:anywhere}.collection-book-section{min-height:0}.collection-book-income,.collection-book-payment{display:flex;flex-direction:column}.collection-book-income{flex:6 1 0}.collection-book-payment{flex:4 1 0}.collection-book-section-title{height:26px;display:flex;align-items:center;padding:0 8px;border:1px solid #d8e4ec;border-bottom:0;background:#eefaf5;color:#34495f;font-size:13px;font-weight:600}.content .tc-report-template .collection-book-section .table-scroll{height:auto;max-height:230px;border:1px solid #d8e4ec;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.content .tc-report-template .collection-book-card .collection-book-income .table-scroll,.content .tc-report-template .collection-book-card .collection-book-payment .table-scroll{flex:1 1 auto;height:100%;max-height:none}.content .tc-report-template .collection-book-section .data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}.content .tc-report-template .collection-book-section .data-table th,.content .tc-report-template .collection-book-section .data-table td{height:36px;padding:0 8px;border-right:1px solid #d8e4ec;border-bottom:1px solid #d8e4ec;line-height:18px;vertical-align:middle}.content .tc-report-template .collection-book-section .data-table th{background:#f7fbfa;color:#34495f}.content .tc-report-template .collection-book-section .data-table th:last-child,.content .tc-report-template .collection-book-section .data-table td:last-child{border-right:0}.content .tc-report-template .collection-book-section .data-table td,.content .tc-report-template .collection-book-section .data-table tbody tr{height:40px}.content .tc-report-template .collection-book-section .data-table td .table-cell-content{display:-webkit-box;max-height:36px;overflow:hidden;white-space:normal;overflow-wrap:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content .tc-report-template .collection-book-section .data-table :is(th,td):nth-child(1),.content .tc-report-template .collection-book-section .data-table :is(th,td):nth-child(2),.content .tc-report-template .collection-book-section .data-table :is(th,td):nth-child(3),.content .tc-report-template .collection-book-section .data-table :is(th,td):nth-child(4),.content .tc-report-template .collection-book-section .data-table :is(th,td):nth-child(5),.content .tc-report-template .collection-book-section .data-table :is(th,td):nth-child(6),.content .tc-report-template .collection-book-section .data-table :is(th,td):nth-child(7){white-space:nowrap}.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(1) .table-cell-content,.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(2) .table-cell-content,.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(3) .table-cell-content,.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(4) .table-cell-content,.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(5) .table-cell-content,.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(6) .table-cell-content,.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(7) .table-cell-content{display:block;white-space:nowrap;text-overflow:ellipsis}.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(3),.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(4),.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(5),.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(6){font-variant-numeric:tabular-nums}.content .tc-report-template .collection-book-section .data-table :is(td):nth-child(8) .table-cell-content{overflow-wrap:anywhere;-webkit-line-clamp:2}.content .tc-report-template .collection-book-income .data-table th:nth-child(1),.content .tc-report-template .collection-book-income .data-table td:nth-child(1),.content .tc-report-template .collection-book-payment .data-table th:nth-child(1),.content .tc-report-template .collection-book-payment .data-table td:nth-child(1){width:14.5%}.content .tc-report-template .collection-book-income .data-table th:nth-child(2),.content .tc-report-template .collection-book-income .data-table td:nth-child(2),.content .tc-report-template .collection-book-payment .data-table th:nth-child(2),.content .tc-report-template .collection-book-payment .data-table td:nth-child(2){width:9%}.content .tc-report-template .collection-book-income .data-table th:nth-child(3),.content .tc-report-template .collection-book-income .data-table td:nth-child(3),.content .tc-report-template .collection-book-payment .data-table th:nth-child(3),.content .tc-report-template .collection-book-payment .data-table td:nth-child(3){width:8%}.content .tc-report-template .collection-book-income .data-table th:nth-child(4),.content .tc-report-template .collection-book-income .data-table td:nth-child(4),.content .tc-report-template .collection-book-income .data-table th:nth-child(5),.content .tc-report-template .collection-book-income .data-table td:nth-child(5),.content .tc-report-template .collection-book-income .data-table th:nth-child(6),.content .tc-report-template .collection-book-income .data-table td:nth-child(6),.content .tc-report-template .collection-book-payment .data-table th:nth-child(4),.content .tc-report-template .collection-book-payment .data-table td:nth-child(4),.content .tc-report-template .collection-book-payment .data-table th:nth-child(5),.content .tc-report-template .collection-book-payment .data-table td:nth-child(5),.content .tc-report-template .collection-book-payment .data-table th:nth-child(6),.content .tc-report-template .collection-book-payment .data-table td:nth-child(6){width:9%}.content .tc-report-template .collection-book-income .data-table th:nth-child(7),.content .tc-report-template .collection-book-income .data-table td:nth-child(7),.content .tc-report-template .collection-book-payment .data-table th:nth-child(7),.content .tc-report-template .collection-book-payment .data-table td:nth-child(7){width:7%}.content .tc-report-template .collection-book-income .data-table th:nth-child(8),.content .tc-report-template .collection-book-income .data-table td:nth-child(8),.content .tc-report-template .collection-book-payment .data-table th:nth-child(8),.content .tc-report-template .collection-book-payment .data-table td:nth-child(8){width:9%}.content .tc-report-template .collection-book-income .data-table th:nth-child(9),.content .tc-report-template .collection-book-income .data-table td:nth-child(9),.content .tc-report-template .collection-book-payment .data-table th:nth-child(9),.content .tc-report-template .collection-book-payment .data-table td:nth-child(9){width:6%;min-width:0;text-align:center}.content .tc-report-template .collection-book-income .data-table th:nth-child(10),.content .tc-report-template .collection-book-income .data-table td:nth-child(10),.content .tc-report-template .collection-book-payment .data-table th:nth-child(10),.content .tc-report-template .collection-book-payment .data-table td:nth-child(10){width:auto;min-width:0}.content .tc-report-template .collection-book-income .data-table :is(th,td):nth-child(8),.content .tc-report-template .collection-book-income .data-table :is(th,td):nth-child(9),.content .tc-report-template .collection-book-payment .data-table :is(th,td):nth-child(8),.content .tc-report-template .collection-book-payment .data-table :is(th,td):nth-child(9){white-space:nowrap}.content .tc-report-template .collection-book-income .data-table td:nth-child(8) .table-cell-content,.content .tc-report-template .collection-book-income .data-table td:nth-child(9) .table-cell-content,.content .tc-report-template .collection-book-payment .data-table td:nth-child(8) .table-cell-content,.content .tc-report-template .collection-book-payment .data-table td:nth-child(9) .table-cell-content{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.content .tc-report-template .collection-book-income .data-table td:nth-child(10) .table-cell-content,.content .tc-report-template .collection-book-payment .data-table td:nth-child(10) .table-cell-content{overflow-wrap:anywhere;-webkit-line-clamp:2}.content .tc-report-template .collection-book-income .table-scroll,.content .tc-report-template .collection-book-payment .table-scroll{overflow-x:auto}.content .tc-report-template .collection-book-income .data-table,.content .tc-report-template .collection-book-payment .data-table{min-width:1120px}.content .tc-report-template .collection-book-income .data-table :is(th,td):nth-child(1),.content .tc-report-template .collection-book-payment .data-table :is(th,td):nth-child(1){width:170px}.content .tc-report-template .collection-book-income .data-table :is(th,td):nth-child(2),.content .tc-report-template .collection-book-payment .data-table :is(th,td):nth-child(2){width:100px}.content .tc-report-template .collection-book-income .data-table :is(th,td):nth-child(3),.content .tc-report-template .collection-book-payment .data-table :is(th,td):nth-child(3){width:110px}.content .tc-report-template .collection-book-income .data-table :is(th,td):nth-child(4),.content .tc-report-template .collection-book-income .data-table :is(th,td):nth-child(5),.content .tc-report-template .collection-book-income .data-table :is(th,td):nth-child(6),.content .tc-report-template .collection-book-payment .data-table :is(th,td):nth-child(4),.content .tc-report-template .collection-book-payment .data-table :is(th,td):nth-child(5),.content .tc-report-template .collection-book-payment .data-table :is(th,td):nth-child(6){width:120px}.content .tc-report-template .collection-book-income .data-table :is(th,td):nth-child(7),.content .tc-report-template .collection-book-payment .data-table :is(th,td):nth-child(7){width:90px}.content .tc-report-template .collection-book-income .data-table :is(th,td):nth-child(8),.content .tc-report-template .collection-book-payment .data-table :is(th,td):nth-child(8){width:110px}.content .tc-report-template .collection-book-income .data-table :is(th,td):nth-child(9),.content .tc-report-template .collection-book-payment .data-table :is(th,td):nth-child(9){width:70px}.content .tc-report-template .contract-list-card .data-table{table-layout:auto}.content .tc-report-template .contract-list-card .data-table .table-group-cell{font-size:13px;font-weight:600}.content .tc-report-template .contract-list-card .data-table .table-group-cell:nth-child(1){background:#eefaf5;color:#4e806a}.content .tc-report-template .contract-list-card .data-table .table-group-cell:nth-child(2){background:#f1f7fc;color:#55738c}.content .tc-report-template .contract-list-card .data-table .table-group-cell:nth-child(3){background:#f5f4fb;color:#68648c}.content .tc-report-template .contract-list-card .tc-sort-header{align-items:center;gap:4px;justify-content:center;line-height:18px;width:100%}.content .tc-report-template .contract-list-card .tc-static-header{display:inline-flex;align-items:center;gap:4px;justify-content:center;line-height:18px;white-space:nowrap;width:100%}.content .tc-report-template .contract-list-card .tc-info-dot{flex:0 0 auto}.content .tc-report-template .contract-list-card .tc-sort-arrow{flex:0 0 auto;width:0;height:0;margin-left:1px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid currentColor;color:#536b80;font-size:0;line-height:0}.content .tc-report-template .contract-list-card .data-table thead tr:not(.table-group-row) th:nth-child(-n+8),.content .tc-report-template .contract-list-card .data-table tbody td:nth-child(-n+8){background:#eefaf5}.content .tc-report-template .contract-list-card .data-table thead tr:not(.table-group-row) th:nth-child(n+9):nth-child(-n+12),.content .tc-report-template .contract-list-card .data-table tbody td:nth-child(n+9):nth-child(-n+12){background:#f1f7fc}.content .tc-report-template .contract-list-card .data-table thead tr:not(.table-group-row) th:nth-child(n+13),.content .tc-report-template .contract-list-card .data-table tbody td:nth-child(n+13){background:#f5f4fb}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card){height:calc(var(--dol-list-height) - var(--dol-contract-list-offset));min-height:calc(var(--dol-list-min-height) - var(--dol-contract-list-offset))}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .panel-body{display:flex;flex-direction:column;padding:0 12px 12px}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .table-scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table th,.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table td{padding:3px 10px;border-right:1px solid #e2e8ee;border-bottom:1px solid #e2e8ee;white-space:normal;word-break:break-word;line-height:20px;vertical-align:middle}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table th:first-child,.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table td:first-child{border-left:1px solid #e2e8ee}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table thead tr:first-child th{border-top:1px solid #e2e8ee}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table th{height:42px;text-align:center}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table td{height:50px}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table td .table-cell-content{display:-webkit-box;max-height:40px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table tr.summary td{height:42px}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table tr.summary td:first-child,.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table tr.summary td:first-child .table-cell-content{text-align:center}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .data-table tbody tr:not(.summary){height:50px}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .text-link{line-height:20px;white-space:nowrap}.content .tc-report-template :is(.contract-list-card,.subcontract-list-card) .inline-actions{display:inline-flex;align-items:center;gap:4px 10px;line-height:20px;white-space:nowrap}.content .tc-report-template .contract-list-card .data-table th:nth-child(1),.content .tc-report-template .contract-list-card .data-table td:nth-child(1){min-width:200px}.content .tc-report-template .contract-list-card .data-table th:nth-child(2),.content .tc-report-template .contract-list-card .data-table td:nth-child(2),.content .tc-report-template .contract-list-card .data-table th:nth-child(17),.content .tc-report-template .contract-list-card .data-table td:nth-child(17),.content .tc-report-template .contract-list-card .data-table th:nth-child(18),.content .tc-report-template .contract-list-card .data-table td:nth-child(18),.content .tc-report-template .contract-list-card .data-table th:nth-child(20),.content .tc-report-template .contract-list-card .data-table td:nth-child(20){min-width:88px}.content .tc-report-template .contract-list-card .data-table th:nth-child(9),.content .tc-report-template .contract-list-card .data-table td:nth-child(9),.content .tc-report-template .contract-list-card .data-table th:nth-child(11),.content .tc-report-template .contract-list-card .data-table td:nth-child(11){min-width:150px}.content .tc-report-template .contract-list-card .data-table th:nth-child(3),.content .tc-report-template .contract-list-card .data-table td:nth-child(3){min-width:120px}.content .tc-report-template .contract-list-card .data-table th:nth-child(4),.content .tc-report-template .contract-list-card .data-table td:nth-child(4),.content .tc-report-template .contract-list-card .data-table th:nth-child(5),.content .tc-report-template .contract-list-card .data-table td:nth-child(5),.content .tc-report-template .contract-list-card .data-table th:nth-child(6),.content .tc-report-template .contract-list-card .data-table td:nth-child(6),.content .tc-report-template .contract-list-card .data-table th:nth-child(14),.content .tc-report-template .contract-list-card .data-table td:nth-child(14),.content .tc-report-template .contract-list-card .data-table th:nth-child(15),.content .tc-report-template .contract-list-card .data-table td:nth-child(15){min-width:112px;text-align:right}.content .tc-report-template .contract-list-card .data-table th:nth-child(10),.content .tc-report-template .contract-list-card .data-table td:nth-child(10),.content .tc-report-template .contract-list-card .data-table th:nth-child(12),.content .tc-report-template .contract-list-card .data-table td:nth-child(12),.content .tc-report-template .contract-list-card .data-table th:nth-child(13),.content .tc-report-template .contract-list-card .data-table td:nth-child(13),.content .tc-report-template .contract-list-card .data-table th:nth-child(16),.content .tc-report-template .contract-list-card .data-table td:nth-child(16){min-width:130px}.content .tc-report-template .contract-list-card .data-table th:nth-child(7),.content .tc-report-template .contract-list-card .data-table td:nth-child(7){min-width:112px}.content .tc-report-template .contract-list-card .data-table td:nth-child(7) .table-cell-content{display:block}.content .tc-report-template .contract-list-card .data-table td:nth-child(7) .inline-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 10px;align-items:center;justify-content:center}.content .tc-report-template .contract-list-card .data-table th:nth-child(8),.content .tc-report-template .contract-list-card .data-table td:nth-child(8){min-width:170px}.content .tc-report-template .contract-list-card .data-table th:nth-child(19),.content .tc-report-template .contract-list-card .data-table td:nth-child(19){min-width:170px}.content .tc-report-template .contract-list-card .data-table th:nth-child(21),.content .tc-report-template .contract-list-card .data-table td:nth-child(21){min-width:170px}.content .tc-report-template .tc-report-table-card .text-link{color:#20a66f}.tc-admin-template{width:min(var(--dol-wide-canvas),100%);max-width:none;margin:0 auto}.content .tc-admin-template .tc-admin-layout{display:grid;grid-template-columns:var(--dol-list-left-width) minmax(780px,1fr);gap:30px;align-items:start}.content .tc-admin-template .tc-side-card{display:flex;flex-direction:column;height:calc(var(--dol-list-height) - 6px);min-height:var(--dol-list-min-height);overflow:hidden;position:relative}.content .tc-admin-template .tc-side-head{min-height:60px;padding:0 18px}.content .tc-admin-template .tc-side-body{flex:1;min-height:0;padding:18px 20px 20px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.content .tc-admin-template .tc-side-body .prototype-inline-field{margin-bottom:14px}.content .tc-admin-template .tc-create-btn{align-items:center;display:inline-flex;gap:8px;margin-bottom:18px}.content .tc-admin-template .tc-create-btn span{align-items:center;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;display:inline-flex;flex:0 0 22px;font-size:15px;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.content .tc-admin-template .tc-side-section{margin-top:18px}.content .tc-admin-template .tc-side-section:first-of-type{margin-top:0}.content .tc-admin-template .tc-section-title{margin-bottom:6px}.content .tc-admin-template .tc-main-card{display:flex;flex-direction:column;height:calc(var(--dol-list-height) - 6px);min-height:var(--dol-list-min-height)}.content .tc-admin-template .tc-main-head{min-height:52px;padding:0 18px}.content .tc-admin-template .tc-table-wrap{flex:1;min-height:0;padding:12px 14px 14px;overflow:auto}.content .tc-admin-template .tc-admin-note{margin:0;padding:14px 16px;color:#60758a;font-size:13px;line-height:22px}.content .tc-admin-template .tc-admin-collapse{border:1px solid #d8e4ec;background:#fff}.content .tc-admin-template .tc-admin-collapse+.tc-admin-collapse{margin-top:12px}.content .tc-admin-template .tc-admin-collapse-title{width:100%;height:34px;border:0;border-bottom:1px solid #d8e4ec;background:#eef8f4;color:#20b277;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0 12px;font:inherit;font-size:14px;font-weight:700;text-align:left}.content .tc-admin-template .tc-admin-collapse-title[aria-expanded=false]{border-bottom:0}.content .tc-admin-template .tc-admin-collapse-caret{color:#20b277;font-size:13px;line-height:1}.content .tc-admin-template .tc-admin-collapse-body{padding:0}.content .tc-admin-template .tc-admin-collapse-body>.metric-sub{padding:8px 12px 0}.content .tc-admin-template .tc-admin-collapse-body>.data-table,.content .tc-admin-template .tc-admin-collapse-body>.table-scroll{margin-top:8px}.content .tc-admin-template .tc-admin-collapse-body>.data-table:first-child,.content .tc-admin-template .tc-admin-collapse-body>.table-scroll:first-child{margin-top:0}.content .tc-admin-template .tc-admin-nested-collapse{border-top:1px solid #d8e4ec}.content .tc-admin-template .tc-admin-collapse-body>.metric-sub+.tc-admin-nested-collapse{margin-top:8px}.content .tc-admin-template .tc-admin-nested-collapse-title{width:100%;height:32px;border:0;border-bottom:1px solid #d8e4ec;background:#f7fbfa;color:#19a66d;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0 12px;font:inherit;font-size:13px;font-weight:600;text-align:left}.content .tc-admin-template .tc-admin-nested-collapse-title[aria-expanded=false]{border-bottom:0}.content .tc-admin-template .tc-admin-nested-collapse-body{padding:0}.content .tc-admin-template .tc-table-wrap .data-table th,.content .tc-admin-template .tc-table-wrap .data-table td{height:44px;padding:0 10px}.content [data-component=admin-member].tc-admin-template .tc-member-master-table{width:100%;overflow:hidden}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table{width:100%;table-layout:fixed}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th,.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td{height:38px;padding:0 5px;font-size:12px}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:first-child,.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:first-child{padding-left:12px}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .tc-sort-header{justify-content:center;gap:2px;width:100%;font-size:12px;white-space:normal}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .table-cell-content{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;word-break:break-all}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .inline-actions{display:flex;flex-wrap:wrap;gap:2px 6px;justify-content:center;line-height:1.35}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .text-link{font-size:12px}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(1),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(1){width:6.2%}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(2),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(2){width:14.6%}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(3),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(3),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(4),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(4),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(10),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(10),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(11),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(11){width:6.2%}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(5),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(5),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(6),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(6){width:7.3%}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(7),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(7){width:9%}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(8),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(8){width:8%}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(9),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(9){width:6.6%}.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table th:nth-child(12),.content [data-component=admin-member].tc-admin-template .tc-member-master-table .data-table td:nth-child(12){width:5.6%}.content [data-component=admin-member].tc-admin-template .tc-member-cost-table .data-table th,.content [data-component=admin-member].tc-admin-template .tc-member-cost-table .data-table td{height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;vertical-align:top}.content [data-component=admin-member].tc-admin-template .tc-member-cost-table .data-table .table-cell-content{display:block;overflow:visible;line-height:1.55;white-space:normal;word-break:break-word}.content [data-component=admin-permission].tc-admin-template .data-table{table-layout:fixed}.content [data-component=admin-permission].tc-admin-template .data-table th,.content [data-component=admin-permission].tc-admin-template .data-table td{height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;vertical-align:top;white-space:normal}.content [data-component=admin-permission].tc-admin-template .data-table .table-cell-content{display:block;overflow:visible;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.content [data-component=admin-permission].tc-admin-template .data-table th:nth-child(1),.content [data-component=admin-permission].tc-admin-template .data-table td:nth-child(1){width:14%}.content [data-component=admin-permission].tc-admin-template .data-table th:last-child,.content [data-component=admin-permission].tc-admin-template .data-table td:last-child{width:22%}.content [data-component=admin-audit].tc-admin-template .data-table{width:100%;min-width:var(--table-min, 100%);table-layout:fixed}.content [data-component=admin-audit].tc-admin-template .tc-table-wrap{display:flex;flex-direction:column;overflow:hidden}.content [data-component=admin-audit].tc-admin-template .tc-admin-collapse,.content [data-component=admin-audit].tc-admin-template .tc-admin-collapse-body{flex:1;min-height:0;display:flex;flex-direction:column}.content [data-component=admin-audit].tc-admin-template .table-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.content [data-component=admin-audit].tc-admin-template .data-table th,.content [data-component=admin-audit].tc-admin-template .data-table td{height:31px;padding:0 6px;font-size:12px}.content [data-component=admin-audit].tc-admin-template .data-table .table-cell-content{line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.content [data-component=admin-audit].tc-admin-template .data-table th:nth-child(1),.content [data-component=admin-audit].tc-admin-template .data-table td:nth-child(1){width:10.5%}.content [data-component=admin-audit].tc-admin-template .data-table th:nth-child(2),.content [data-component=admin-audit].tc-admin-template .data-table td:nth-child(2),.content [data-component=admin-audit].tc-admin-template .data-table th:nth-child(5),.content [data-component=admin-audit].tc-admin-template .data-table td:nth-child(5){width:8%}.content [data-component=admin-audit].tc-admin-template .data-table th:nth-child(3),.content [data-component=admin-audit].tc-admin-template .data-table td:nth-child(3),.content [data-component=admin-audit].tc-admin-template .data-table th:nth-child(4),.content [data-component=admin-audit].tc-admin-template .data-table td:nth-child(4){width:10%}.content [data-component=admin-audit].tc-admin-template .data-table th:nth-child(6),.content [data-component=admin-audit].tc-admin-template .data-table td:nth-child(6),.content [data-component=admin-audit].tc-admin-template .data-table th:nth-child(7),.content [data-component=admin-audit].tc-admin-template .data-table td:nth-child(7){width:8.5%}.content [data-component=admin-audit].tc-admin-template .data-table th:nth-child(8),.content [data-component=admin-audit].tc-admin-template .data-table td:nth-child(8){width:14%}.content [data-component=admin-audit].tc-admin-template .data-table th:nth-child(9),.content [data-component=admin-audit].tc-admin-template .data-table td:nth-child(9){width:17%}.content [data-component=admin-audit].tc-admin-template .data-table th:nth-child(10),.content [data-component=admin-audit].tc-admin-template .data-table td:nth-child(10){width:5.5%;text-align:center}.content .tc-admin-template .tc-setting-value-wrap{display:inline-flex;align-items:center;gap:10px}.content .tc-admin-template .tc-setting-value{display:inline-flex;align-items:center;gap:6px;color:#536477;white-space:nowrap}.content .tc-admin-template .tc-setting-value input,.content .tc-admin-template .tc-setting-value select{box-sizing:border-box;height:28px;border:1px solid #d6dee7;border-radius:4px;background:#fff;color:#536477;font-size:13px}.content .tc-admin-template .tc-setting-value input{width:86px;padding:0 8px}.content .tc-admin-template .tc-setting-value select{min-width:118px;padding:0 7px}.content .tc-admin-template .tc-setting-value-wide input{width:160px}.content .tc-admin-template .tc-setting-current{color:#8b9aaa;font-size:12px;white-space:nowrap}.content [data-component=admin-bank].tc-admin-template .data-table th:nth-child(4),.content [data-component=admin-bank].tc-admin-template .data-table td:nth-child(4),.content [data-component=finance-balance].tc-report-template .data-table th:nth-child(3),.content [data-component=finance-balance].tc-report-template .data-table td:nth-child(3){min-width:0;max-width:none}.content [data-component=admin-bank].tc-admin-template .data-table td:nth-child(4) .table-cell-content,.content [data-component=finance-balance].tc-report-template .data-table td:nth-child(3) .table-cell-content{display:-webkit-box;max-height:40px;overflow:hidden;white-space:normal;word-break:break-word;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content [data-component=finance-balance].tc-report-template{--balance-col-a: 13%;--balance-col-b: 11%;--balance-col-c: 26%;--balance-col-d: 18%;--balance-col-e: 18%;--balance-col-f: 14%;--balance-summary-col-a: calc(var(--balance-col-a) + var(--balance-col-b))}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table{table-layout:fixed;width:100%;min-width:0}.content [data-component=finance-balance].tc-report-template .balance-history-section .table-scroll{height:auto;width:100%;overflow:visible}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table th,.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table td{height:32px;padding:0 10px}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table tbody tr{height:32px}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table .table-cell-content,.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table .tc-static-header{max-height:32px;line-height:16px}.balance-snapshot-groups{display:flex;flex-direction:column;gap:8px;padding:0;border:1px solid #d8e4ec}.balance-snapshot-summary{grid-template-columns:var(--balance-summary-col-a) var(--balance-col-c) var(--balance-col-d) var(--balance-col-e) var(--balance-col-f)}.balance-snapshot-group{border-bottom:1px solid #d8e4ec;background:#fff}.balance-snapshot-group:last-child{border-bottom:0}.balance-snapshot-group-toggle{display:grid;grid-template-columns:var(--balance-col-a) var(--balance-col-b) var(--balance-col-c) var(--balance-col-d) var(--balance-col-e) var(--balance-col-f);width:100%;min-height:34px;border:0;background:#f7fbfa;color:#536174;cursor:pointer;font:inherit;font-size:13px;font-weight:500;gap:0;align-items:center;padding:0;text-align:left}.balance-snapshot-group-toggle .balance-snapshot-date-cell{grid-column:1 / span 2}.balance-snapshot-group-toggle span{min-width:0;height:100%;display:flex;align-items:center;padding:0 12px}.balance-snapshot-group-toggle span+span{border-left:1px solid #d8e4ec}.balance-snapshot-group-toggle span:not(:first-child){color:inherit;font-size:inherit;font-weight:inherit;text-align:right}.balance-snapshot-group-toggle b,.balance-snapshot-group-toggle strong{color:inherit;font-weight:400}.balance-snapshot-detail-grid{width:100%}.balance-snapshot-detail-row{display:grid;grid-template-columns:var(--balance-col-a) var(--balance-col-b) var(--balance-col-c) var(--balance-col-d) var(--balance-col-e) var(--balance-col-f);min-height:32px;border-top:1px solid #d8e4ec;background:#fff}.balance-snapshot-detail-head{background:#fbfcfd;color:#536174;font-size:13px;font-weight:500}.balance-snapshot-detail-cell{display:flex;min-width:0;align-items:center;box-sizing:border-box;padding:0 10px;color:#8393a8;line-height:16px}.balance-snapshot-detail-head .balance-snapshot-detail-cell{color:#536174}.balance-snapshot-detail-cell+.balance-snapshot-detail-cell{border-left:1px solid #d8e4ec}.balance-snapshot-detail-cell:nth-child(4),.balance-snapshot-detail-cell:nth-child(6){justify-content:center;text-align:center}.balance-snapshot-detail-cell:nth-child(5){justify-content:flex-end;text-align:right}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table th:nth-child(1),.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table td:nth-child(1){width:var(--balance-col-a)}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table th:nth-child(2),.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table td:nth-child(2){width:var(--balance-col-b)}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table th:nth-child(3),.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table td:nth-child(3){width:var(--balance-col-c)}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table th:nth-child(4),.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table td:nth-child(4){width:var(--balance-col-d)}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table th:nth-child(5),.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table td:nth-child(5){width:var(--balance-col-e)}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table th:nth-child(6),.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table td:nth-child(6){width:var(--balance-col-f)}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table th:nth-child(4),.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table th:nth-child(6),.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table td:nth-child(4) .table-cell-content,.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table td:nth-child(6) .table-cell-content{justify-content:center;text-align:center}.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table th:nth-child(5),.content [data-component=finance-balance].tc-report-template .balance-history-section .data-table td:nth-child(5) .table-cell-content{justify-content:flex-end;text-align:right}.tc-status-select{min-width:72px;height:30px;border:1px solid #bcd3e6;border-radius:3px;background:#fff;color:#60758a;font:inherit;padding:0 24px 0 8px}.tc-status-select:hover,.tc-status-select:focus{border-color:#39bd86;color:#1cae73;outline:none}.tc-sort-header{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font:inherit;padding:0;position:relative;white-space:nowrap}.tc-static-header{position:relative}.tc-sort-header[data-tip]{--tc-sort-tip-anchor-x: 7.5px}.tc-sort-header:hover{color:#1cae73}.tc-static-header[data-tip]:hover:before,.tc-static-header[data-tip]:focus:before{border-color:transparent transparent rgba(76,83,91,.94);border-style:solid;border-width:0 6px 7px;content:"";left:17px;position:absolute;top:calc(100% + 4px);z-index:50}.tc-static-header[data-tip]:hover:after,.tc-static-header[data-tip]:focus:after{background:#4c535bf0;border-radius:3px;color:#fff;content:attr(data-tip);font-size:12px;font-weight:600;left:0;line-height:1.5;max-width:320px;padding:6px 9px;position:absolute;text-align:left;top:calc(100% + 11px);width:max-content;white-space:normal;z-index:50}.tc-sort-header[data-tip]:hover:before,.tc-sort-header[data-tip]:focus-within:before{border-color:transparent transparent rgba(76,83,91,.94);border-style:solid;border-width:0 6px 7px;content:"";left:var(--tc-sort-tip-anchor-x);position:absolute;top:calc(100% + 4px);transform:translate(-50%);z-index:50}.tc-sort-header[data-tip]:hover:after,.tc-sort-header[data-tip]:focus-within:after{background:#4c535bf0;border-radius:3px;color:#fff;content:attr(data-tip);font-size:12px;font-weight:600;left:var(--tc-sort-tip-anchor-x);line-height:1.5;max-width:320px;padding:6px 9px;position:absolute;text-align:left;top:calc(100% + 11px);transform:translate(-50%);width:max-content;white-space:normal;z-index:50}.tc-info-dot{flex:0 0 15px;width:15px;height:15px;box-sizing:border-box;border:2px solid #718196;border-radius:50%;color:#718196;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;vertical-align:middle}.tc-sort-arrow{flex:0 0 auto}.tc-label-with-tip{display:inline-flex;align-items:center;gap:4px;min-width:0;line-height:1.25;vertical-align:middle}.tc-project-template .tc-label-with-tip{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.tc-inline-tip{position:relative;flex:0 0 auto;width:13px;height:13px;box-sizing:border-box;border:1px solid #72849b;border-radius:50%;color:#72849b;display:inline-grid;place-items:center;font-size:0;font-weight:400;line-height:0;padding:0;vertical-align:middle}.tc-project-template .tc-inline-tip{display:inline-grid;transform:translateY(-.5px)}.tc-inline-tip-glyph{display:grid;grid-template-rows:1.6px 4.6px;gap:1.1px;place-items:center;width:3px;height:7.3px}.tc-inline-tip-glyph:before,.tc-inline-tip-glyph:after{content:"";display:block;background:currentColor}.tc-inline-tip-glyph:before{width:1.5px;height:1.5px;border-radius:50%}.tc-inline-tip-glyph:after{width:1.2px;height:4.4px;border-radius:999px}.tc-inline-tip:hover,.tc-inline-tip:focus-visible{border-color:#55bd8c;color:#35ad79;outline:none}.tc-inline-tip:hover:before,.tc-inline-tip:focus-visible:before{border-color:transparent transparent rgba(76,83,91,.94);border-style:solid;border-width:0 6px 7px;content:"";left:50%;position:absolute;top:calc(100% + 4px);transform:translate(-50%);z-index:80}.tc-inline-tip:hover:after,.tc-inline-tip:focus-visible:after{background:#4c535bf0;border-radius:3px;color:#fff;content:attr(data-tip);font-size:12px;font-weight:600;left:50%;line-height:1.5;max-width:min(420px,calc(100vw - 48px));min-width:120px;padding:6px 9px;position:absolute;text-align:left;top:calc(100% + 11px);transform:translate(-50%);white-space:pre-line;z-index:80}.tc-visual-tip{position:relative;cursor:help;font-style:normal;outline:none}.tc-visual-tip:hover:before,.tc-visual-tip:focus-visible:before{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:2000;width:max-content;min-width:120px;max-width:min(260px,calc(100vw - 48px));padding:6px 8px;border-radius:3px;background:#4c535bf0;box-shadow:0 4px 12px #24303f2e;color:#fff;content:attr(data-tip);font-family:inherit;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.45;text-align:left;transform:translate(-50%);white-space:pre;pointer-events:none}.tc-chart-template .operation-salary-budget-stack-tip:hover:before,.tc-chart-template .operation-salary-budget-stack-tip:focus-visible:before{z-index:2000;width:max-content;min-width:0;max-width:none;white-space:pre}.tc-chart-template .operation-salary-budget-card,.tc-chart-template .operation-salary-budget-stack-tip{position:relative;overflow:visible}.tc-sort-arrow{flex:0 0 auto;width:0;height:0;margin-left:1px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid currentColor;color:#536b80;font-size:0;line-height:0}.tc-sort-header.asc .tc-sort-arrow{transform:rotate(180deg)}.tc-sort-header.active{color:#1f5f86}.tc-project-template{position:relative;width:min(var(--dol-detail-canvas),calc(100vw - var(--dol-sidebar-width) - 280px));margin:0 auto;padding-bottom:44px}.tc-project-header-tools{position:absolute;top:-58px;right:-72px;z-index:7;display:flex;align-items:center;gap:12px;height:26px;color:#9ca7b4}.tc-project-header-tool{height:26px;border:0;border-left:1px solid #d7dde4;background:transparent;color:#8f9ba8;display:inline-flex;align-items:center;gap:5px;padding:0 0 0 12px;font-size:14px;line-height:26px;cursor:pointer}.tc-project-header-tool:first-child{border-left:0;padding-left:0}.tc-project-header-tool span{color:#a8b1bc;font-size:16px;line-height:1}.tc-project-header-tool:hover,.tc-project-header-tool.active{color:#2b7863}.tc-project-header-tool:hover span,.tc-project-header-tool.active span{color:#39bd86}.tc-project-member-drawer{position:absolute;top:-6px;right:-2px;z-index:18;width:318px;max-height:calc(100vh - 128px);overflow-y:auto;border:1px solid #d9e0e7;border-radius:2px;background:#fff;box-shadow:-5px 8px 18px #2231421f;color:#546579}.tc-project-member-head{position:relative;display:flex;align-items:center;justify-content:center;height:38px;border-bottom:1px solid #dfe5eb;color:#546579;font-size:15px;line-height:38px}.tc-project-member-head button{position:absolute;top:0;right:10px;width:28px;height:38px;border:0;background:transparent;color:#9aa6b2;font-size:28px;font-weight:300;line-height:36px;cursor:pointer}.tc-project-member-add{display:inline-flex;align-items:center;gap:5px;height:30px;margin:8px 0 6px 20px;border:0;background:transparent;color:#2cbd7a;font-size:15px;line-height:30px;cursor:pointer}.tc-project-member-add.active{color:#1f9f67}.tc-project-member-add span{display:inline-grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#46c889;color:#fff;font-size:14px;font-weight:700;line-height:17px}.tc-project-member-add-panel{margin:0 14px 8px 18px;padding:8px 0 10px;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.tc-project-member-add-project{overflow:hidden;padding:0 4px 7px;color:#7f8b9a;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.tc-project-member-candidates{display:grid;gap:2px;max-height:286px;overflow-y:auto;padding-right:4px}.tc-project-member-candidate{display:grid;grid-template-columns:22px 42px minmax(0,1fr);align-items:center;min-height:50px;cursor:pointer}.tc-project-member-candidate input{width:14px;height:14px;margin:0;accent-color:#39bd86}.tc-project-member-candidate:hover .tc-project-member-text strong{color:#2b7863}.tc-project-member-add-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 4px 0}.tc-project-member-add-actions .outline-btn,.tc-project-member-add-actions .solid-btn{min-width:72px;height:30px;padding:0 14px;font-size:13px}.tc-project-member-section-title{position:relative;z-index:30;display:flex;align-items:center;height:34px;padding:0 20px;color:#53647a;font-size:14px;overflow:visible}.tc-project-member-list{position:relative;z-index:1;padding:0 16px 18px 20px}.tc-project-member-drawer .tc-inline-tip:hover:before,.tc-project-member-drawer .tc-inline-tip:focus-visible:before{top:auto;bottom:calc(100% + 4px);border-color:rgba(76,83,91,.94) transparent transparent;border-width:7px 6px 0;left:calc(100% + 14px);transform:none;z-index:2001}.tc-project-member-drawer .tc-inline-tip:hover:after,.tc-project-member-drawer .tc-inline-tip:focus-visible:after{top:auto;bottom:calc(100% + 11px);left:calc(100% + 6px);max-width:214px;min-width:214px;transform:none;white-space:normal;z-index:2001}.tc-project-member-row{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:4px;align-items:center;min-height:50px}.tc-project-member-remove{position:relative;display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#9aa7b4;cursor:pointer;font-size:18px;line-height:1;text-indent:-9999px;overflow:hidden}.tc-project-member-remove:before,.tc-project-member-remove:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.4px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.tc-project-member-remove:after{transform:translate(-50%,-50%) rotate(-45deg)}.tc-project-member-remove:hover{border-color:#c9d4df;background:#f5f8fa;color:#607085}.tc-project-member-remove.locked{color:#c3ccd5;cursor:not-allowed}.tc-project-member-remove.locked:hover{border-color:transparent;background:transparent;color:#c3ccd5}.tc-project-member-avatar{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--avatar-color, #8d9b98);color:#fff;font-size:20px;line-height:34px}.tc-project-member-text{display:grid;gap:1px;min-width:0}.tc-project-member-primary{display:flex;align-items:baseline;min-width:0;color:#5d6877;font-size:14px;line-height:18px}.tc-project-member-primary strong{flex:0 0 4em;overflow:hidden;color:#5d6877;font-size:14px;font-weight:500;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.tc-project-member-primary span{overflow:hidden;color:#7e8a99;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.tc-project-member-text small{overflow:hidden;color:#a3adb8;font-size:13px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.tc-project-member-empty{display:grid;gap:7px;padding:24px 22px 30px;color:#8c99a8;font-size:14px;text-align:center}.tc-project-member-empty small{color:#a8b1bc;font-size:12px;line-height:1.5}.tc-project-member-empty.compact{padding:14px 8px 10px}.tc-project-settings-drawer{width:318px}.tc-project-settings-section{padding:12px 20px 14px;border-bottom:1px solid #edf1f5}.tc-project-settings-section h4{margin:0 0 10px;color:#53647a;font-size:14px;font-weight:500}.tc-project-status-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-project-status-toggle button{height:32px;border:1px solid #d5dee7;border-radius:2px;background:#fff;color:#5d6d80;cursor:pointer;font-size:14px}.tc-project-status-toggle button.active,.tc-project-status-toggle button[aria-pressed=true]{border-color:#39bd86;background:#39bd86;color:#fff}.tc-project-delete-button{width:100%;height:32px;border:1px solid #e2a4a4;border-radius:2px;background:#fff;color:#d95151;cursor:pointer;font-size:14px}.tc-project-delete-button:disabled{border-color:#dfe5eb;color:#a8b1bc;cursor:not-allowed}.tc-project-activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.tc-project-activity-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;min-height:56px;border-bottom:1px solid #edf1f5}.tc-project-activity-row:last-child{border-bottom:0}.tc-project-activity-avatar{width:36px;height:36px;font-size:20px}.tc-project-activity-text{display:grid;gap:2px;min-width:0}.tc-project-activity-main{display:flex;gap:8px;align-items:baseline;min-width:0;color:#8a96a4;font-size:13px;line-height:18px}.tc-project-activity-main strong{flex:0 0 auto;color:#31b77c;font-weight:500}.tc-project-activity-text time{color:#a2adb8;font-size:12px;line-height:16px}.tc-project-settings-activity-section{padding-bottom:10px}.tc-project-activity-scroll{max-height:330px;overflow-y:auto;padding-right:4px}.tc-project-activity-empty{min-height:86px}.tc-activity-highlight{color:#31b77c;font-weight:500}.tc-delete-project-backdrop{z-index:42}.tc-delete-project-modal{width:min(620px,calc(100vw - 80px));padding:0;border-radius:3px}.tc-project-activity-modal-head{position:relative;display:flex;align-items:center;justify-content:center;height:44px;border-bottom:1px solid #dfe5eb}.tc-project-activity-modal-head h3{margin:0;color:#596879;font-size:17px;font-weight:500}.tc-project-activity-modal-head button{position:absolute;top:0;right:12px;width:32px;height:44px;border:0;background:transparent;color:#8e9aa6;cursor:pointer;font-size:30px;font-weight:300;line-height:42px}.tc-delete-project-modal{padding-bottom:22px}.tc-delete-project-modal p,.tc-delete-project-confirm,.tc-delete-project-modal input{display:block;width:calc(100% - 68px);margin-right:34px;margin-left:34px}.tc-delete-project-modal p{margin-top:22px;color:#657287;font-size:14px;line-height:1.7}.tc-delete-project-confirm{margin-top:16px;color:#657287;font-size:14px}.tc-delete-project-modal input{height:36px;margin-top:8px;padding:0 12px;border:1px solid #d5dee7;border-radius:2px;color:#344054;font-size:14px}.tc-delete-project-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 34px 0}.tc-delete-project-actions .outline-btn,.tc-delete-project-actions .solid-btn{min-width:88px;height:32px;padding:0 16px}.tc-delete-project-actions .solid-btn.danger{background:#d95151}.tc-delete-project-actions .solid-btn.danger:disabled{background:#c9d1db;cursor:not-allowed}.tc-operation-modal{width:min(1040px,calc(100vw - 72px));max-width:min(1040px,calc(100vw - 72px))}.tc-operation-modal .panel{border:0;border-radius:4px;box-shadow:none}.tc-operation-modal .panel-head{height:52px}.tc-project-template>.toolbar:first-child{min-height:56px;justify-content:flex-end;margin-bottom:0}.tc-project-template .project-overview-summary,.tc-project-template .project-overview-grid,.tc-project-template .project-overview-full,.tc-project-template>.grid.two:not(.project-overview-grid){width:100%}.tc-project-template .panel{border-radius:4px}.tc-project-template .panel-head{height:46px}.tc-project-template .panel-body{overflow:visible}.tc-project-template .project-overview-summary{box-shadow:0 1px 3px #1c2b3c1f}.tc-project-template .project-record-table-card .data-table th,.tc-project-template .project-record-table-card .data-table td{height:40px}.tc-project-template .project-collection-record-card .data-table th:nth-child(4),.tc-project-template .project-collection-record-card .data-table td:nth-child(4),.tc-project-template .project-cost-record-card .data-table th:nth-child(5),.tc-project-template .project-cost-record-card .data-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.tc-project-template .project-collection-record-card .data-table td:nth-child(4) .table-cell-content,.tc-project-template .project-cost-record-card .data-table td:nth-child(5) .table-cell-content{justify-content:flex-end;text-align:right}.tc-chart-template{width:min(var(--dol-detail-canvas),calc(100vw - var(--dol-sidebar-width) - 280px));margin:0 auto}.tc-chart-template>.toolbar:first-child{min-height:46px;justify-content:space-between;margin-bottom:0}.tc-chart-template .panel{border-radius:4px}.tc-chart-template .operation-overview-stack{display:block;width:100%;margin-top:20px}.tc-chart-template .operation-overview-full{width:100%;margin-top:20px}.tc-chart-template .operation-overview-stack>.operation-overview-full:first-child{margin-top:0}.tc-chart-template .operation-overview-full>.panel{width:100%}.tc-chart-template .operation-overview-chart-panel .panel-body{min-height:360px;padding:22px 36px 24px}.tc-chart-template .operation-overview-chart-panel .svg-chart{height:300px}.tc-chart-template .operation-cost-page-stack .panel-body,.tc-chart-template .operation-cost-wide-chart-panel .panel-body{padding:22px 36px 24px}.tc-chart-template .operation-cost-wide-chart-panel .svg-chart{height:300px;overflow:visible}.tc-chart-template .operation-cost-ranking{width:min(100%,1040px);margin:0 auto;color:#60758e;font-size:13px}.tc-chart-template .operation-cost-ranking-head,.tc-chart-template .operation-cost-ranking-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(150px,1.1fr);column-gap:18px;align-items:center}.tc-chart-template .operation-cost-ranking-head{height:38px;color:#27415e;border-bottom:1px solid #e7edf3}.tc-chart-template .operation-cost-ranking-row{min-height:42px;border-bottom:1px solid #edf2f6}.tc-chart-template .operation-cost-ranking-name{display:inline-flex;align-items:center;gap:6px;color:#536b80}.tc-chart-template .operation-cost-ranking-head span:not(:first-child),.tc-chart-template .operation-cost-ranking-row>div:not(:first-child){text-align:right}.tc-chart-template .operation-cost-ranking-bar{height:8px;border-radius:999px;background:#edf2f6;overflow:hidden}.tc-chart-template .operation-cost-ranking-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55c986,#4eb9d2)}.tc-chart-template .operation-cost-ranking-value{color:#536b80;text-align:right}.tc-chart-template .operation-cost-group-table{width:calc(100% - 48px);margin:0 24px;overflow:visible}.tc-chart-template .operation-cost-group-table .data-table{table-layout:fixed;overflow:visible}.tc-chart-template .operation-cost-share-table .data-table th,.tc-chart-template .operation-cost-share-table .data-table td,.tc-chart-template .operation-cost-group-table .data-table th,.tc-chart-template .operation-cost-group-table .data-table td{font-size:13px;line-height:20px}.tc-chart-template .operation-cost-group-table .data-table td:first-child,.tc-chart-template .operation-cost-group-table .data-table td:first-child .table-cell-content{overflow:visible}.tc-chart-template .operation-cost-group-table .data-table th:not(:first-child),.tc-chart-template .operation-cost-group-table .data-table td:not(:first-child) .table-cell-content{justify-content:flex-end;text-align:right}.tc-chart-template .operation-cost-group-label{display:inline-flex;align-items:center;gap:6px}.tc-chart-template .operation-cost-group-label .operation-cost-ranking-tip:after{left:0;right:auto;max-width:360px;transform:translate(0)}.tc-chart-template .operation-cost-share-table{width:calc(100% - 48px);margin:0 24px;overflow:visible}.tc-chart-template .operation-cost-share-panel .panel-body,.tc-chart-template .operation-cost-share-panel{overflow:visible}.tc-chart-template .operation-cost-share-table .data-table{table-layout:fixed;overflow:visible}.tc-chart-template .operation-cost-share-table .data-table th{overflow:visible}.tc-chart-template .operation-cost-share-table .data-table th:not(:first-child),.tc-chart-template .operation-cost-share-table .data-table td:not(:first-child) .table-cell-content{justify-content:flex-end;text-align:right}.tc-chart-template .operation-cost-share-table .operation-cost-income-risk{color:#d05555}.tc-chart-template .operation-salary-panel{overflow:visible}.tc-chart-template .operation-salary-panel .panel-head{position:relative;z-index:1}.tc-chart-template .operation-salary-panel .panel-body{position:relative;z-index:2;overflow:visible;padding-top:22px}.tc-chart-template .operation-salary-overview{width:100%;margin:0 0 36px}.tc-chart-template .operation-salary-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e4ec;background:#fbfdfc}.tc-chart-template .operation-salary-summary-item{min-width:0;padding:10px 14px;border-right:1px solid #d8e4ec}.tc-chart-template .operation-salary-summary-item:last-child{border-right:0}.tc-chart-template .operation-salary-summary-label{display:block;color:#536477;font-size:13px;line-height:18px}.tc-chart-template .operation-salary-summary-item strong{display:block;margin-top:2px;color:#5e6f9d;font-size:18px;font-weight:600;line-height:24px}.tc-chart-template .operation-salary-budget-card{margin-top:0;padding:12px 14px;border:1px solid #d8e4ec;background:#fff}.tc-chart-template .operation-salary-budget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#536477;font-size:13px;line-height:20px}.tc-chart-template .operation-salary-budget-head strong{color:#5e6f9d;font-weight:600}.tc-chart-template .operation-salary-budget-stack{display:flex;width:100%;height:18px;overflow:hidden;border-radius:999px;background:#edf2f6}.tc-chart-template .operation-salary-budget-segment{display:block;min-width:0;height:100%}.tc-chart-template .operation-salary-budget-segment.paid,.tc-chart-template .operation-salary-segment-item i.paid{background:#39bd86}.tc-chart-template .operation-salary-budget-segment.due,.tc-chart-template .operation-salary-segment-item i.due{background:#f0c500}.tc-chart-template .operation-salary-budget-segment.future,.tc-chart-template .operation-salary-segment-item i.future{background:#d9e0e8}.tc-chart-template .operation-salary-segment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:9px}.tc-chart-template .operation-salary-segment-item{display:flex;min-width:0;align-items:center;gap:7px;color:#60758e;font-size:13px;line-height:20px}.tc-chart-template .operation-salary-segment-item:first-child{justify-self:start}.tc-chart-template .operation-salary-segment-item:nth-child(2){justify-self:center}.tc-chart-template .operation-salary-segment-item:last-child{justify-self:start}.tc-chart-template .operation-salary-segment-item i{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.tc-chart-template .operation-salary-segment-item strong{margin-left:2px;color:#5e6f9d;font-weight:500;white-space:nowrap}.tc-chart-template .operation-overview-custom-range{display:inline-flex;align-items:center;gap:10px;margin-left:8px}.tc-chart-template .operation-overview-custom-range label{display:inline-flex;align-items:center;gap:8px;color:#60758e;font-size:13px;white-space:nowrap}.tc-chart-template .operation-overview-custom-range input{width:140px;height:34px;box-sizing:border-box;border:1px solid #bdd4e7;border-radius:4px;background:#fff;color:#536b80;font:inherit;padding:0 8px}.tc-chart-template .operation-overview-cost-panel .panel-body,.tc-chart-template .operation-overview-check-panel .panel-body{padding:22px 36px 24px}.tc-chart-template .operation-overview-cost-panel .panel-body{padding-top:30px;padding-bottom:34px}.tc-chart-template .operation-overview-check-panel .operation-check-table-wrap{width:min(100%,960px);margin-right:auto;margin-left:auto}.tc-chart-template .operation-overview-check-panel .data-table{width:100%;table-layout:fixed}.tc-chart-template .operation-overview-check-panel .data-table th:nth-child(1),.tc-chart-template .operation-overview-check-panel .data-table td:nth-child(1){width:120px}.tc-chart-template .operation-overview-check-panel .data-table th:nth-child(2),.tc-chart-template .operation-overview-check-panel .data-table td:nth-child(2){width:210px}.tc-chart-template .operation-overview-check-panel .data-table th:nth-child(3),.tc-chart-template .operation-overview-check-panel .data-table td:nth-child(3){width:190px}.tc-chart-template .operation-overview-check-panel .data-table th:nth-child(5){width:84px;text-align:left}.tc-chart-template .operation-overview-check-panel .data-table td:nth-child(5){width:84px;text-align:left}.tc-chart-template .operation-overview-check-panel .data-table th:nth-child(5) .table-cell-content{justify-content:flex-start;text-align:left}.tc-chart-template .operation-overview-check-panel .data-table td:nth-child(5) .table-cell-content{justify-content:flex-start;text-align:left}.tc-chart-template .operation-cost-structure-summary{display:grid;grid-template-columns:minmax(460px,1fr) 180px;align-items:center;column-gap:68px;width:min(100%,890px);margin-right:auto;margin-left:auto;min-height:238px}.tc-chart-template .operation-cost-structure-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.tc-chart-template .operation-cost-structure-list li{display:grid;grid-template-columns:112px 82px 150px;align-items:baseline;column-gap:16px;color:#6f84a0;font-size:14px;line-height:22px;font-variant-numeric:tabular-nums}.tc-chart-template .operation-cost-structure-list li.operation-cost-structure-total{position:relative;margin-bottom:4px;padding-bottom:8px;border-bottom:0;color:#536b80;font-weight:600}.tc-chart-template .operation-cost-structure-list li.operation-cost-structure-total:after{position:absolute;bottom:0;left:0;width:376px;height:1px;background:#edf2f6;content:""}.tc-chart-template .operation-cost-structure-name{text-align:left}.tc-chart-template .operation-cost-structure-ratio,.tc-chart-template .operation-cost-structure-amount{text-align:right}.tc-chart-template .operation-cost-structure-donut{width:150px;height:150px;justify-self:center;transform:translate(-40px)}.tc-chart-template .operation-cost-structure-donut svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.tc-chart-template .operation-cost-structure-track,.tc-chart-template .operation-cost-structure-segment{fill:none;stroke-width:16}.tc-chart-template .operation-cost-structure-track{stroke:#edf2f6}.tc-chart-template .operation-cost-structure-segment{stroke-linecap:butt}.tc-chart-template .panel-head,.content [data-component=finance-contract].tc-report-template .grid>.metric-card .panel-head{display:flex;align-items:center;min-height:46px;box-sizing:border-box;padding:0 16px;border-bottom:1px solid #dfe6ee}.tc-chart-template .panel-title,.content [data-component=finance-contract].tc-report-template .grid>.metric-card .panel-title{display:flex;align-items:center;gap:8px;min-width:0;color:#34495f;font-size:15px;font-weight:400;line-height:46px}.tc-chart-template .panel-icon,.content [data-component=finance-contract].tc-report-template .grid>.metric-card .panel-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:50%;background:#37c08a;color:#fff;font-size:14px;font-weight:700;line-height:1}.tc-chart-template .grid>.metric-card,.content [data-component=finance-contract].tc-report-template .grid>.metric-card{display:flex;flex-direction:column;position:relative;min-height:162px;padding:0;overflow:visible;border:1px solid #d9e2eb;border-radius:4px;background:#fff;box-shadow:0 1px 3px #1c2b3c1f}.tc-chart-template .grid>.metric-card:hover,.tc-chart-template .grid>.metric-card:focus-within,.content [data-component=finance-contract].tc-report-template .grid>.metric-card:hover,.content [data-component=finance-contract].tc-report-template .grid>.metric-card:focus-within{z-index:2}.tc-chart-template .grid>.metric-card .metric-label,.content [data-component=finance-contract].tc-report-template .grid>.metric-card .metric-label{width:100%;box-sizing:border-box;min-height:46px;border-bottom:1px solid #dfe6ee}.tc-chart-template .grid>.metric-card .metric-card-icon,.content [data-component=finance-contract].tc-report-template .grid>.metric-card .metric-card-icon{font-size:14px}.tc-chart-template .grid>.metric-card .metric-card-body,.content [data-component=finance-contract].tc-report-template .grid>.metric-card .metric-card-body{display:grid;flex:1;place-content:center;min-height:116px;padding:18px 16px 20px;text-align:center}.tc-chart-template .grid>.metric-card .metric-value,.content [data-component=finance-contract].tc-report-template .grid>.metric-card .metric-value{color:#20a66f;font-size:36px;font-weight:400;line-height:1.12}.tc-chart-template .grid.four>.metric-card .metric-value,.content [data-component=finance-contract].tc-report-template .grid.four>.metric-card .metric-value{font-size:28px}.tc-chart-template .grid.three>.metric-card .metric-value{font-size:34px}.tc-chart-template .grid>.metric-card .metric-value.positive,.content [data-component=finance-contract].tc-report-template .grid>.metric-card .metric-value.positive{color:#20a66f}.tc-chart-template .grid>.metric-card .metric-value.negative,.content [data-component=finance-contract].tc-report-template .grid>.metric-card .metric-value.negative{color:#d05555}.tc-chart-template .grid>.metric-card .metric-sub,.content [data-component=finance-contract].tc-report-template .grid>.metric-card .metric-sub{display:flex;justify-content:center;max-width:100%;margin-top:7px;min-height:16px;line-height:16px}.tc-chart-template .grid>.metric-card .metric-sub .tc-panel-title-tip,.content [data-component=finance-contract].tc-report-template .grid>.metric-card .metric-sub .tc-panel-title-tip{margin-left:0}.donut-layout{display:grid;grid-template-columns:1.1fr 150px;align-items:center;gap:20px}.panel:has(.donut-layout),.panel:has(.donut-layout) .panel-body{overflow:visible}.share-list{list-style:none;padding:0 77px 0 0;margin:0}.share-list li{margin:7px 0;color:#8b98a8}.share-list-row{display:grid;grid-template-columns:8px minmax(0,1fr) 58px;align-items:center;column-gap:4px;width:100%;min-width:0;font-size:13px;line-height:19px}.share-list-dot{width:4px;height:4px;border-radius:50%;background:var(--share-dot-color, #5bc0c8)}.share-list-name{min-width:0;overflow:hidden;color:#8b98a8;text-overflow:ellipsis;white-space:nowrap}.share-list-value{color:#8b98a8;text-align:right;font-variant-numeric:tabular-nums}.share-list-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left}.share-list-toggle .share-list-name,.share-list-toggle .share-list-value,.share-list-toggle-action{color:#00a870}.donut{position:relative;width:138px;height:138px;border-radius:0;background:transparent}.donut:after{content:none}.donut svg{display:block;width:138px;height:138px;overflow:visible}.donut-track,.donut-segment{fill:none;transform:rotate(-90deg);transform-origin:69px 69px}.donut-track{stroke:#edf2f6}.donut-segment{cursor:pointer;outline:none;transition:opacity .12s ease,stroke-width .12s ease}.donut-segment:hover,.donut-segment:focus-visible{opacity:.86;stroke-width:30px}.donut-tooltip{position:absolute;left:50%;top:50%;z-index:4;display:block;width:max-content;max-width:none;padding:7px 9px;border-radius:4px;background:#2d3034d1;color:#fff;font-size:12px;line-height:16px;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 4px 12px #19232d2e}.donut-tooltip span{display:block;overflow:visible;text-overflow:clip;white-space:nowrap;font-weight:700}.donut-tooltip b{display:inline-block;width:1ch}.content [data-component=member-global-value].tc-report-template .grid>.metric-card{display:flex;flex-direction:column;position:relative;min-height:162px;padding:0;overflow:visible;border:1px solid #d9e2eb;border-radius:4px;background:#fff;box-shadow:0 1px 3px #1c2b3c1f}.content [data-component=member-global-value].tc-report-template .grid>.metric-card:hover,.content [data-component=member-global-value].tc-report-template .grid>.metric-card:focus-within{z-index:2}.content [data-component=member-global-value].tc-report-template .grid>.metric-card .metric-label{display:flex;align-items:center;width:100%;min-height:46px;box-sizing:border-box;padding:0 16px;border-bottom:1px solid #dfe6ee}.content [data-component=member-global-value].tc-report-template .grid>.metric-card .metric-title{display:flex;align-items:center;gap:8px;min-width:0;color:#34495f;font-size:15px;font-weight:400;line-height:46px}.content [data-component=member-global-value].tc-report-template .grid>.metric-card .metric-card-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:50%;background:#37c08a;color:#fff;font-size:14px;font-weight:700;line-height:1}.content [data-component=member-global-value].tc-report-template .grid>.metric-card .metric-card-body{display:grid;flex:1;place-content:center;min-height:116px;padding:18px 16px 20px;text-align:center}.content [data-component=member-global-value].tc-report-template .grid.four>.metric-card .metric-value{color:#20a66f;font-size:28px;font-weight:400;line-height:1.12}.content [data-component=member-global-value].tc-report-template .grid>.metric-card .metric-sub{display:flex;justify-content:center;max-width:100%;margin-top:7px;min-height:16px;line-height:16px}.content [data-component=member-global-value].tc-report-template .grid>.metric-card .metric-sub .tc-panel-title-tip{margin-left:0}.tc-chart-template:has(.my-report-overview),.tc-chart-template:has(.my-period-report){width:min(var(--dol-wide-canvas),calc(100vw - var(--dol-sidebar-width) - 72px))}.my-report-overview{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.my-report-main,.my-report-side{display:grid;gap:20px}.timesheet-summary-strip.my-report-summary{border-left:0}.my-report-summary{min-height:92px}.my-report-summary>div{display:grid;align-content:center;grid-template-columns:minmax(0,1fr);row-gap:8px;min-height:92px;text-align:center}.my-report-summary span{grid-column:1 / -1;color:#516175;font-size:14px}.my-report-summary b{color:#61749d;font-size:30px;font-weight:500;line-height:.95}.my-report-summary small{color:#61749d;font-size:14px;line-height:1;margin-bottom:0}.my-report-summary .my-report-summary-value b{font-size:30px;line-height:.95}.my-report-summary .my-report-summary-value small{margin-left:0;font-size:14px;line-height:1;margin-bottom:0}.my-month-report-panel .panel-body{min-height:336px;position:relative;padding-right:34px;padding-left:34px}.my-report-chart-label{color:#2f4054;font-size:13px}.my-month-report-panel .legend{justify-content:flex-end;margin-top:-22px}.my-month-report-panel .svg-chart{height:250px}.my-month-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 24px 0 44px;border-top:1px solid #e0e6ee;color:#9ba6b4;text-align:center}.my-month-stats>div{padding:16px 12px 12px;border-right:1px dashed #d7dfe8}.my-month-stats>div:last-child{border-right:0}.my-month-stats span,.my-intensity-panel span{display:block;color:#8d9aaa}.my-month-stats b,.my-intensity-panel b{display:block;margin-top:8px;color:#61749d;font-size:24px;font-weight:500}.my-month-stats b.positive,.my-intensity-panel b.positive{color:#38bd82}.my-report-summary-value{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;min-width:0;line-height:1}.my-inline-unit-value{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;min-width:0;margin-top:8px;line-height:1}.my-inline-unit-value b{margin-top:0;line-height:.95}.my-report-summary-value small,.my-inline-unit-value small{display:inline-block;color:#61749d;font-size:14px;line-height:1;margin-bottom:0}.my-top-project-panel{min-height:258px}.my-top-project-panel .panel-body{padding-right:34px;padding-left:34px}.my-report-side .my-side-panel:last-child .panel-body{min-height:136px}.my-side-panel .panel-body{min-height:170px}.my-notice-panel{min-height:312px}.my-notice-panel .panel-body{min-height:266px}.my-burn-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;padding-top:14px}.my-burn-gauge{min-width:0;color:#8b97a6;font-size:12px;text-align:center}.my-burn-gauge>div:not(.my-burn-ring){overflow:hidden;margin-top:10px;text-overflow:ellipsis;white-space:nowrap}.my-burn-gauge small{display:block;margin-top:5px;color:#9da8b5;font-size:inherit;line-height:inherit}.my-burn-ring{width:64px;height:64px;margin:0 auto;border-radius:50%;background:conic-gradient(var(--gauge-color) 0 var(--gauge-progress, 74%),#edf2f6 var(--gauge-progress, 74%) 100%);display:grid;place-items:center;position:relative}.my-burn-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.my-burn-ring span{position:relative;z-index:1;color:#61749d;font-size:22px;font-weight:500}.my-notice-list{display:grid}.my-notice-item{display:grid;gap:2px;padding:7px 0;border-bottom:1px solid #e1e7ee;color:#8d9aaa;font-size:12px}.my-notice-item:last-child{border-bottom:0}.my-notice-item b{color:#61749d;font-size:13px}.my-intensity-panel{display:grid;gap:18px;padding-top:12px;text-align:right}.my-intensity-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.my-intensity-days span{color:#23a66f;font-weight:600}.my-intensity-days span[data-status=low]{color:#d59a00}.my-intensity-days span[data-status=overload]{color:#e03f3f}.my-period-report{display:grid;gap:20px}.my-period-report>.toolbar:first-child{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin:0}.my-period-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:46px}.my-period-range-toolbar{align-items:center;min-height:46px;margin-top:0;margin-bottom:0}.my-period-toolbar .outline-btn.active,.my-period-range-toolbar .outline-btn.active{min-width:108px;border-color:#cddbe8;color:#18b779;background:#fff;font-size:14px}.my-period-toolbar .periods,.my-period-range-toolbar .tc-period-month-range{display:flex;align-items:center;min-height:34px}.my-period-range-toolbar .tc-period-month-range{gap:24px}.my-period-toolbar .outline-btn,.my-period-toolbar .period-btn,.my-period-toolbar .tc-week-date-picker input,.my-period-toolbar .tc-period-month-range input{height:34px;box-sizing:border-box}.my-period-top-grid{gap:20px}.my-period-card .panel-body{min-height:190px}.my-period-share-card .panel-body{overflow:visible}.my-period-total-card .panel-body{display:grid;place-items:center}.my-period-total{display:flex;align-items:baseline;justify-content:center;gap:8px;color:#61749d;line-height:1}.my-period-total strong{font-size:76px;font-weight:400;line-height:.9}.my-period-total span{font-size:18px;line-height:1;margin-bottom:0}.my-period-share{display:grid;grid-template-columns:318px 168px;justify-content:space-between;gap:34px;align-items:center;padding-right:70px;padding-left:58px}.my-period-share-list{display:grid;gap:10px;margin:0;padding:20px 0;list-style:none;color:#8a98aa;font-size:14px}.my-period-share-list li{display:grid;grid-template-columns:8px 216px 68px;gap:7px;align-items:center;white-space:nowrap}.my-period-share-list li span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.my-period-share-list b{color:#8b9ab0;font-weight:400;text-align:right}.my-period-dot{width:5px;height:5px;border-radius:50%}.my-period-donut{position:relative;width:152px;height:152px;justify-self:center}.my-period-donut svg{width:100%;height:100%;overflow:visible}.my-period-donut-track,.my-period-donut-segment{fill:none;stroke-linecap:butt;stroke-width:16}.my-period-donut-track{stroke:#edf2f6}.my-period-donut-segment{cursor:pointer;outline:none;pointer-events:stroke;transition:opacity .15s ease,stroke-width .15s ease}.my-period-donut-segment:hover,.my-period-donut-segment:focus-visible{opacity:.82;outline:none;stroke-width:18}.my-period-donut-tooltip{position:absolute;left:50%;top:-10px;z-index:5;width:max-content;min-width:168px;max-width:min(360px,calc(100vw - 48px));transform:translate(-50%,-100%);border-radius:4px;padding:7px 10px;background:#364150f0;color:#fff;font-size:12px;line-height:1.45;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 8px 22px #1e2a3733;pointer-events:none}.my-period-donut-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-color:rgba(54,65,80,.94) transparent transparent;border-style:solid;border-width:6px 6px 0}.my-period-wide-card .panel-body{min-height:250px}.my-period-bars{padding:22px 22px 12px}.my-period-bars-plot{position:relative;display:grid;gap:12px;padding:10px 70px 32px 112px}.my-period-bars-grid{position:absolute;inset:10px 70px 32px 112px;border:1px solid #d6dce4;pointer-events:none}.my-period-bars-grid span{position:absolute;top:0;bottom:0;border-left:1px dashed #cfd7e1}.my-period-bars-grid span:first-child,.my-period-bars-grid span:last-child{border-left-style:solid}.my-period-bar-row{position:relative;z-index:1;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:24px;margin-left:-112px;width:calc(100% + 112px);color:#2f4054;font-size:13px}.my-period-bar-label{overflow:hidden;padding-right:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.my-period-bar-track{position:relative;height:16px}.my-period-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#51c985,#4cb3dc);width:var(--bar-width)}.my-period-bar-track b{position:absolute;top:-1px;left:calc(var(--bar-width) + 6px);color:#16b27b;font-weight:500}.my-period-bar-track.is-max b{right:6px;left:auto;color:#fff}.my-period-bar-axis{position:absolute;right:70px;bottom:18px;left:112px;color:#2f4054;font-size:12px}.my-period-bar-axis span{position:absolute;transform:translate(-50%)}.my-period-bar-axis span:first-child{transform:translate(0)}.my-period-bar-axis span:last-of-type{transform:translate(-100%)}.my-period-bar-axis em{position:absolute;right:-34px;color:#c0c6ce;font-style:normal}.my-period-intensity-card .panel-body{position:relative;min-height:250px}.my-period-intensity-card .svg-chart{width:calc(100% - 226px);margin-left:134px;margin-right:92px;overflow:visible}.my-period-chart-label{position:absolute;top:8px;left:32px;width:76px;color:#2f4054;font-size:13px;line-height:16px;text-align:right;pointer-events:none}@media(max-width:1180px){.my-report-overview{grid-template-columns:1fr}}.timesheet-entry-page{width:min(var(--dol-wide-canvas),100%);margin:0 auto}.timesheet-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--dol-card-gap);align-items:start}.timesheet-main,.timesheet-side{display:grid;gap:18px}.timesheet-entry-page .panel{border-radius:4px}.timesheet-entry-page .panel-head{height:46px}.timesheet-side .panel{min-height:220px}.timesheet-project-list{display:grid;gap:8px;margin:0;padding:20px 18px;list-style:none;color:#6f8094;font-size:13px}.timesheet-project-list li{display:grid;grid-template-columns:minmax(0,1fr) 42px;column-gap:8px;align-items:center;line-height:22px}.timesheet-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-project-hours{color:#61749d;font-weight:400;font-variant-numeric:tabular-nums;text-align:right}.timesheet-month-actions{display:flex;align-items:center;gap:7px}.timesheet-date-nav{display:inline-flex;align-items:center;gap:7px}.timesheet-month-actions .period-btn{height:32px;min-width:34px;padding:0 11px}.timesheet-month-actions .period-btn.active{min-width:58px}.timesheet-date-field{display:inline-flex;align-items:center}.timesheet-date-field input{width:128px;height:32px;box-sizing:border-box;border:1px solid #cbdbe9;border-radius:4px;background:#fff;color:#2eac75;font:inherit;padding:0 8px}.timesheet-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:0;border-radius:5px;background:#fff;box-shadow:0 1px 4px #21304224}.timesheet-summary-strip>div{min-height:84px;padding:17px 22px;border-right:1px dashed #d7dfe8}.timesheet-summary-strip>div:last-child{border-right:0}.timesheet-summary-strip span{display:block;color:#8d9aaa}.timesheet-summary-strip small{display:inline-block;margin-left:4px;color:#8d9aaa}.timesheet-summary-strip b{color:#61749d;font-size:27px;font-weight:500;line-height:1.4}.timesheet-week-grid,.timesheet-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.timesheet-week-grid{margin-bottom:8px;color:#8391a3;font-size:13px;text-align:center}.timesheet-calendar{overflow:hidden;border:1px solid #dde5ee;border-radius:4px;background:#fff}.timesheet-day{position:relative;height:clamp(86px,calc((100vh - 392px) / var(--timesheet-calendar-rows, 5)),104px);min-height:0;padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;box-sizing:border-box;border:0;border-right:1px solid #dde5ee;border-bottom:1px solid #dde5ee;background:#fff;color:#75859a;text-align:left;cursor:pointer}.timesheet-day:nth-child(7n){border-right:0}button.timesheet-day:hover,button.timesheet-day:focus-visible{position:relative;z-index:1;outline:2px solid rgba(57,189,134,.32);outline-offset:-2px;background:#f5fcf8}.timesheet-day.future{background:#f8fafc;color:#a8b4c3;cursor:not-allowed}button.timesheet-day.future:hover,button.timesheet-day.future:focus-visible{outline:0;background:#f8fafc}.timesheet-day.future .timesheet-day-num{color:#a8b4c3}.timesheet-day.empty{background:#fff;cursor:default}.timesheet-day.filled{background:#f4fbf8}.timesheet-day-top{display:flex;flex:0 0 24px;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.timesheet-day-date{display:inline-flex;align-items:center;gap:6px;min-width:0}.timesheet-day-num{display:inline-block;color:#5f6f83;font-size:16px;font-weight:600;line-height:22px}.timesheet-today-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border:1px solid #c7d3df;border-radius:10px;background:#fff;color:#7f8fa1;font-size:12px;line-height:18px}.timesheet-day strong{display:inline-block;flex:0 0 auto;margin-top:0;padding:3px 8px;border-radius:999px;background:#43c189;color:#fff;font-size:13px;font-weight:600}.timesheet-day-projects{display:grid;align-self:stretch;gap:1px;margin-top:7px}.timesheet-day-projects em{display:block;overflow:hidden;color:#6e7f92;font-size:12px;font-style:normal;line-height:16px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.timesheet-entry-modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#141c2575}.timesheet-entry-modal{width:min(760px,calc(100vw - 64px));min-height:500px;max-height:calc(100vh - 64px);display:grid;grid-template-rows:auto 1fr 72px;overflow:hidden;border:1px solid #cbd6df;border-radius:6px;background:#fff;box-shadow:0 18px 42px #13233342;color:#5f6f83}.timesheet-entry-modal-head{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 32px;border-bottom:1px dashed #d4dde6}.timesheet-entry-modal-head h2{margin:0;color:#2f4054;font-size:22px;font-weight:600}.timesheet-entry-close{width:34px;height:34px;border:0;background:transparent;color:#c3ccd6;font-size:28px;line-height:1;cursor:pointer}.timesheet-entry-close:hover,.timesheet-entry-close:focus-visible{color:#7890a7;outline:none}.timesheet-entry-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 180px;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:16px 36px 26px 32px}.timesheet-entry-project-pane{min-height:0;overflow:visible;padding-right:28px;border-right:1px dotted #c7d2de}.timesheet-entry-hours-pane{min-height:0;overflow:visible;padding-left:44px}.timesheet-entry-project-pane h3,.timesheet-entry-hours-pane h3{position:sticky;top:0;z-index:1;margin:0 0 12px;padding-bottom:2px;background:#fff;color:#4a5665;font-size:18px;font-weight:600;line-height:26px}.timesheet-entry-project-options,.timesheet-entry-hour-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.timesheet-entry-project-option{width:100%;min-height:34px;display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:9px;align-items:center;border:0;background:transparent;color:#5f6f83;font:inherit;text-align:left;cursor:pointer}.timesheet-entry-project-option span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-entry-project-dot{width:13px;height:13px;box-sizing:border-box;border:2px solid #c8d1dc;border-radius:50%;background:#fff}.timesheet-entry-project-option.active .timesheet-entry-project-dot{border-color:#a9ddc2;box-shadow:inset 0 0 0 3px #fff;background:#43c189}.timesheet-entry-project-option:hover,.timesheet-entry-project-option:focus-visible{color:#2eac75;outline:none}.timesheet-entry-hour-list{gap:9px}.timesheet-entry-hour-row{display:flex;align-items:center;justify-content:flex-start;min-height:34px;color:#536578;font-size:15px}.timesheet-entry-hour-control{display:inline-grid;grid-template-columns:74px auto;column-gap:8px;align-items:center;color:#536578}.timesheet-entry-hour-control input{width:74px;height:30px;box-sizing:border-box;border:1px solid #cbd8e5;border-radius:5px;color:#2f4054;font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:0 8px}.timesheet-entry-hour-control input:focus{border-color:#43c189;outline:2px solid rgba(67,193,137,.18)}.timesheet-entry-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 40px;background:#4fc18a;color:#266849}.timesheet-entry-total{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:600}.timesheet-entry-total strong{display:inline-flex;align-items:center;min-width:110px;height:32px;justify-content:center;border-radius:5px;background:#fff;color:#4a5665;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.timesheet-entry-actions{display:inline-flex;align-items:center;gap:10px}.timesheet-entry-cancel,.timesheet-entry-save{height:36px;min-width:64px;border-radius:5px;font:inherit;cursor:pointer}.timesheet-entry-cancel{border:1px solid rgba(255,255,255,.72);background:transparent;color:#fff}.timesheet-entry-save{border:0;background:#fff;color:#4a5665;font-weight:600}.review-page{width:min(var(--dol-wide-canvas),100%);margin:0 auto;display:grid;gap:18px}.review-page .grid.four{margin-bottom:0}.review-table-card{display:flex;flex-direction:column;height:clamp(420px,calc(100vh - 346px),620px);min-height:0}.review-table-card .panel-body{display:flex;flex:1;min-height:0;overflow:hidden;padding:0 16px 16px}.review-table-card .table-scroll{flex:1;min-height:0;height:100%;max-height:none;overflow-x:auto;overflow-y:scroll;scrollbar-gutter:stable}.review-table-card .data-table th,.review-table-card .data-table td{height:48px;vertical-align:middle}.review-panel-note{color:#8a97a7;font-size:13px}.review-flag-list{display:flex;flex-wrap:wrap;gap:5px}.review-flag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#fff7e6;color:#b7791f;font-size:12px;line-height:22px;white-space:nowrap}.review-flag.hard{background:#fff1f1;color:#d04444}.review-effective-state{color:#20a66f;white-space:nowrap}.review-action-group{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.review-action-group .text-link{padding:0;border:0;background:transparent}.review-action-group .text-link.negative,.metric-value.negative{color:#d05555}.review-empty{min-height:100%;display:grid;place-items:center;color:#91a0b1}.data-table th button,.data-table td button,.panel-actions button,.tc-main-head button{cursor:pointer}.prototype-inline-field{display:block}.prototype-inline-field input{width:100%;height:34px;box-sizing:border-box;border:1px solid #d6dee7;border-radius:4px;padding:0 10px;color:#536477;background:#fff}.tc-side-link{display:block;width:100%;border:0;background:transparent;color:#8c9baa;font-weight:400;text-align:left;text-decoration:none;line-height:27px;cursor:pointer}.tc-side-link.active,.tc-side-link:hover{color:#20b277;text-decoration:none}.text-link{border:0;background:transparent;color:#19a66d;cursor:pointer;padding:0;font:inherit}.text-link:hover{color:#108f5b;text-decoration:underline}.text-link.negative{color:#c2413a}.text-link.negative:hover{color:#a62f2a}.text-link[aria-disabled=true]{color:#9aa7b3;cursor:not-allowed;text-decoration:none}.prototype-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#1e2a3747}.prototype-modal{width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 60px);overflow:auto;border-radius:4px;background:#fff;box-shadow:0 16px 50px #24303f47}.prototype-modal.tc-operation-modal{width:min(1120px,calc(100vw - 72px));max-width:min(1120px,calc(100vw - 72px));overflow-x:hidden}.prototype-modal.contract-file-modal{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(980px,calc(100vw - 72px));height:calc(100vh - 72px);max-height:calc(100vh - 72px);overflow:hidden}.prototype-modal.contract-file-modal header{min-height:72px;box-sizing:border-box;align-items:center;padding:14px 20px}.prototype-modal:focus-within{box-shadow:0 0 0 1px #39bd8629,0 16px 50px #24303f47}.prototype-modal header,.prototype-modal footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e4e9ef}.prototype-modal footer{justify-content:flex-end;gap:10px;border-top:1px solid #e4e9ef;border-bottom:0}.prototype-modal footer .prototype-danger-action{margin-right:auto;border-color:#efc6c2;color:#c2413a}.prototype-modal footer .prototype-danger-action:hover{border-color:#d99b96;color:#a62f2a;background:#fff7f6}.prototype-modal footer .prototype-danger-action[aria-disabled=true]{border-color:#d7dee6;color:#9aa7b3;cursor:not-allowed;background:#fff}.prototype-modal h2{margin:0;color:#2d4054;font-size:18px;font-weight:600}.prototype-modal.contract-file-modal header p{margin:5px 0 0;color:#8392a5;font-size:13px;line-height:18px}.contract-file-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 20px 0;border:1px solid #dbe5ee;background:#fbfdfc}.contract-file-summary div{display:grid;align-content:center;min-width:0;min-height:64px;padding:10px 12px;border-right:1px solid #dbe5ee}.contract-file-summary div:last-child{border-right:0}.contract-file-summary span{display:block;color:#8b99aa;font-size:12px;line-height:18px}.contract-file-summary b{display:block;overflow:hidden;margin-top:3px;color:#34495f;font-size:13px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.contract-file-toolbar{display:flex;align-items:center;gap:12px;min-height:38px;margin:12px 20px 10px;color:#91a0b1;font-size:13px}.contract-file-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:34px;box-sizing:border-box;overflow:hidden;flex:0 0 auto;line-height:1;cursor:pointer}.contract-file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.contract-file-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;margin:0 20px 14px}.contract-file-card{display:grid;align-content:center;gap:2px;min-width:0;min-height:70px;padding:8px 10px;border:1px solid #dbe5ee;border-radius:4px;background:#fff;color:#7f8fa1;cursor:pointer;font:inherit;text-align:left}.contract-file-card.active{border-color:#39bd86;background:#f5fcf8}.contract-file-list span,.contract-file-list b,.contract-file-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-file-list span{color:#34495f;font-size:12px}.contract-file-list b{color:#617184;font-size:12px;font-weight:500}.contract-file-list em{color:#9aa7b3;font-size:12px;font-style:normal}.contract-file-viewer{display:grid;gap:14px;min-height:0;max-height:none;margin:0 20px 20px;padding:14px;overflow-y:auto;border:1px solid #dbe5ee;background:#eef3f7}.contract-file-viewer-head{display:flex;align-items:center;justify-content:space-between;color:#617184;font-size:13px}.contract-file-viewer-head strong{color:#34495f;font-weight:600}.contract-file-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contract-file-picker button{min-width:0;max-width:240px;height:28px;padding:0 10px;overflow:hidden;border:1px solid #d4e0ea;border-radius:4px;background:#fff;color:#617184;cursor:pointer;font:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.contract-file-picker button[aria-pressed=true]{border-color:#39bd86;color:#1cae73;background:#f5fcf8}.contract-pdf-frame{width:100%;min-height:520px;border:1px solid #d7e1ea;background:#fff}.contract-file-page{min-height:420px;padding:30px 36px;border:1px solid #d7e1ea;background:#fff;box-shadow:0 1px 4px #21304214;color:#536477}.contract-file-page span{color:#91a0b1;font-size:12px}.contract-file-page h3{margin:48px 0 18px;color:#2d4054;font-size:22px;font-weight:500;text-align:center}.contract-file-page p{margin:0;color:#6f7f92;line-height:1.8;text-align:center}.prototype-modal>p,.prototype-action-list,.prototype-form-grid{margin:16px 20px}.prototype-modal>.prototype-form-error{color:#ad3434;font-size:13px}.prototype-action-list{padding-left:18px;color:#617184;line-height:1.9}.prototype-action-list li::marker{color:#39bd86}.prototype-form-grid{display:grid;gap:12px}.prototype-form-grid label{display:grid;gap:6px;color:#667589;font-size:13px}.prototype-repeat-section{display:grid;border:1px solid #dce5ee;border-radius:4px;background:#fbfdff}.prototype-repeat-header{display:flex;align-items:center}.prototype-repeat-toggle{display:flex;align-items:center;flex:1;min-width:0;border:0;padding:10px 12px;background:transparent;color:#2d4054;font:inherit;font-size:14px;text-align:left;cursor:pointer}.prototype-repeat-delete{border:0;padding:4px 12px;background:transparent;color:#7c8fa5;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}.prototype-repeat-delete:hover{color:#d94b4b}.prototype-repeat-delete[aria-disabled=true]{color:#b6c1ce;cursor:not-allowed}.prototype-repeat-toggle b{font-weight:600}.prototype-repeat-caret{display:inline-block;margin-right:8px;color:#7c8fa5;transform:translateY(-1px) rotate(-90deg)}.prototype-repeat-toggle[aria-expanded=true] .prototype-repeat-caret{transform:translateY(-1px)}.prototype-repeat-fields{display:grid;gap:12px;padding:0 12px 12px}.prototype-form-grid input,.prototype-form-grid select,.prototype-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d6dee7;border-radius:4px;padding:8px 10px;color:#33465c;font:inherit}.prototype-more-fields{display:grid;gap:12px;padding-top:2px}.prototype-more-toggle{justify-self:start;border:0;padding:0;background:transparent;color:#2aa56f;font:inherit;font-size:13px;cursor:pointer}.prototype-more-toggle:before{content:"▸";display:inline-block;margin-right:6px;transform:translateY(-1px);color:#7c8fa5}.prototype-more-toggle[aria-expanded=true]:before{transform:translateY(-1px) rotate(90deg)}.prototype-form-grid-more{margin-top:0;padding-top:12px;border-top:1px solid #e4e9ef}.tc-create-project-modal{width:min(800px,calc(100vw - 72px))}.tc-create-project-modal header{position:relative;justify-content:center;padding:22px 34px 18px}.tc-create-project-modal header .ghost-icon{position:absolute;top:14px;right:18px}.tc-create-project-modal header .tc-modal-close{display:block;font-size:0;line-height:0}.tc-create-project-modal header .tc-modal-close:before,.tc-create-project-modal header .tc-modal-close:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.4px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.tc-create-project-modal header .tc-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.tc-create-project-title{display:inline-flex;align-items:center;gap:12px}.tc-create-project-body{display:grid;gap:20px;padding:26px 56px 18px}.tc-create-project-field{display:grid;grid-template-columns:132px minmax(0,1fr) 26px;align-items:center;gap:12px;color:#708094;font-size:15px}.tc-create-project-wide{grid-template-columns:132px minmax(0,1fr)}.tc-create-project-field input,.tc-create-project-field select{min-width:0;height:36px;border:1px solid #d5dde6;border-radius:4px;padding:0 12px;color:#4f5f73;font:inherit}.tc-create-project-field em{color:#8a97a8;font-style:normal;min-width:0;text-align:left}.tc-create-project-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}.tc-create-project-dates .tc-create-project-field{grid-template-columns:132px minmax(0,1fr)}.tc-create-project-date-separator{color:#8a97a8}.tc-create-project-method,.tc-create-project-more{border-top:1px solid #e1e6ed;padding-top:16px}.tc-create-project-method h3,.tc-create-project-more h3{margin:0 0 14px;color:#687789;font-size:16px;font-weight:500}.tc-create-project-method h3 span{color:#1fac73}.tc-create-project-method label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;color:#667589}.tc-create-project-method small{color:#9aa5b4}.tc-create-project-settings{display:grid;gap:14px}.prototype-toast{position:fixed;right:28px;bottom:28px;z-index:1001;max-width:360px;border-radius:4px;background:#2f4052f0;color:#fff;padding:10px 14px;box-shadow:0 10px 28px #1e2a3742;font-size:13px}.side-actions button{cursor:pointer}.side-actions button.active,.side-actions button:hover{background:#24a875}.panel,.tc-main-card{min-width:0}.panel-body{min-width:0;overflow:hidden}.panel-body>.data-table{width:100%;table-layout:fixed}.panel-body>.data-table th,.panel-body>.data-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-project-template .panel-title{align-items:center;line-height:16px}.tc-project-week-toolbar{align-items:center}.tc-week-date-picker{display:inline-flex;align-items:center;gap:8px;color:#60758e}.tc-week-date-picker input{width:138px;height:34px;box-sizing:border-box;border:1px solid #bdd4e7;border-radius:4px;background:#fff;color:#32b982;font:inherit;padding:0 8px}.tc-period-range-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;margin-bottom:18px}.tc-quarter-strip{display:flex;align-items:center;min-height:36px;padding:0 10px;background:#fff;border-right:1px solid #dbe4ec;white-space:nowrap}.tc-quarter-year-group{display:inline-flex;align-items:center;gap:9px}.tc-quarter-year-group+.tc-quarter-year-group{margin-left:13px;padding-left:13px;border-left:1px solid #dbe4ec}.tc-quarter-year{color:#8a9bad}.tc-quarter-strip button{height:32px;border:0;background:transparent;color:#8a9bad;font:inherit;padding:0;cursor:pointer}.tc-quarter-strip button.active{color:#20b578}.tc-period-month-range{display:flex;align-items:center;gap:10px;white-space:nowrap}.tc-period-month-range .period-btn{height:34px;min-width:56px;box-sizing:border-box}.tc-period-month-range label{display:inline-flex;align-items:center;gap:10px;color:#60758e}.tc-period-month-range select,.tc-period-month-range input{width:142px;height:34px;box-sizing:border-box;border:1px solid #d0dbe6;border-radius:4px;background:#fff;color:#60758e;font:inherit;padding:0 8px}.tc-week-grid{margin-top:20px}.tc-week-grid .panel-body{min-height:210px}.tc-week-total{min-height:186px;display:flex;align-items:center;justify-content:center;color:#536b80}.tc-week-total strong{font-size:72px;font-weight:400;letter-spacing:0;line-height:1}.tc-week-total span{align-self:center;margin-left:6px;padding-top:32px;font-size:15px}.tc-week-participation{min-height:186px;display:flex;flex-direction:column;justify-content:center;padding:28px 56px;box-sizing:border-box;color:#536b80}.tc-week-participation-main{display:flex;align-items:baseline;justify-content:center}.tc-week-participation-main strong{font-size:64px;font-weight:400;letter-spacing:0;line-height:1}.tc-week-participation-main span{margin-left:6px;color:#53678a;font-size:15px}.tc-week-participation-bar{height:8px;margin-top:24px;overflow:hidden;border-radius:999px;background:#edf2f6}.tc-week-participation-bar i{display:block;height:100%;border-radius:inherit;background:#4fbd86}.tc-week-participation-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;color:#8fa0b4;font-size:13px}.tc-week-participation-meta b{flex:0 0 auto;color:#53678a;font-weight:400}.tc-week-share{min-height:186px;display:grid;grid-template-columns:244px minmax(150px,1fr);align-items:center;gap:18px;padding:20px 14px 20px 24px;box-sizing:border-box}.tc-week-share-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#8fa0b4;font-size:13px}.tc-week-share-list li{display:grid;grid-template-columns:10px 80px 54px 82px;align-items:center;column-gap:6px;min-width:0}.tc-week-share-list li.is-total{color:#53678a}.tc-week-dot{width:5px;height:5px;flex:0 0 auto;justify-self:start;border-radius:50%}.tc-week-share-name,.tc-week-share-percent,.tc-week-share-value{min-width:0;white-space:nowrap}.tc-week-share-name{overflow:hidden;text-overflow:ellipsis}.tc-week-share-percent,.tc-week-share-value{text-align:right}.tc-week-donut{width:124px;height:124px;justify-self:center;position:relative}.tc-week-donut svg{display:block;width:100%;height:100%;overflow:visible}.tc-week-donut-track,.tc-week-donut-segment{fill:none;stroke-width:24}.tc-week-donut-track{stroke:#eef2f6}.tc-week-donut-segment{cursor:pointer;outline:none;pointer-events:stroke;stroke-linecap:butt}.tc-week-donut-segment:hover,.tc-week-donut-segment:focus-visible{opacity:.82}.tc-week-donut-tooltip{position:absolute;left:50%;top:-10px;z-index:5;max-width:220px;transform:translate(-50%,-100%);border-radius:4px;background:#364150f0;color:#fff;padding:7px 10px;box-shadow:0 8px 22px #1e2a3733;font-size:12px;line-height:1.45;text-align:center;white-space:nowrap;pointer-events:none}.tc-week-donut-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-color:rgba(54,65,80,.94) transparent transparent;border-style:solid;border-width:6px 6px 0}.tc-week-wide-panel{margin-top:20px}.tc-week-wide-panel .panel-body{min-height:190px}.tc-week-member-bars{display:grid;gap:18px;padding:26px 32px 30px}.tc-week-member-row{display:grid;grid-template-columns:32px 160px 120px minmax(220px,1fr);align-items:center;gap:16px;color:#536174}.tc-week-avatar{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-size:15px;font-weight:600}.tc-week-member-name,.tc-week-member-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-week-member-value{color:#536b80}.tc-week-member-row i{display:block;width:var(--bar);height:10px;border-radius:999px;background:#55bd8c}.tc-panel-title-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;box-sizing:border-box;margin-left:2px;border:1px solid #72849b;border-radius:50%;color:#72849b;font-size:11px;font-weight:700;line-height:16px;vertical-align:middle;cursor:help}.tc-panel-title-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:2000;width:max-content;min-width:120px;max-width:min(420px,calc(100vw - 48px));padding:6px 8px;border-radius:3px;background:#424952f0;color:#fff;font-size:12px;font-weight:600;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .12s ease;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance;text-align:left}.tc-panel-title-tip:hover:after,.tc-panel-title-tip:focus-visible:after{opacity:1}.tc-header-label-with-tip{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.tc-header-label-with-tip .tc-panel-title-tip{margin-left:0}.svg-chart{display:block;width:100%;height:250px}.legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px 18px;margin-bottom:8px;color:#58667a}.operation-chart-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:8px}.operation-chart-meta-row .legend{margin-bottom:0}.content [data-component^=efficiency-].tc-chart-template .panel-icon,.content [data-component^=efficiency-].tc-chart-template .grid>.metric-card .panel-icon{width:24px;height:24px;font-size:14px}.content [data-component^=efficiency-].tc-chart-template .tc-panel-title-tip{width:15px;height:15px;line-height:15px;font-size:10px}.content [data-component^=efficiency-].tc-chart-template .legend{font-size:13px}.content [data-component^=efficiency-].tc-chart-template .legend-dot{width:13px;height:13px}.content [data-component^=efficiency-].tc-chart-template .svg-chart text{font-size:14px}.content [data-component^=efficiency-].tc-chart-template .svg-chart .chart-tooltip text{font-size:12px}.content [data-component^=efficiency-].tc-chart-template .svg-chart path{stroke-width:3.2px}.content [data-component^=efficiency-].tc-chart-template .svg-chart circle:not(.chart-hover-point){r:4px}.content [data-component^=efficiency-].tc-chart-template .efficiency-baseline-chart-panel{overflow:visible}.content [data-component^=efficiency-].tc-chart-template .efficiency-baseline-chart-panel .panel-head{justify-content:space-between}.content [data-component^=efficiency-].tc-chart-template .efficiency-baseline-chart-panel .panel-actions{display:flex;align-items:center;margin-left:auto}.content [data-component^=efficiency-].tc-chart-template .efficiency-baseline-chart-panel .panel-actions .chart-tabs{display:flex;align-items:center;gap:8px}.content [data-component^=efficiency-].tc-chart-template .efficiency-baseline-chart-panel .panel-actions .outline-btn{height:28px;padding:0 14px;font-size:13px}.content [data-component^=efficiency-].tc-chart-template .efficiency-baseline-chart-panel .panel-body{overflow:visible;padding:22px 36px 24px}.content [data-component^=efficiency-].tc-chart-template .efficiency-baseline-chart-panel .legend{margin:0 0 8px}.content [data-component^=efficiency-].tc-chart-template .efficiency-baseline-chart-panel .svg-chart{height:300px}.content [data-component=efficiency-business].tc-chart-template .grid.four>.metric-card .metric-value{font-size:24px;line-height:1.16;overflow-wrap:normal;word-break:keep-all}.content [data-component=efficiency-business].tc-chart-template .business-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;border:1px solid #d9e2eb;border-radius:4px;background:#fff;box-shadow:0 1px 3px #1c2b3c1f}.content [data-component=efficiency-business].tc-chart-template .business-kpi-item{min-width:0;padding:18px 26px 16px}.content [data-component=efficiency-business].tc-chart-template .business-kpi-item+.business-kpi-item{border-left:1px solid #dfe6ee}.content [data-component=efficiency-business].tc-chart-template .business-kpi-title{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:#34495f;font-size:15px;line-height:22px;white-space:nowrap}.content [data-component=efficiency-business].tc-chart-template .business-kpi-value{margin-top:9px;color:#62749e;font-size:24px;font-weight:700;line-height:30px;white-space:nowrap}.content [data-component=efficiency-business].tc-chart-template .business-kpi-track{position:relative;height:6px;margin-top:9px;border-radius:999px;background:linear-gradient(to right,#62749e var(--marker),#ddd var(--marker))}.content [data-component=efficiency-business].tc-chart-template .business-kpi-track.risk{background:linear-gradient(to right,#62749e 0 25%,#55bd8c 25% 50%,#f0c919 50% 75%,#e32a2a 75% 100%)}.content [data-component=efficiency-business].tc-chart-template .business-kpi-track i{position:absolute;top:50%;left:var(--marker);width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 7px #25334647;transform:translate(-50%,-50%)}.content [data-component=efficiency-business].tc-chart-template .business-kpi-track i[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:2200;width:max-content;max-width:240px;padding:5px 7px;border-radius:3px;background:#4c525ae6;color:#fff;font-size:12px;font-style:normal;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .12s ease;white-space:normal;text-align:left}.content [data-component=efficiency-business].tc-chart-template .business-kpi-track i[data-tip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);z-index:2201;border:6px solid transparent;border-top-color:#4c525ae6;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .12s ease}.content [data-component=efficiency-business].tc-chart-template .business-kpi-track i[data-tip]:hover:before,.content [data-component=efficiency-business].tc-chart-template .business-kpi-track i[data-tip]:hover:after,.content [data-component=efficiency-business].tc-chart-template .business-kpi-track i[data-tip]:focus-visible:before,.content [data-component=efficiency-business].tc-chart-template .business-kpi-track i[data-tip]:focus-visible:after{opacity:1}.content [data-component=efficiency-business].tc-chart-template .business-kpi-helper{display:flex;align-items:center;gap:12px;margin-top:7px;overflow:hidden;color:#8a97a8;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.content [data-component=efficiency-business].tc-chart-template .business-kpi-helper-part{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.content [data-component=efficiency-business].tc-chart-template .business-kpi-helper .tc-panel-title-tip{flex:0 0 15px;width:15px;height:15px;margin-left:0;line-height:15px}.content [data-component=efficiency-business].tc-chart-template .efficiency-business-chart-card{overflow:visible}.content [data-component=efficiency-business].tc-chart-template .efficiency-business-chart-card .panel-body{overflow:visible;padding:0 36px 26px}.content [data-component=efficiency-business].tc-chart-template .business-chart-tabs{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 0 5px;border-bottom:1px solid #dfe6ee}.content [data-component=efficiency-business].tc-chart-template .business-chart-tabs .outline-btn{height:28px;padding:0 14px;border-radius:3px;font-size:13px}.content [data-component=efficiency-business].tc-chart-template .efficiency-business-chart-card .legend{justify-content:center;margin:8px 0}.content [data-component=efficiency-business].tc-chart-template .efficiency-business-chart-card .svg-chart{height:300px}.content [data-component=efficiency-business].tc-chart-template .business-summary-details{display:grid;row-gap:6px;margin-top:8px;color:#8a97a8;font-size:12px;line-height:18px}.content [data-component=efficiency-business].tc-chart-template .business-summary-detail{display:grid;grid-template-columns:max-content max-content;align-items:baseline;column-gap:14px}.content [data-component=efficiency-business].tc-chart-template .business-summary-detail-value{color:#8a97a8;white-space:nowrap}.content [data-component=efficiency-business].tc-chart-template .business-period-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:34px;margin:0;color:#8a97a8;font-size:13px}.content [data-component=efficiency-business].tc-chart-template .business-period-toolbar .period-btn{min-width:54px;height:34px}.content [data-component=efficiency-business].tc-chart-template .business-period-date-range{display:inline-flex;align-items:center;gap:10px;margin-left:2px}.content [data-component=efficiency-business].tc-chart-template .business-period-date-range label{display:inline-flex;align-items:center}.content [data-component=efficiency-business].tc-chart-template .business-period-date-range input{width:138px;height:34px;box-sizing:border-box;padding:0 8px;border:1px solid #bdd4e7;border-radius:4px;background:#fff;color:#32b982;font:inherit}.content [data-component=efficiency-business].tc-chart-template .business-period-date-range .period-date-separator{color:#8a97a8}.content [data-component=efficiency-resource].tc-chart-template .toolbar .periods{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.content [data-component=efficiency-resource].tc-chart-template .resource-period-toolbar{display:inline-flex;align-items:center;gap:10px;color:#8a97a8;font-size:13px}.content [data-component=efficiency-resource].tc-chart-template .resource-period-toolbar .period-btn{min-width:54px;height:34px}.content [data-component=efficiency-resource].tc-chart-template .resource-period-date-range{display:inline-flex;align-items:center;gap:10px}.content [data-component=efficiency-resource].tc-chart-template .resource-period-date-range label{display:inline-flex;align-items:center}.content [data-component=efficiency-resource].tc-chart-template .resource-period-date-range input{width:138px;height:34px;box-sizing:border-box;padding:0 8px;border:1px solid #bdd4e7;border-radius:4px;background:#fff;color:#32b982;font:inherit}.content [data-component=efficiency-resource].tc-chart-template .resource-period-end{color:#8a97a8;white-space:nowrap}.content [data-component^=efficiency-].tc-chart-template .efficiency-period-date-field{display:inline-flex;align-items:center}.content [data-component^=efficiency-].tc-chart-template .efficiency-period-date-field input{width:138px;height:34px;box-sizing:border-box;padding:0 8px;border:1px solid #bdd4e7;border-radius:4px;background:#fff;color:#32b982;font:inherit}.content [data-component=efficiency-resource].tc-chart-template .resource-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:visible;border:1px solid #d9e2eb;border-radius:4px;background:#fff;box-shadow:0 1px 3px #1c2b3c1f}.content [data-component=efficiency-resource].tc-chart-template .range-kpi{min-width:0;padding:16px 26px 24px}.content [data-component=efficiency-resource].tc-chart-template .range-kpi+.range-kpi{border-left:1px dashed #d7e0e9}.content [data-component=efficiency-resource].tc-chart-template .range-title{display:flex;align-items:center;gap:8px;min-width:0;color:#34495f;font-size:15px;line-height:24px}.content [data-component=efficiency-resource].tc-chart-template .range-title b{color:#20a66f;font-weight:700}.content [data-component=efficiency-resource].tc-chart-template .range-title .link-action{color:#20a66f;font-size:13px}.content [data-component=efficiency-resource].tc-chart-template .range-kpi>.metric-sub{margin-top:10px;color:#7d8aa0}.content [data-component=efficiency-resource].tc-chart-template .range-value{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;margin-top:-4px;color:#27bd78;font-size:30px;font-weight:400;line-height:1.1}.content [data-component=efficiency-resource].tc-chart-template .range-value span{color:#64758b;font-size:14px}.content [data-component=efficiency-resource].tc-chart-template .range-line{position:relative;height:8px;margin-top:16px;border-radius:999px;background:linear-gradient(to right,#62749e var(--marker),#ddd var(--marker))}.content [data-component=efficiency-resource].tc-chart-template .range-line i{position:absolute;top:50%;left:var(--marker);width:12px;height:12px;border:2px solid #c4cad7;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.content [data-component=efficiency-resource].tc-chart-template .range-labels{display:flex;justify-content:space-between;margin-top:10px;color:#72849b;font-size:12px}.content [data-component^=efficiency-].tc-chart-template .split-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dfe6ee}.content [data-component^=efficiency-].tc-chart-template .split-card>div{min-width:0;padding:18px 20px 20px}.content [data-component^=efficiency-].tc-chart-template .split-card>div+div{border-left:1px dashed #d7e0e9}.content [data-component^=efficiency-].tc-chart-template .split-card b{display:inline-flex;align-items:center;gap:4px;color:#34495f;font-size:14px}.content [data-component^=efficiency-].tc-chart-template .split-card .metric-value.small{margin-top:8px;color:#62749e;font-size:24px;line-height:1.18}.content [data-component^=efficiency-].tc-chart-template .resource-summary-block{min-width:0;--resource-summary-gap: 8px;--resource-summary-number-shift: 1ch;--resource-summary-value-col: max-content;--resource-summary-secondary-offset: 6ch;--resource-summary-secondary-value-col: max-content}.content [data-component^=efficiency-].tc-chart-template .resource-summary-block:nth-child(2){--resource-summary-value-col: max-content}.content [data-component^=efficiency-].tc-chart-template .resource-summary-rows{display:grid;grid-template-columns:max-content var(--resource-summary-value-col) minmax(28px,86px);align-items:center;column-gap:var(--resource-summary-gap);row-gap:8px;margin-top:10px}.content [data-component^=efficiency-].tc-chart-template .resource-summary-rows.has-secondary-rows{grid-template-columns:max-content var(--resource-summary-value-col) var(--resource-summary-secondary-offset) max-content var(--resource-summary-secondary-value-col)}.content [data-component^=efficiency-].tc-chart-template .resource-summary-row{display:contents;align-items:center;min-width:0;color:#72849b;font-size:12px;line-height:20px}.content [data-component^=efficiency-].tc-chart-template .resource-summary-label{display:inline-flex;align-items:center;align-self:center;gap:4px;justify-self:start;color:#72849b;white-space:nowrap}.content [data-component^=efficiency-].tc-chart-template .resource-summary-label .tc-panel-title-tip{margin-left:0;margin-right:0;width:14px;height:14px;font-size:9px;line-height:14px}.content [data-component^=efficiency-].tc-chart-template .resource-summary-label.secondary{grid-column:4;margin-left:0}.content [data-component^=efficiency-].tc-chart-template .resource-summary-value.secondary{grid-column:5;transform:translate(var(--resource-summary-number-shift))}.content [data-component^=efficiency-].tc-chart-template .resource-summary-block:nth-child(2){--resource-summary-middle-content-shift: var(--resource-summary-number-shift)}.content [data-component^=efficiency-].tc-chart-template .resource-summary-block:nth-child(2) .resource-summary-value.primary{transform:translate(var(--resource-summary-middle-content-shift))}.content [data-component^=efficiency-].tc-chart-template .resource-summary-value{display:inline-flex;align-self:center;justify-content:flex-end;justify-self:end;gap:2px;color:#8a97a8;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content [data-component^=efficiency-].tc-chart-template .resource-summary-row.has-bar .resource-summary-value,.content [data-component^=efficiency-].tc-chart-template .resource-summary-row.has-bar .resource-summary-bar{transform:translate(var(--resource-summary-number-shift))}.content [data-component^=efficiency-].tc-chart-template .resource-summary-number,.content [data-component^=efficiency-].tc-chart-template .resource-summary-unit{min-width:0}.content [data-component^=efficiency-].tc-chart-template .resource-summary-unit{flex:0 0 auto}.content [data-component^=efficiency-].tc-chart-template .resource-summary-bar{display:block;align-self:center;justify-self:stretch;width:min(var(--w),100%);max-width:86px;height:8px;border-radius:999px}.content [data-component^=efficiency-].tc-chart-template .resource-summary-bar.green{background:#55bd8c}.content [data-component^=efficiency-].tc-chart-template .resource-summary-bar.yellow{background:#f0c919}.content [data-component=efficiency-business].tc-chart-template .business-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:20px}.content [data-component=efficiency-business].tc-chart-template .business-block{min-width:0;overflow:visible}.content [data-component=efficiency-business].tc-chart-template .business-row{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,2.45fr);align-items:center;gap:34px;min-height:148px;padding:24px 34px}.content [data-component=efficiency-business].tc-chart-template .business-row>div{min-width:0}.content [data-component=efficiency-business].tc-chart-template .business-row>div:first-child{padding-left:2ch}.content [data-component=efficiency-business].tc-chart-template .business-row span,.content [data-component=efficiency-business].tc-chart-template .business-row small{display:block;color:#72849b;line-height:1.45}.content [data-component=efficiency-business].tc-chart-template .business-row b{display:block;color:#62749e;font-size:22px;line-height:1.18}.content [data-component=efficiency-business].tc-chart-template .business-metrics{display:grid;grid-template-columns:150px 118px 20px minmax(300px,1.45fr);align-items:center;row-gap:10px;min-width:0}.content [data-component=efficiency-business].tc-chart-template .business-metric-row{display:contents}.content [data-component=efficiency-business].tc-chart-template .business-metric-label{padding-right:0;text-align:left;white-space:nowrap}.content [data-component=efficiency-business].tc-chart-template .business-metric-number{display:block;font-size:13px;color:#72849b;font-weight:400;line-height:20px;text-align:right;white-space:nowrap}.content [data-component=efficiency-business].tc-chart-template .business-metric-unit{display:block;font-size:13px;color:#72849b;font-weight:400;line-height:20px;padding-left:4px;text-align:left;white-space:nowrap}.content [data-component=efficiency-business].tc-chart-template .business-metric-bar{display:block;align-self:center;width:var(--w);height:8px;margin-left:34px;border-radius:999px;background:#55bd8c}.content [data-component^=efficiency-].tc-chart-template .chart-bars{display:grid;gap:14px;padding:6px 4px 4px}.content [data-component^=efficiency-].tc-chart-template .hbar{display:grid;grid-template-columns:minmax(160px,260px) minmax(220px,1fr) minmax(110px,auto);align-items:center;gap:14px}.content [data-component^=efficiency-].tc-chart-template .hbar-name{min-width:0;overflow-wrap:anywhere;color:#34495f}.content [data-component^=efficiency-].tc-chart-template .hbar-track{min-width:0;height:10px;border-radius:999px;background:#edf2f6}.content [data-component^=efficiency-].tc-chart-template .hbar-track i{display:block;width:var(--w);height:10px;border-radius:inherit;background:#55bd8c}.content [data-component^=efficiency-].tc-chart-template .hbar-value{color:#536b80;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:13px;height:13px}.project-overview-chart-panel .panel-body{padding:22px 36px 24px}.project-chart-metric{display:inline-flex;align-items:baseline;gap:10px;margin:0 0 2px 8px;color:#5e6f9d}.project-chart-metric span{color:#314158;font-size:14px}.project-chart-metric strong{font-size:22px;font-weight:700}.project-overview-chart-panel .svg-chart{height:370px}.chart-hover-hit{fill:transparent;pointer-events:all}.chart-hover-line,.chart-hover-point,.chart-tooltip{opacity:0;transition:opacity .12s ease}.chart-hover-line{stroke:#55c596;stroke-width:1}.chart-hover-slot:hover .chart-hover-line,.chart-hover-slot:hover .chart-hover-point,.chart-hover-slot:hover .chart-tooltip{opacity:1}.chart-tooltip{pointer-events:none}.chart-continuous-hover-hit{fill:transparent;pointer-events:all}.chart-continuous-hover-hit:focus{outline:none}.chart-continuous-hover-line,.chart-continuous-hover-point,.chart-continuous-tooltip{opacity:1}.chart-tooltip rect{fill:#424952eb;filter:drop-shadow(0 4px 10px rgba(32,43,56,.2))}.chart-tooltip text{fill:#fff;font-size:12px;font-weight:600}.chart-tooltip-title{font-weight:700}.project-overview-summary{margin-top:0}.internal-project-metrics{margin-top:20px}.project-overview-summary .project-header-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;min-height:112px;padding:20px 34px}.project-overview-summary .project-header-card>div{min-height:72px}.project-big{display:flex;align-items:center;gap:18px;color:#28b978;font-size:16px;line-height:1.65}.project-overview-summary .metric-sub{color:#7a8798;font-size:13px;line-height:1.7}.project-symbol{width:42px;height:42px;border-radius:5px;background:#eefaf4;color:#35bd82;display:grid;place-items:center;font-size:27px;line-height:1}.project-schedule-block{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;border-left:1px dashed #d6dee7;padding-left:32px;color:#607184}.project-schedule-block>div{display:grid;gap:0}.project-schedule-block .metric-sub{line-height:1.55}.project-schedule-block .metric-sub:last-child{margin-top:-2px}.project-calendar-icon{width:34px;height:34px;display:grid;place-items:center;color:#4cc18b;font-size:30px;line-height:1}.project-delay,.project-normal{margin-bottom:2px;font-size:16px;font-weight:700;line-height:1.35}.project-delay{color:#f04444}.project-normal{color:#2db77d}.project-hour-block{border-left:1px dashed #d6dee7;padding-left:32px;color:#607184;--hour-axis-left: 34px;--hour-axis-right: 48px}.project-hour-title{display:grid;grid-template-columns:auto auto minmax(18px,1fr) auto;align-items:center;gap:6px;margin-left:var(--hour-axis-left);margin-right:var(--hour-axis-right);color:#39b981;line-height:1.35}.project-hour-title .tc-label-with-tip{font-size:16px;font-weight:700;line-height:1.35}.project-hour-title .tc-inline-tip:hover:before,.project-hour-title .tc-inline-tip:focus-visible:before{top:auto;bottom:calc(100% + 4px);border-color:rgba(76,83,91,.94) transparent transparent;border-width:7px 6px 0;z-index:2001}.project-hour-title .tc-inline-tip:hover:after,.project-hour-title .tc-inline-tip:focus-visible:after{top:auto;bottom:calc(100% + 11px);width:max-content;max-width:min(360px,calc(100vw - 48px));white-space:pre-line;z-index:2001}.project-hour-title strong{justify-self:end;color:#2fb77b;font-size:20px;font-weight:600;line-height:1.25}.tc-play-action{width:24px;height:24px;border:0;border-radius:50%;background:#52c28c;color:#fff;font-size:12px;line-height:24px;text-align:center;cursor:pointer}.tc-range{position:relative;height:4px;margin:11px calc(var(--hour-axis-right) + 7px) 7px var(--hour-axis-left);background:#d4d6da;border-radius:999px}.tc-range-thumb{position:absolute;left:var(--hour-thumb, 42%);top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border:1px solid #bbc2ca;border-radius:50%;background:#fff;box-shadow:0 1px 4px #2936462e}.tc-range-labels{display:flex;align-items:flex-start;justify-content:space-between;margin:0 var(--hour-axis-right) 4px var(--hour-axis-left);color:#8a97a7;font-size:12px;line-height:1.35}.tc-hour-bound{display:grid;gap:3px;min-width:44px}.tc-hour-bound:last-child{justify-items:end;text-align:right}.tc-hour-bound .tc-inline-tip:hover:after,.tc-hour-bound .tc-inline-tip:focus-visible:after{width:max-content;max-width:min(560px,calc(100vw - 48px));white-space:nowrap}.tc-hour-bound-value{display:block;color:#8a97a7;font-size:12px;line-height:1.25}.project-hour-block>.metric-sub{margin-left:var(--hour-axis-left)}.project-overview-grid .panel-body{min-height:210px}.project-overview-full{margin-top:20px}.project-overview-full .panel-body{min-height:210px}.tc-operation-settings{--tc-operation-content-width: 900px;--tc-operation-label-width: 130px;--tc-operation-money-width: calc(11ch + 18px) ;--tc-operation-numeric-column-shift: -20px;--tc-operation-ratio-width: calc(6ch + 18px) ;min-height:410px;padding:26px 48px 30px;color:#5f6f83}.tc-operation-form{display:grid;gap:16px;max-width:var(--tc-operation-content-width);margin:0 auto 26px}.tc-operation-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}.tc-operation-date-field,.tc-operation-line,.tc-operation-progress{display:grid;align-items:center}.tc-operation-date-field{grid-template-columns:var(--tc-operation-label-width) 190px;gap:14px}.tc-operation-date-field:last-child{justify-self:end}.tc-operation-line{grid-template-columns:var(--tc-operation-label-width) var(--tc-operation-money-width) 18px minmax(320px,1fr);gap:6px 14px}.tc-operation-progress{grid-template-columns:var(--tc-operation-label-width) 300px var(--tc-operation-ratio-width) 18px minmax(96px,1fr) var(--tc-operation-money-width) 18px;gap:6px 12px}.tc-operation-form span{color:#8492a3}.tc-operation-form input{width:100%;height:34px;box-sizing:border-box;border:1px solid #d8e0e8;border-radius:4px;padding:0 10px;color:#526277;font:inherit;font-variant-numeric:tabular-nums}.tc-operation-form em{color:#9aa6b4;font-style:normal}.tc-operation-form strong{color:#536b80;font-weight:600;font-variant-numeric:tabular-nums}.tc-operation-form input:disabled{background:#f4f6f8;color:#66788a;cursor:not-allowed}.tc-operation-money-input,.tc-operation-money-value{width:var(--tc-operation-money-width)}.tc-operation-money-value{display:inline-block;box-sizing:border-box;padding-left:10px;text-align:left}.tc-operation-income-label{justify-self:end;margin-left:0;white-space:nowrap}.tc-operation-line i,.tc-operation-cost-stack{height:8px;border-radius:999px;background:linear-gradient(90deg,#536b80 0 var(--progress),#d8dde4 var(--progress) 100%)}.tc-operation-readonly i.profit{background:linear-gradient(90deg,#f5a400 0 var(--progress),#d8dde4 var(--progress) 100%)}.tc-operation-cost-stack{display:flex;overflow:visible;background:#d8dde4}.tc-operation-cost-segment{position:relative;flex:0 0 var(--segment);height:100%;min-width:0}.tc-operation-cost-segment:first-child{border-radius:999px 0 0 999px}.tc-operation-cost-segment:last-child{border-radius:0 999px 999px 0}.tc-operation-cost-segment.labor{background:#60729d}.tc-operation-cost-segment.subcontract{background:#75aadb}.tc-operation-cost-segment.direct{background:#52bd86}.tc-operation-cost-segment.intermediary{background:#69b5ea}.tc-operation-cost-segment.company{background:#70cad7}.tc-operation-progress input[type=range]{height:8px;border:0;border-radius:999px;padding:0;accent-color:#4fbf88;appearance:none;background:linear-gradient(90deg,#4fbf88 0 var(--progress),#d8dde4 var(--progress) 100%)}.tc-operation-progress input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:transparent}.tc-operation-progress input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-10px;border:1px solid #d6dde5;border-radius:50%;background:#fff;box-shadow:0 1px 4px #2c384638;appearance:none}.tc-operation-progress input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:transparent}.tc-operation-progress input[type=range]::-moz-range-thumb{width:26px;height:26px;border:1px solid #d6dde5;border-radius:50%;background:#fff;box-shadow:0 1px 4px #2c384638}.tc-operation-budget-table{width:min(var(--tc-operation-content-width),100%);margin:4px auto 0;border-collapse:collapse;table-layout:fixed;color:#5f6f83}.tc-operation-budget-table th,.tc-operation-budget-table td{height:42px;padding:4px 10px;border:0;text-align:left;white-space:nowrap}.tc-operation-budget-table thead th{color:#718095;font-weight:500}.tc-operation-budget-table th:nth-child(1),.tc-operation-budget-table td:nth-child(1){width:150px;padding-left:0}.tc-operation-budget-table th:nth-child(2),.tc-operation-budget-table td:nth-child(2){width:150px;text-align:right;transform:translate(var(--tc-operation-numeric-column-shift))}.tc-operation-budget-table th:nth-child(3),.tc-operation-budget-table td:nth-child(3),.tc-operation-budget-table th:nth-child(4),.tc-operation-budget-table td:nth-child(4){width:210px;text-align:right;transform:translate(var(--tc-operation-numeric-column-shift))}.tc-operation-budget-table th:nth-child(5),.tc-operation-budget-table td:nth-child(5){width:160px;padding-right:0;text-align:right}.tc-operation-budget-table tbody th{color:#526074;font-weight:500}.tc-operation-budget-table td{color:#536b80}.tc-operation-ratio-input{display:inline-grid;grid-template-columns:var(--tc-operation-ratio-width) 18px;align-items:center;gap:6px;width:calc(var(--tc-operation-ratio-width) + 24px)}.tc-operation-ratio-static{display:inline-grid;grid-template-columns:var(--tc-operation-ratio-width) 18px;align-items:center;gap:6px;width:calc(var(--tc-operation-ratio-width) + 24px);color:#536b80;font-variant-numeric:tabular-nums}.tc-operation-ratio-static>span{box-sizing:border-box;width:var(--tc-operation-ratio-width);padding-left:8px;text-align:left}.tc-operation-ratio-static em,.tc-operation-ratio-input span{color:#536b80;font-style:normal}.tc-operation-ratio-input input{width:var(--tc-operation-ratio-width);height:32px;box-sizing:border-box;border:1px solid #d8e0e8;border-radius:4px;padding:0 8px;color:#536477;font:inherit;font-variant-numeric:tabular-nums;text-align:left}.tc-operation-table-money,.tc-operation-table-money-input{display:inline-grid;grid-template-columns:var(--tc-operation-money-width) 18px;align-items:center;gap:6px;width:calc(var(--tc-operation-money-width) + 24px);color:#536b80;font-variant-numeric:tabular-nums}.tc-operation-table-money>span,.tc-operation-table-money-input input{box-sizing:border-box;width:var(--tc-operation-money-width);text-align:right}.tc-operation-table-money>span{padding:0 8px}.tc-operation-table-money-input input{height:32px;border:1px solid #d8e0e8;border-radius:4px;padding:0 8px;color:#536477;font:inherit;font-variant-numeric:tabular-nums}.tc-operation-table-money em,.tc-operation-table-money-input em{color:#536b80;font-style:normal}.tc-operation-method{display:inline-block;color:#21b979;text-align:right}.tc-operation-actions{display:flex;justify-content:flex-end;gap:10px;max-width:var(--tc-operation-content-width);margin:18px auto 0}.ghost-btn{min-width:96px;height:34px;border:1px solid #d8e0e8;border-radius:4px;background:#fff;color:#6f7f92;cursor:pointer}.ghost-btn:hover{border-color:#39bd86;color:#1cae73}.tc-member-detail-card{min-height:310px;padding:18px 36px 24px;color:#536477}.tc-member-tabs{display:flex;gap:6px;margin-bottom:16px}.tc-member-tabs button{width:124px;height:34px;border:1px solid #cfdce8;border-radius:4px;background:#fff;color:#8b9aaa;font:inherit;cursor:pointer}.tc-member-tabs button.active,.tc-member-tabs button[aria-selected=true]{border-color:#bcd7e9;color:#19ad72}.tc-member-detail-head,.tc-member-detail-row{display:grid;grid-template-columns:140px 84px 96px minmax(380px,1fr);align-items:center;column-gap:24px}.tc-member-detail-head{margin-bottom:12px;color:#33465c;font-size:14px}.tc-member-detail-list{display:grid;gap:14px}.tc-member-detail-row{min-height:32px;color:#34495e}.tc-member-name{display:flex;min-width:0;align-items:center;gap:12px}.tc-member-avatar{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;font-size:18px;font-weight:600;line-height:1}.tc-member-detail-row strong{font-weight:500}.tc-member-detail-row i{display:block;width:var(--bar);height:9px;border-radius:999px;background:#52bd86}.tc-panel-placeholder{min-height:210px;display:grid;place-items:center}.tc-project-basic-card{min-height:210px;padding:18px 28px 20px;color:#647489}.tc-project-progress-list{display:grid;gap:14px;padding:8px 0 20px;border-bottom:1px solid #dfe5ec}.tc-project-progress-row{display:grid;grid-template-columns:94px 96px 24px minmax(140px,1fr);align-items:center;gap:10px}.tc-project-progress-row span{color:#526074}.tc-project-progress-row strong{color:#536b80;font-weight:500;text-align:right}.tc-project-progress-row em{color:#8795a7;font-style:normal}.tc-project-progress-row i{position:relative;display:block;height:7px;border-radius:999px;background:#dbe1e8;overflow:hidden}.tc-project-progress-row i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress);border-radius:inherit;background:#536b80}.tc-project-basic-bottom{display:grid;grid-template-columns:180px minmax(160px,1fr);align-items:center;gap:8px;padding-top:18px}.tc-project-basic-bottom span{display:block;line-height:2;color:#526074}.tc-project-progress-status{display:grid;gap:6px}.tc-project-progress-status span{display:flex;align-items:center;gap:0;line-height:1.45;white-space:nowrap}.tc-project-receivable{display:grid;grid-template-columns:auto auto auto;align-items:baseline;justify-content:end;column-gap:5px;color:#526074;padding-left:12px;border-left:1px solid #e4e9ef}.tc-project-receivable .tc-project-receivable-label{display:inline-flex;align-items:center;line-height:1.4;white-space:nowrap}.tc-project-basic-bottom strong{margin:0;font-size:18px;font-weight:700;line-height:1.2}.tc-project-basic-bottom em{color:#8795a7;font-style:normal}.tc-project-risk-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(26px,4vw,62px);justify-content:center;min-height:210px;padding:26px 46px 22px}.tc-risk-gauge{display:grid;justify-items:center;align-content:center;color:#63738a;text-align:center}.tc-gauge-arc{position:relative;width:230px;height:108px;margin-bottom:2px}.tc-gauge-svg{position:absolute;inset:0;overflow:visible}.tc-gauge-segment{fill:none;stroke-width:13;stroke-linecap:butt}.tc-gauge-segment.none{stroke:#3e8bc8}.tc-gauge-segment.normal{stroke:#8fc31f}.tc-gauge-segment.warning{stroke:#f2dc18}.tc-gauge-segment.severe{stroke:#e60012}.tc-gauge-text{position:absolute;color:#5e6f9d;font-size:14px;font-weight:600;line-height:1.05;white-space:nowrap}.tc-gauge-text.none{left:2px;top:56px;width:36px;text-align:center;white-space:normal}.tc-gauge-text.normal{left:62px;top:-4px}.tc-gauge-text.warning{left:126px;top:-4px}.tc-gauge-text.severe{right:2px;top:56px;width:36px;text-align:center;white-space:normal}.tc-gauge-arc i{position:absolute;z-index:2;left:115px;bottom:17px;width:2px;height:62px;transform:rotate(var(--angle));transform-origin:50% 100%;background:#d3d7dc}.tc-gauge-arc i:after{content:"";position:absolute;left:-4px;bottom:-4px;width:10px;height:10px;border-radius:50%;background:#fff;border:1px solid #d1d7de}.tc-gauge-name{margin-top:-6px;color:#5e6f9d;font-size:15px;line-height:1.3}.tc-risk-gauge strong{display:block;color:#5e6f9d;font-size:24px;line-height:1.35}.tc-project-asset-card{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.58fr);align-items:center;min-height:210px;padding:34px 60px 30px}.tc-owner-equity{color:#536b80;text-align:center;align-self:center}.tc-owner-equity>.tc-label-with-tip,.tc-owner-equity small{line-height:1.8}.tc-owner-equity>.tc-label-with-tip{font-size:15px;display:inline-flex;align-items:center;justify-content:center}.tc-owner-equity small{display:block;font-size:13px}.tc-owner-equity strong{display:block;margin-top:12px;font-size:28px;font-weight:700}.tc-project-donuts{display:grid;grid-template-columns:repeat(2,230px);justify-content:end;align-items:flex-end;column-gap:clamp(42px,3.4vw,56px);transform:translate(clamp(22px,2.4vw,36px))}.tc-project-donut-metric{display:grid;justify-items:center;gap:10px;width:230px;color:#536b80;text-align:center}.tc-project-donut-metric>div{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;line-height:18px}.tc-project-asset-card .tc-label-with-tip{align-items:center;line-height:18px}.tc-project-asset-card .tc-inline-tip{display:inline-grid;place-items:center;margin-top:0;transform:none}.tc-project-donut-metric strong{margin-left:0;font-size:18px;line-height:1.25}.tc-project-donut{width:132px;height:132px;border-radius:50%;position:relative;overflow:visible}.tc-project-donut svg{display:block;width:100%;height:100%;overflow:visible}.tc-project-donut-track,.tc-project-donut-segment{fill:none;stroke-width:14}.tc-project-donut-track{stroke:#eef2f6}.tc-project-donut-segment{stroke-linecap:butt;transition:opacity .16s ease}.tc-project-donut:hover .tc-project-donut-segment,.tc-project-donut:focus-visible .tc-project-donut-segment{opacity:.86}.tc-project-profit-card{display:grid;grid-template-columns:minmax(150px,.58fr) minmax(220px,.9fr) minmax(320px,1.7fr);align-items:center;gap:clamp(30px,4vw,68px);min-height:210px;padding:34px 64px 32px;color:#536b80}.tc-profit-rate{display:grid;justify-items:center;gap:18px}.tc-profit-rate span{color:#596b85;font-size:17px}.tc-profit-rate strong{font-size:30px;font-weight:500;letter-spacing:0}.tc-profit-rate em{font-style:normal}.tc-profit-values{display:grid;gap:18px}.tc-profit-values div{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:18px}.tc-profit-values span{color:#596b85;font-size:17px}.tc-profit-values strong{min-width:0;color:#536b80;font-size:17px;font-weight:500;white-space:nowrap}.tc-profit-bars{display:grid;gap:20px;align-content:center}.tc-profit-bar-row{height:14px;display:flex;align-items:center}.tc-profit-bar,.tc-profit-cost-stack{display:block;width:var(--bar);height:9px;border-radius:999px}.tc-profit-income-bar{background:#60729d}.tc-profit-value-bar{justify-self:end;margin-left:auto;background:#ee7c43}.tc-profit-cost-stack{display:flex;min-width:36px;overflow:visible;position:relative;background:#dce3eb}.tc-profit-cost-segment{width:var(--segment);min-width:0;height:100%;flex:0 0 auto}.tc-profit-cost-segment:first-child{border-radius:999px 0 0 999px}.tc-profit-cost-segment:last-child{border-radius:0 999px 999px 0}.tc-profit-cost-segment.labor{background:#60729d}.tc-profit-cost-segment.subcontract{background:#75aadb}.tc-profit-cost-segment.direct{background:#52bd86}.tc-profit-cost-segment.intermediary{background:#69b5ea}.tc-profit-cost-segment.company{background:#70cad7}.tc-panel-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-content:start;min-height:210px;padding:16px 22px 18px;box-sizing:border-box}.tc-panel-data-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 42px;padding:34px 42px 28px}.tc-panel-data .mini-row{display:flex;align-items:center;justify-content:space-between;min-width:0;height:42px;border-bottom:1px solid #edf1f5;color:#718095;gap:16px}.tc-panel-data .mini-row b{min-width:0;color:#596c94;font-weight:600;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tc-placeholder-mark{width:24px;height:24px;border:4px solid #90b93d;border-top-color:#344154;border-radius:50%;box-shadow:inset 0 0 0 3px #fff}
