.reference-platform-shell .project-issues,.reference-platform-shell .project-deliverables,.reference-platform-shell .project-plan-page,.reference-platform-shell .project-milestones,.reference-platform-shell .project-members,.reference-platform-shell .project-reports{box-sizing:border-box;background:0 0;max-width:1412px;min-height:calc(100vh - 64px);margin:0 auto;padding:30px 0 36px}.reference-platform-shell .issues-canvas,.reference-platform-shell .deliverable-canvas,.reference-platform-shell .plan-canvas,.reference-platform-shell .milestone-canvas,.reference-platform-shell .member-canvas,.reference-platform-shell .report-canvas{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-10);background:#fff;overflow:hidden}.reference-platform-shell .issues-canvas>header,.reference-platform-shell .deliverable-canvas>header,.reference-platform-shell .plan-canvas>header,.reference-platform-shell .milestone-canvas>header,.reference-platform-shell .member-canvas>header,.reference-platform-shell .report-canvas>header{border-bottom:1px solid #e6edf6;min-height:72px;padding:0 20px}.reference-platform-shell .issues-canvas h1,.reference-platform-shell .deliverable-canvas h1,.reference-platform-shell .plan-canvas h1,.reference-platform-shell .milestone-canvas h1,.reference-platform-shell .member-canvas h1,.reference-platform-shell .report-canvas h1{font-size:var(--ui-font-20);color:var(--ui-text)}.reference-platform-shell .issues-canvas .create,.reference-platform-shell .deliverable-canvas .create,.reference-platform-shell .plan-canvas .create,.reference-platform-shell .milestone-canvas .create,.reference-platform-shell .member-canvas .manage{border-radius:var(--ui-radius-6);background:var(--ui-primary);height:32px}.reference-platform-shell .issues-filter,.reference-platform-shell .deliverable-filter,.reference-platform-shell .plan-filter{background:#fff;border-bottom:1px solid #e6edf6;min-height:58px;padding:0 20px}.my-projects-cockpit>.page-intro{grid-column:1/-1}.reference-platform-shell .dialog-backdrop{background:#11203761!important;padding:24px!important}.reference-platform-shell .dialog-panel{border:1px solid var(--ui-control-border)!important;border-radius:var(--ui-radius-10)!important;background:#fff!important;width:min(780px,100vw - 48px)!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;box-shadow:0 20px 56px #0f234338!important}.reference-platform-shell .dialog-panel .panel-heading,.reference-platform-shell .dialog-panel>header{background:#fff!important;border-bottom:1px solid #e6edf6!important;align-items:center!important;min-height:60px!important;padding:14px 20px!important}.reference-platform-shell .dialog-panel .panel-heading h2,.reference-platform-shell .dialog-panel>header strong{font-size:var(--ui-font-18)!important;color:var(--ui-text)!important}.reference-platform-shell .dialog-panel .project-form,.reference-platform-shell .dialog-panel form{gap:14px 16px!important;padding:20px!important}.reference-platform-shell .dialog-panel .primary-action,.reference-platform-shell .dialog-panel .admin-button{border-radius:var(--ui-radius-7)!important;height:34px!important;min-height:34px!important;padding:0 16px!important}.reference-platform-shell .dialog-panel .text-action{color:var(--ui-primary)!important}.reference-platform-shell .issue-workbench{box-sizing:border-box!important;background:0 0!important;max-width:1412px!important;height:auto!important;min-height:calc(100vh - 64px)!important;margin:0 auto!important;padding:30px 0 36px!important}.reference-platform-shell .issue-workbench .workbench-panel{border:1px solid var(--ui-control-border)!important;border-radius:var(--ui-radius-10)!important;background:#fff!important;height:auto!important;min-height:0!important}.reference-platform-shell .issue-workbench .workbench-heading{border-bottom:1px solid #e6edf6!important;min-height:72px!important;padding:0 20px!important}.reference-platform-shell .issue-workbench .workbench-heading h2{font-size:var(--ui-font-28)!important;color:var(--ui-text)!important}.reference-platform-shell .issue-workbench{box-sizing:border-box!important;background:0 0!important;max-width:1412px!important;height:auto!important;min-height:calc(100vh - 64px)!important;margin:0 auto!important;padding:64px 0 36px!important;display:block!important}.reference-platform-shell .secondary-page-heading{justify-content:space-between!important;align-items:flex-start!important;min-height:72px!important;margin:0 0 18px!important;display:flex!important}.reference-platform-shell .secondary-page-actions{align-items:center!important;gap:8px!important;display:flex!important}.reference-platform-shell .secondary-page-heading h1{color:var(--ui-text)!important;font-size:var(--ui-font-28)!important;margin:0 0 7px!important;line-height:1.2!important}.reference-platform-shell .secondary-page-heading p{color:var(--ui-text-subtle)!important;font-size:var(--ui-font-13)!important;margin:0!important}.reference-platform-shell .secondary-page-heading .text-action{color:var(--ui-primary)!important;margin-left:6px!important}.reference-platform-shell .secondary-page-heading .workbench-button{border-radius:var(--ui-radius-7)!important;background:var(--ui-primary)!important;height:36px!important;margin-top:0!important}.reference-platform-shell .issue-workbench .workbench-panel{border:1px solid var(--ui-control-border)!important;border-radius:var(--ui-radius-10)!important;background:#fff!important;width:100%!important;height:auto!important;min-height:0!important}.reference-platform-shell .issue-workbench .workbench-tabs{border-bottom:1px solid #e6edf6!important;min-height:58px!important;padding:0 18px!important}.reference-platform-shell .issue-workbench .workbench-filters{background:#fff!important;min-height:58px!important;padding:12px 18px!important}.reference-platform-shell .issue-workbench .issue-legend{background:#fff!important;padding:10px 18px!important}.reference-platform-shell .issue-workbench .workbench-table{border-top:1px solid #e6edf6!important;max-height:none!important;margin:0!important}.reference-platform-shell .personal-workspace-shell,.reference-platform-shell .weekly-report-shell,.reference-platform-shell .member-task-workspace{box-sizing:border-box!important;background:0 0!important;max-width:1412px!important;min-height:calc(100vh - 64px)!important;margin:0 auto!important;padding:30px 0 36px!important}.reference-platform-shell .personal-workspace-header,.reference-platform-shell .weekly-report-header,.reference-platform-shell .member-task-workspace>header{align-items:flex-start!important;min-height:72px!important;margin:0 0 18px!important}.reference-platform-shell .personal-workspace-header h1,.reference-platform-shell .weekly-report-header h1,.reference-platform-shell .member-task-workspace h1{font-size:var(--ui-font-28)!important;color:var(--ui-text)!important;margin:0 0 7px!important;line-height:1.2!important}.reference-platform-shell .personal-workspace-summary,.reference-platform-shell .weekly-report-summary{align-self:flex-start!important;padding-top:4px!important}.reference-platform-shell .personal-workspace-surface,.reference-platform-shell .weekly-report-surface,.reference-platform-shell .member-task-workspace>section{border-radius:var(--ui-radius-10)!important;border-color:var(--ui-control-border)!important;background:#fff!important}.reference-platform-shell .personal-workspace-nav,.reference-platform-shell .weekly-report-toolbar,.reference-platform-shell .member-task-workspace form{border-color:#e6edf6!important}:root{--ui-control-h:32px;--ui-control-h-sm:28px;--ui-control-radius:6px;--ui-control-font:12px;--ui-primary:#236bfe;--ui-primary-hover:#1a5be0;--ui-danger:#bd3f48;--ui-danger-hover:#a8343d;--ui-success:#1aa374;--ui-control-border:#dce7f5;--ui-text:#273750;--ui-text-muted:#718097;--ui-text-subtle:#758398;--ui-text-weak:#526b7f;--ui-border-strong:#cbd8e1;--ui-text-root:#17212b;--ui-font-9:11px;--ui-font-10:11px;--ui-font-11:11px;--ui-font-12:12px;--ui-font-13:13px;--ui-font-14:14px;--ui-font-15:16px;--ui-font-16:16px;--ui-font-17:18px;--ui-font-18:18px;--ui-font-19:20px;--ui-font-20:20px;--ui-font-21:20px;--ui-font-22:24px;--ui-font-24:24px;--ui-font-25:24px;--ui-font-26:28px;--ui-font-27:28px;--ui-font-28:28px;--ui-font-30:28px;--ui-font-36:36px;--ui-font-52:52px;--ui-radius-6:6px;--ui-radius-4:4px;--ui-radius-2:2px;--ui-radius-14:14px;--ui-radius-8:8px;--ui-radius-12:12px;--ui-radius-7:7px;--ui-radius-10:10px;--ui-radius-9:9px;--ui-radius-pill:999px;--ui-radius-full:50%;--ui-radius-24:24px;--ui-radius-18:18px;--ui-radius-16:16px;--ui-radius-5:5px;--ui-radius-3:3px}#app :is(.primary-action,.admin-button,.workbench-button,.ledger-query,.ledger-toolbar-action,.member-primary,.member-import,.member-template-button,.collection-submit,.settings-save,.channel-test-action,.meeting-create-action,.create,.customer-create,.create-project):not(.admin-button-muted):not(.admin-button-danger):not(.admin-button-small):not(.workbench-button-muted):not(.button-danger):not(.button-success){box-sizing:border-box;height:var(--ui-control-h)!important;min-height:var(--ui-control-h)!important;border-radius:var(--ui-control-radius)!important;background:var(--ui-primary)!important;color:#fff!important;font-size:var(--ui-control-font)!important;border:1px solid #0000!important;padding:0 12px!important;line-height:1!important}#app :is(.primary-action,.admin-button,.workbench-button,.ledger-query,.member-primary,.settings-save,.create,.create-project):not(.admin-button-muted):not(.admin-button-danger):not(.admin-button-small):not(.workbench-button-muted):not(.button-danger):hover:not(:disabled){background:var(--ui-primary-hover)!important}#app :is(.workbench-button-muted,.admin-button-muted,.admin-button-quiet,.ledger-action){box-sizing:border-box;height:var(--ui-control-h)!important;min-height:var(--ui-control-h)!important;border:1px solid var(--ui-control-border)!important;border-radius:var(--ui-control-radius)!important;color:#3569c8!important;font-size:var(--ui-control-font)!important;background:#fff!important;padding:0 10px!important;line-height:1!important}#app .admin-button-small{box-sizing:border-box;min-height:var(--ui-control-h-sm);border-radius:var(--ui-control-radius);padding:0 10px;height:var(--ui-control-h-sm)!important;font-size:var(--ui-font-11)!important}#app :is(.button-danger,.admin-button-danger){box-sizing:border-box;height:var(--ui-control-h);color:#fff;font-size:var(--ui-control-font);line-height:1;min-height:var(--ui-control-h)!important;border-radius:var(--ui-control-radius)!important;background:var(--ui-danger)!important;border:1px solid #0000!important;padding:0 12px!important}#app :is(.button-danger,.admin-button-danger):hover:not(:disabled){background:var(--ui-danger-hover)!important}#app .button-success{color:#fff;border-color:#0000;background:var(--ui-success)!important}#app .top-menu>button{height:var(--ui-control-h)!important;border-radius:var(--ui-control-radius)!important}#app :is(.topbar-action,.workbench-icon-button,.project-more){box-sizing:border-box;width:var(--ui-control-h)!important;height:var(--ui-control-h)!important;border-radius:var(--ui-control-radius)!important}#app .text-action{background:0 0;border:0;color:var(--ui-primary)!important;font-size:var(--ui-control-font)!important}#app :is(.cockpit button,.ledger-project-name,.workbench-tabs button,.user-admin-tabs button,.personal-tabs button){border-radius:var(--ui-control-radius)!important;font-size:var(--ui-control-font)!important}#app .dialog-panel .dialog-actions{min-height:58px!important;padding:12px 20px!important}#app .panel-heading{min-height:58px!important}#app .empty-state{padding:32px 16px!important}#app .issue-workbench{padding:30px 0 36px!important}#app .account-area .topbar-actions{align-items:center;margin-left:auto;gap:8px!important;height:auto!important;display:flex!important;position:static!important;top:auto!important;right:auto!important}#app .topbar-actions .topbar-action{box-sizing:border-box;cursor:pointer;background:#fff;place-items:center;border:1px solid var(--ui-control-border)!important;color:#334e68!important;padding:0!important;display:grid!important}#app .topbar-actions .topbar-action:hover{border-color:var(--ui-primary);color:var(--ui-primary)!important}@media (width<=700px){#app .top-navigation{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden;gap:0!important}#app .top-menu{flex:none}#app .top-menu>button{font-size:var(--ui-font-12)!important;padding:0 8px!important}}#app :is(.project-workbench,.my-projects-cockpit,.project-ledger,.project-plan-management-page,.milestone-management,.management-customers,.management-meetings,.personal-workspace-shell,.weekly-report-shell,.member-task-workspace,.management-members,.management-users,.project-issues,.project-deliverables,.project-plan-page,.project-milestones,.project-members,.project-reports,.project-space){box-sizing:border-box;width:100%;max-width:1412px;background:0 0!important;min-height:calc(100vh - 64px)!important;margin:0 auto!important;padding:30px 0 36px!important}#app :is(.issues-canvas,.deliverable-canvas,.member-canvas,.milestone-canvas,.plan-canvas,.report-canvas,.space-canvas){box-sizing:border-box;padding:0!important}#app :is(.panel,.user-admin-panel,.customer-workspace,.weekly-report-surface,.personal-workspace-surface,.meeting-workspace,.member-workspace,.project-brief,.project-history,.space-summary,.my-project-detail){border-radius:var(--ui-radius-10)!important;border-color:var(--ui-control-border)!important}#app .page-content>h1,#app .page-content>.subtitle{box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto;max-width:1412px!important}#app .page-content>h1{margin-top:30px!important}#app{--ui-z-base:1;--ui-z-raised:10;--ui-z-dropdown:100;--ui-z-drawer:200;--ui-z-toast:300;--ui-z-modal:400;--ui-z-modal-panel:410;--ui-z-tooltip:500;--ui-z-loading:600}#app :is(.dialog-backdrop,.attendee-picker-backdrop,.confirmation-backdrop,.feedback-dialog-backdrop,.cockpit-detail-backdrop,.auth-page){z-index:var(--ui-z-modal)!important}#app :is(.history-drawer,.notification-drawer,.background-task-drawer,.member-overlay){z-index:var(--ui-z-drawer)!important}#app :is(.account-menu,.top-submenu,.project-menu){z-index:var(--ui-z-dropdown)!important}#app .user-management-toast{z-index:var(--ui-z-toast)!important}#app .project-pointer-tooltip{z-index:var(--ui-z-tooltip)!important}#app .loading-overlay{z-index:var(--ui-z-loading)!important}#app .tree-toggle{justify-content:center;align-items:center;line-height:1;display:inline-flex}#app :is(.cockpit-dialog-table-wrap th,.workbench-table th){z-index:var(--ui-z-raised)!important}#app .project-plan-table table{min-width:0!important}.deliverable-actions{align-items:center;gap:6px;display:flex}td.deliverable-actions{white-space:nowrap;vertical-align:middle;text-align:center;display:table-cell}.row-icon-action{box-sizing:border-box;border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-6);color:#334e68;cursor:pointer;background:#fff;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.row-icon-action:hover:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary)}.row-icon-action:disabled{opacity:.5;cursor:not-allowed}.auth-page{background-color:#1b2540;place-items:center;min-height:100vh;padding:24px;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;display:grid!important}.mac-auth{color:#fff;text-align:center;width:min(360px,100% - 32px);box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.mac-auth-form{flex-direction:column;align-items:center;gap:12px;display:flex}.mac-auth-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-shadow:0 1px 3px #00000073;background:#1c263a61;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:2px;font-size:28px;font-weight:600;display:grid;box-shadow:0 8px 22px #00000061,inset 0 1px #ffffff59}.mac-auth-name{color:#fff;text-shadow:0 1px 4px #0000008c;margin:2px 0 4px;font-size:15px;font-weight:600}.mac-auth-field{width:min(300px,100%);position:relative}.mac-auth-go{z-index:2;color:#fffffff2;cursor:pointer;background:#ffffff3d;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;line-height:1;display:grid;position:absolute;top:3px;left:3px}.mac-auth-go:hover:not(:disabled){background:#ffffff61}.mac-auth-go:disabled{opacity:.5;cursor:not-allowed}.mac-auth-hint{color:#fffc;text-shadow:0 1px 2px #0003;margin:0 0 4px;font-size:12.5px}#app .mac-auth-input{box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;height:34px;padding:0 40px;font-size:12.5px;color:#fff!important;background:#56606c8c!important;border:1px solid #ffffff4d!important;border-radius:17px!important}#app .mac-auth-input::placeholder{color:#ffffff9e!important}.mac-auth-input::placeholder{color:#ffffffad}.mac-auth-input:focus{background:#ffffff42;border-color:#ffffffd9;outline:none;box-shadow:0 0 0 3px #ffffff38}.mac-auth-error{color:#ffe3e6;text-shadow:0 1px 2px #0000004d;background:#96182861;border-radius:9px;margin:2px 0 0;padding:4px 10px;font-size:12px}.mac-auth-submit{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 2px #00000038;background:#ffffff3d;border:1px solid #ffffff6b;border-radius:16px;width:100%;height:32px;margin-top:4px;font-size:13px;font-weight:600}.mac-auth-submit:hover:not(:disabled){background:#ffffff57;border-color:#fff9}.mac-auth-submit:disabled{opacity:.55;cursor:not-allowed}.mac-auth-actions{align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.mac-auth-actions .mac-auth-submit{flex:1;width:auto;margin-top:0}.mac-auth-link{color:#ffffffe0;cursor:pointer;text-shadow:0 1px 2px #00000040;background:0 0;border:0;padding:4px 2px;font-size:12.5px}.mac-auth-link:hover{color:#fff;text-decoration:underline}.member-header-actions{align-items:center;gap:8px;display:flex}.member-icon-button{color:#3d5680;cursor:pointer;background:#fff;border:1px solid #d7e3f2;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.member-icon-button:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.member-icon-button.member-icon-primary{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.member-icon-button.member-icon-primary:hover{color:#fff;background:#2f6ef0}.member-template-existing{border-bottom:1px solid #eef2f8;padding:10px 16px}.member-template-label{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:0 0 6px}.member-template-list{flex-wrap:wrap;gap:8px;display:flex}.member-template-chip{border:1px solid var(--ui-control-border);color:#33445c;font-size:var(--ui-font-12);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.member-template-chip.active{border-color:var(--ui-primary);color:#1b5f9e;background:#eef5ff;font-weight:600}.member-template-chip b{color:#b23b4b;cursor:pointer}.member-template-form{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.member-template-form label{color:#4a5b73;font-size:var(--ui-font-12);flex-direction:column;gap:5px;display:flex}.member-template-form input:not([type=checkbox]){color:#172033;height:32px;font-size:var(--ui-font-13);background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:0 10px}.member-template-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;display:grid}.member-template-col{align-items:center;color:#33445c!important;flex-direction:row!important;gap:5px!important}.member-template-error{color:#b23b4b;font-size:var(--ui-font-12);margin:0}.organization-leader-select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-6);max-width:160px;height:30px;color:var(--ui-text);font-size:var(--ui-font-12);background:#fff;padding:0 8px}.reference-platform-shell .ledger-actions button.row-icon-action,.reference-platform-shell .row-actions button.row-icon-action,.reference-platform-shell .member-actions button.row-icon-action,.reference-platform-shell .personal-task-row-actions button.row-icon-action,.reference-platform-shell .meeting-actions button.row-icon-action,.reference-platform-shell .customer-actions button.row-icon-action,.reference-platform-shell .deliverable-actions button.row-icon-action,td .row-icon-action{box-sizing:border-box!important;vertical-align:middle!important;place-content:center!important;place-items:center!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;line-height:1!important;display:inline-grid!important}.reference-platform-shell td .row-icon-action>svg,td .row-icon-action>svg{flex:none;margin:0!important;display:block!important}.reference-platform-shell td.ledger-actions button.row-icon-action,.reference-platform-shell td.deliverable-actions button.row-icon-action,td.ledger-actions button.row-icon-action,td.deliverable-actions button.row-icon-action,td.ledger-actions button.row-icon-action.ledger-action,.reference-platform-shell td.ledger-actions button.row-icon-action.ledger-action{box-sizing:border-box!important;place-items:center!important;width:28px!important;height:28px!important;min-height:28px!important;margin:0 0 0 6px!important;padding:0!important;line-height:1!important;display:inline-grid!important}.row-icon-action{position:relative}.row-icon-action:after{content:attr(aria-label);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:40;background:#182b3af0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.row-icon-action:hover:after,.row-icon-action:focus-visible:after{opacity:1;visibility:visible}.attachment-file-link{color:var(--ui-primary);font:inherit;font-size:var(--ui-font-12);text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.attachment-file-link:hover{color:var(--ui-primary-hover)}.user-position-select{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-6);max-width:150px;height:28px;color:var(--ui-text);font-size:var(--ui-font-12);background:#fff;padding:0 6px}.member-position-text{color:var(--ui-text-weak);font-size:var(--ui-font-12);white-space:nowrap}.member-export-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.member-export-count{color:var(--ui-text-muted);font-size:var(--ui-font-12)}.project-home-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.project-home-heading .admin-button{align-items:center;gap:6px;display:inline-flex}.reference-platform-shell .my-projects-cockpit{grid-template-columns:minmax(0,1fr)!important}.my-project-picker{box-sizing:border-box;grid-column:1/-1;align-items:center;gap:10px;display:flex}.my-project-picker .panel-heading-search{flex:none;width:240px}.my-project-picker select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-6);min-width:0;max-width:620px;height:32px;color:var(--ui-text);font-size:var(--ui-font-12);background:#fff;flex:auto;padding:0 10px}.reference-platform-shell .project-plan-management-page{gap:0!important}.reference-platform-shell .project-plan-management-page>header{margin:0 0 18px!important;padding-bottom:0!important}.reference-platform-shell .project-plan-management-page>.panel{margin-top:0!important}.member-table-wrap table th,.member-table-wrap table td{white-space:nowrap;padding:7px 8px}.member-table-wrap{max-height:calc(100vh - 330px);overflow:auto}td.member-actions,td.ledger-actions,td.row-actions,td.personal-task-row-actions,td.meeting-actions,td.customer-actions,td.deliverable-actions{vertical-align:middle;white-space:nowrap!important;display:table-cell!important}td.deliverable-actions>*+*{margin-left:6px}.reference-platform-shell .member-actions .row-icon-action,.member-actions .row-icon-action{place-items:center;border:1px solid var(--ui-control-border)!important;border-radius:var(--ui-radius-6)!important;color:#334e68!important;background:#fff!important;width:28px!important;height:28px!important;min-height:28px!important;margin:0 0 0 6px!important;padding:0!important;line-height:1!important;display:inline-grid!important}.reference-platform-shell .member-actions .row-icon-action:first-child,.member-actions .row-icon-action:first-child{margin-left:0!important}.reference-platform-shell .member-actions .row-icon-action:hover:not(:disabled),.member-actions .row-icon-action:hover:not(:disabled){border-color:var(--ui-primary)!important;color:var(--ui-primary)!important}.member-table-wrap table thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--ui-control-border);background:#fff;position:sticky;top:0}.member-org-tree{align-self:start;max-height:calc(100vh - 220px);position:sticky;top:0;overflow:auto}.member-batch-bar{border:1px solid var(--ui-control-border);color:var(--ui-text-muted);font-size:var(--ui-font-12);background:#fbfcfe;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.member-batch-bar.active{background:#f2f8ff;border-color:#cfe0f7}.member-batch-count{color:#33445c;font-weight:600}.member-batch-busy{color:var(--ui-primary)}.member-check-col{text-align:center;width:34px}.member-check-col input{cursor:pointer;width:14px;height:14px}.member-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:12px;display:grid}.member-main{flex-direction:column;min-width:0;display:flex}.member-org-tree{border:1px solid var(--ui-control-border);background:#fff;border-radius:10px;flex-direction:column;gap:2px;max-height:620px;padding:8px;display:flex;overflow:auto}.member-org-node{color:#33445c;width:100%;font-size:var(--ui-font-13);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;display:flex}.member-org-node:hover{background:#f2f7fe}.member-org-node.active{color:#1b5f9e;background:#e6f1fb;font-weight:600}.member-org-node b{color:#7b8aa1;font-size:var(--ui-font-12);margin-left:auto;font-weight:500}.member-org-toggle{color:#8a99ae;justify-content:center;align-items:center;width:14px;display:inline-flex}.member-org-dot{background:#c2cdda;border-radius:50%;width:4px;height:4px}.member-org-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.member-org-all{margin-bottom:4px}@media (width<=1180px){.member-layout{grid-template-columns:1fr}.member-org-tree{max-height:260px}}.secondary-page-heading.member-page-heading{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:30px 0 18px;display:flex;background:0 0!important;border:0!important;max-width:1412px!important;margin:0 auto!important}.secondary-page-heading.member-page-heading h1{color:var(--ui-text);font-size:var(--ui-font-26);margin:0}.secondary-page-heading.member-page-heading p{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:6px 0 0}.app-shell.reference-workbench .member-workspace.management-members,.app-shell.reference-workbench .personal-workspace-shell.personal-task-workspace{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell.reference-workbench .member-workspace.management-members>.member-header{background:0 0!important;border:0!important}.position-organizations{background:#fbfcfe;border:1px solid #e2eaf5;border-radius:9px;margin:0;padding:10px 12px}.position-organizations legend{color:#4a5b73;font-size:var(--ui-font-12);padding:0 6px}.position-organizations .position-organization-option{color:#33445c;font-size:var(--ui-font-12);align-items:center;gap:6px;margin:4px 14px 4px 0;display:inline-flex}#app .reference-platform-shell .member-workspace,#app .reference-platform-shell .project-workbench{background:#fff!important;border:1px solid #dce7f5!important;border-radius:10px!important}.panel-heading-search{box-sizing:border-box;border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-6);width:180px;height:28px;font-size:var(--ui-font-12);background:#fff;padding:0 10px}.site-icp-footer{z-index:60;border-top:1px solid var(--ui-control-border);color:#66798b;background:#fffffff0;justify-content:center;align-items:center;height:26px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.site-icp-footer a{color:#66798b;text-decoration:none}.site-icp-footer a:hover{color:var(--ui-primary);text-decoration:underline}.row-icon-danger:hover:not(:disabled){border-color:var(--ui-danger)!important;color:var(--ui-danger)!important}.deliverable-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--ui-text-weak);font-size:var(--ui-font-12);overflow:hidden}.customer-ledger[data-v-4e5a5487]{background:linear-gradient(135deg,#e8f7ff,#f5f4ff);height:calc(100vh - 70px);min-height:0;padding:24px!important}.customer-ledger-panel[data-v-4e5a5487]{border-radius:var(--ui-radius-14)}.customer-table[data-v-4e5a5487]{min-width:900px}.customer-table strong[data-v-4e5a5487]{color:#172b45;font-size:var(--ui-font-13)}.ledger-filter-actions[data-v-4e5a5487]{margin-left:auto}.dialog-panel[data-v-4e5a5487]{border-radius:var(--ui-radius-8);width:min(680px,100vw - 48px);overflow:hidden}.dialog-panel .panel-heading[data-v-4e5a5487]{background:#fff;border-bottom:1px solid #e1e9ef;min-height:58px;padding:0 20px}.dialog-panel .panel-heading h2[data-v-4e5a5487]{font-size:var(--ui-font-16);color:#172b45}.dialog-panel .panel-heading p[data-v-4e5a5487]{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:3px 0 0}.dialog-panel.project-form[data-v-4e5a5487]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:20px;display:grid}.dialog-panel.project-form .panel-heading[data-v-4e5a5487],.dialog-panel.project-form .dialog-actions[data-v-4e5a5487]{grid-column:1/-1;margin:0 -20px}.dialog-panel.project-form .panel-heading[data-v-4e5a5487]{margin-top:-20px}.dialog-panel.project-form label[data-v-4e5a5487],.customer-team-form label[data-v-4e5a5487]{color:#3e5d74;font-size:var(--ui-font-12);gap:6px;display:grid}.dialog-panel.project-form input[data-v-4e5a5487],.dialog-panel.project-form select[data-v-4e5a5487],.customer-team-form input[data-v-4e5a5487],.customer-team-form select[data-v-4e5a5487]{border:1px solid var(--ui-border-strong);height:36px;padding:0 10px}.dialog-actions[data-v-4e5a5487]{background:#fff;border-top:1px solid #e1e9ef;justify-content:flex-end;gap:10px;padding:13px 20px;display:flex}.customer-team-dialog[data-v-4e5a5487]{width:min(760px,100vw - 48px)}.customer-team-form[data-v-4e5a5487]{border-bottom:1px solid #e1e9ef;grid-template-columns:1fr 1fr 96px auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.team-form-actions[data-v-4e5a5487],.ledger-actions[data-v-4e5a5487]{align-items:center;gap:8px;display:flex}.customer-team-table-wrap[data-v-4e5a5487]{overflow:auto}.customer-team-table[data-v-4e5a5487]{min-width:620px}.customer-team-table th[data-v-4e5a5487],.customer-team-table td[data-v-4e5a5487]{padding:11px 20px}.customer-team-table th[data-v-4e5a5487]:last-child,.customer-team-table td[data-v-4e5a5487]:last-child{width:170px}.button-danger[data-v-4e5a5487]{border-radius:var(--ui-radius-12);border:0;min-height:32px;padding:0 13px;background:var(--ui-danger)!important;color:#fff!important}.button-danger[data-v-4e5a5487]:disabled{opacity:.45;cursor:not-allowed}.confirmation-panel[data-v-4e5a5487]{width:min(460px,100vw - 48px)}.dialog-body[data-v-4e5a5487]{color:#3e5d74;padding:22px 20px;line-height:1.8}.dialog-body p[data-v-4e5a5487]{text-indent:2em;margin:0}.confirmation-backdrop[data-v-4e5a5487]{z-index:31}.management-customers[data-v-4e5a5487]{min-height:calc(100vh - 64px);color:var(--ui-text);background:#f6f9fe;padding:28px max(28px,50% - 730px)}.customer-page-heading[data-v-4e5a5487]{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.customer-page-heading h1[data-v-4e5a5487]{font-size:var(--ui-font-28);margin:0}.customer-page-heading p[data-v-4e5a5487]{color:var(--ui-text-subtle);font-size:var(--ui-font-13);margin:8px 0 0}.customer-create[data-v-4e5a5487]{border-radius:var(--ui-radius-7);background:var(--ui-primary);color:#fff;border:0;height:36px;padding:0 13px}.customer-workspace[data-v-4e5a5487]{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-12);background:#fff;flex-direction:column;min-height:calc(100vh - 180px);display:flex;overflow:hidden}.customer-filters[data-v-4e5a5487]{border-bottom:1px solid #e6edf6;align-items:center;gap:10px;padding:14px 16px;display:flex}.customer-filters input[data-v-4e5a5487],.customer-filters select[data-v-4e5a5487]{border-radius:var(--ui-radius-7);color:#334155;background:#fff;border:1px solid #d7e2f0;height:36px;padding:0 10px}.customer-filters input[data-v-4e5a5487]{width:260px}.customer-table-wrap[data-v-4e5a5487]{flex:1;overflow:auto}.customer-table[data-v-4e5a5487]{border-collapse:collapse;width:100%;min-width:860px}.customer-table th[data-v-4e5a5487]{color:var(--ui-text-muted);font-size:var(--ui-font-12);text-align:left;background:#f7faff;padding:12px 14px}.customer-table td[data-v-4e5a5487]{font-size:var(--ui-font-13);border-top:1px solid #e9eef5;padding:13px 14px}.customer-actions[data-v-4e5a5487]{gap:8px;display:flex}.customer-actions button[data-v-4e5a5487]{border-radius:var(--ui-radius-6);height:30px;color:var(--ui-primary);background:#fff;border:1px solid #cfe0ff;padding:0 10px}.customer-pagination[data-v-4e5a5487]{min-height:52px;color:var(--ui-text-muted);font-size:var(--ui-font-12);border-top:1px solid #e6edf6;justify-content:flex-end;align-items:center;gap:12px;padding:0 16px;display:flex}.customer-pagination>span[data-v-4e5a5487]{margin-right:auto}.customer-pagination>div[data-v-4e5a5487]{gap:8px;display:flex}.customer-pagination button[data-v-4e5a5487]{border-radius:var(--ui-radius-6);color:#3569c8;background:#fff;border:1px solid #d7e2f0;height:30px;padding:0 10px}@media (width<=700px){.management-customers[data-v-4e5a5487]{padding:20px 14px}.customer-page-heading[data-v-4e5a5487]{flex-direction:column;gap:14px}.customer-filters[data-v-4e5a5487]{flex-wrap:wrap;align-items:stretch}.customer-filters input[data-v-4e5a5487]{flex:100%;width:auto}.customer-workspace[data-v-4e5a5487]{min-height:calc(100vh - 160px)}}.project-workbench[data-v-556a8efc]{color:#172b45;background:#f6f9fe;min-height:calc(100vh - 112px);padding:36px max(32px,50% - 750px)}.workbench-hero[data-v-556a8efc]{grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);align-items:center;gap:44px;min-height:226px;padding:0 18px 26px;display:grid}.hero-copy h1[data-v-556a8efc]{color:var(--ui-text);font-size:var(--ui-font-52);margin:0;line-height:1.08}.hero-copy>p[data-v-556a8efc]{color:#68748a;font-size:var(--ui-font-22);margin:12px 0 24px}.hero-stats[data-v-556a8efc]{gap:12px;display:flex}.hero-stats>div[data-v-556a8efc]{border-radius:var(--ui-radius-10);background:#fff;border:1px solid #cfe0ff;min-width:128px;padding:13px 16px;box-shadow:0 10px 26px #3768b414}.hero-stats>div[data-v-556a8efc]:last-child{background:#f4fffb;border-color:#cceee3}.hero-stats b[data-v-556a8efc]{color:var(--ui-text);font-size:var(--ui-font-27);display:block}.hero-stats span[data-v-556a8efc]{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin-top:4px;display:block}.hero-platform[data-v-556a8efc]{justify-content:space-between;align-items:center;gap:18px;min-height:172px;display:flex}.hero-platform-copy[data-v-556a8efc]{text-align:center;flex:1}.hero-platform-copy>span[data-v-556a8efc]{color:#63708b;font-size:var(--ui-font-15);font-weight:700;display:block}.hero-platform-copy>strong[data-v-556a8efc]{color:var(--ui-text);font-size:var(--ui-font-21);margin-top:8px;line-height:1.35;display:block}.hero-platform-copy>div[data-v-556a8efc]{border-top:1px solid #dfe7f2;justify-content:center;gap:22px;margin-top:18px;padding-top:14px;display:flex}.hero-platform-copy>div span[data-v-556a8efc]{color:#67758c;font-size:var(--ui-font-12);align-items:center;gap:5px;display:flex}.hero-platform-copy svg[data-v-556a8efc]{color:#f29b36}.hero-art[data-v-556a8efc]{width:210px;height:142px;position:relative}.hero-art-core[data-v-556a8efc]{z-index:2;border:6px solid var(--ui-primary);border-radius:var(--ui-radius-24);color:#a8e7ff;background:#172033;place-items:center;width:76px;height:76px;display:grid;position:absolute;top:33px;left:66px;box-shadow:0 16px 28px #1a51b440}.hero-art i[data-v-556a8efc]{border-radius:var(--ui-radius-18);background:#fff;border:6px solid #0000;display:block;position:absolute;box-shadow:0 10px 22px #253d6529}.hero-art i[data-v-556a8efc]:first-of-type{border-color:#52d6b2;width:58px;height:58px;top:4px;left:15px}.hero-art i[data-v-556a8efc]:nth-of-type(2){border-color:#ffae64;width:62px;height:62px;bottom:8px;right:6px}.hero-art i[data-v-556a8efc]:nth-of-type(3){border-color:#8d83ff;width:58px;height:58px;bottom:0;left:26px}.project-library[data-v-556a8efc]{border-radius:var(--ui-radius-16);background:#fff;box-shadow:0 14px 42px #23416e12}.library-toolbar[data-v-556a8efc]{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.library-title[data-v-556a8efc]{align-items:center;gap:20px;display:flex}.library-title h2[data-v-556a8efc]{color:var(--ui-text);font-size:var(--ui-font-22);margin:0}.scope-switch[data-v-556a8efc]{border-radius:var(--ui-radius-pill);background:#f2f4f8;padding:4px;display:flex}.scope-switch button[data-v-556a8efc]{border-radius:var(--ui-radius-pill);color:#8692a5;height:30px;font-size:var(--ui-font-13);background:0 0;border:0;padding:0 16px}.scope-switch button.active[data-v-556a8efc]{color:var(--ui-primary);background:#fff;box-shadow:0 2px 7px #1d4a961a}.library-actions[data-v-556a8efc]{align-items:center;gap:10px;display:flex}.project-search[data-v-556a8efc]{border-radius:var(--ui-radius-8);color:#8692a5;border:1px solid #d8e2f0;align-items:center;gap:8px;width:300px;height:40px;padding:0 12px;display:flex}.project-search input[data-v-556a8efc]{color:#334155;width:100%;font:inherit;border:0;outline:0}.ai-create[data-v-556a8efc],.create-project[data-v-556a8efc]{border-radius:var(--ui-radius-8);border:0;align-items:center;gap:7px;height:40px;padding:0 14px;font-weight:700;display:inline-flex}.ai-create[data-v-556a8efc]{color:#fff;background:#172033}.create-project[data-v-556a8efc]{background:var(--ui-primary);color:#fff}.project-grid[data-v-556a8efc]{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px;padding:16px;display:grid}.project-tile[data-v-556a8efc]{border-radius:var(--ui-radius-12);cursor:pointer;background:#fff;border:1px solid #e2e9f4;min-width:0;min-height:190px;padding:18px;transition:border-color .18s,box-shadow .18s;position:relative}.project-tile[data-v-556a8efc]:hover{border-color:#9dbdff;box-shadow:0 14px 28px #295db71f}.project-tile-top[data-v-556a8efc]{justify-content:space-between;display:flex}.project-symbol[data-v-556a8efc]{border-radius:var(--ui-radius-full);width:38px;height:38px;color:var(--ui-primary);background:#eaf1ff;place-items:center;display:grid}.project-more[data-v-556a8efc]{border-radius:var(--ui-radius-6);width:30px;height:30px;color:var(--ui-text-muted);background:0 0;border:0;place-items:center;display:grid}.project-title[data-v-556a8efc]{margin-top:12px}.project-title strong[data-v-556a8efc]{color:var(--ui-text);font-size:var(--ui-font-16);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-title small[data-v-556a8efc]{color:var(--ui-text-subtle);font-size:var(--ui-font-12);margin-top:5px;display:block}.project-tile p[data-v-556a8efc]{color:#64748b;min-height:38px;font-size:var(--ui-font-13);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0;line-height:1.5;display:-webkit-box;overflow:hidden}.project-tile footer[data-v-556a8efc]{color:#67758a;font-size:var(--ui-font-12);justify-content:space-between;gap:8px;margin-top:20px;display:flex}.project-tile footer span[data-v-556a8efc]:last-child{align-items:center;gap:4px;display:flex}.project-open[data-v-556a8efc]{color:var(--ui-primary);position:absolute;bottom:16px;right:18px}.project-empty[data-v-556a8efc]{text-align:center;color:#8692a5;grid-column:1/-1;margin:24px}@media (width<=900px){.project-workbench[data-v-556a8efc]{padding:22px 16px}.workbench-hero[data-v-556a8efc]{grid-template-columns:1fr}.hero-platform[data-v-556a8efc]{display:none}.library-toolbar[data-v-556a8efc]{flex-direction:column;align-items:flex-start}.library-actions[data-v-556a8efc]{flex-wrap:wrap;width:100%}.project-search[data-v-556a8efc]{flex:1;min-width:220px}}@media (width<=560px){.hero-copy h1[data-v-556a8efc]{font-size:var(--ui-font-36)}.hero-copy>p[data-v-556a8efc]{font-size:var(--ui-font-17)}.library-actions[data-v-556a8efc]{grid-template-columns:1fr 1fr;display:grid}.project-search[data-v-556a8efc]{grid-column:1/-1;width:auto}.project-grid[data-v-556a8efc]{grid-template-columns:minmax(0,1fr)}.library-title[data-v-556a8efc]{flex-direction:column;align-items:flex-start;gap:10px}}.project-menu[data-v-556a8efc]{z-index:6;border-radius:var(--ui-radius-8);background:#fff;border:1px solid #dce5f2;width:132px;padding:5px;position:absolute;top:48px;right:12px;box-shadow:0 12px 24px #1f3a6829}.project-menu button[data-v-556a8efc]{border-radius:var(--ui-radius-5);color:#334e68;width:100%;height:30px;font-size:var(--ui-font-12);text-align:left;background:#fff;border:0}.project-menu button[data-v-556a8efc]:hover{color:var(--ui-primary);background:#eef4ff}.basic-data-page[data-v-06f27fd8]{box-sizing:border-box;flex-direction:column;gap:16px;max-width:1412px;min-height:calc(100% - 24px);margin:0 auto;padding:30px 0 36px;display:flex}.basic-data-header[data-v-06f27fd8]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.basic-data-header h1[data-v-06f27fd8]{color:var(--ui-text);font-size:var(--ui-font-22);margin:0}.basic-data-header p[data-v-06f27fd8]{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:6px 0 0}.basic-data-header-actions[data-v-06f27fd8]{align-items:center;gap:10px;display:flex}.basic-data-layout[data-v-06f27fd8]{background:#fff;border:1px solid #dce7f5;border-radius:10px;flex:1;grid-template-columns:200px minmax(0,1fr) minmax(320px,.9fr);gap:0;min-height:520px;display:grid;overflow:hidden}.basic-data-categories[data-v-06f27fd8]{background:#fbfcfe;border-right:1px solid #e8eef7;flex-direction:column;gap:2px;padding:10px;display:flex}.basic-data-category[data-v-06f27fd8]{color:#33445c;font-size:var(--ui-font-13);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.basic-data-category[data-v-06f27fd8]:hover{background:#eef4fd}.basic-data-category.active[data-v-06f27fd8]{color:#1b5f9e;background:#e6f1fb;font-weight:600}.basic-data-category b[data-v-06f27fd8]{color:#7b8aa1;font-size:var(--ui-font-12);font-weight:500}.basic-data-items[data-v-06f27fd8]{border-right:1px solid #e8eef7;flex-direction:column;min-width:0;display:flex}.basic-data-items-head[data-v-06f27fd8]{border-bottom:1px solid #eef2f8;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.basic-data-items-head strong[data-v-06f27fd8]{color:var(--ui-text);font-size:var(--ui-font-13)}.basic-data-items-head span[data-v-06f27fd8]{color:var(--ui-text-muted);font-size:var(--ui-font-12)}.basic-data-items-list[data-v-06f27fd8]{flex:1;padding:6px;overflow:auto}.basic-data-item[data-v-06f27fd8]{color:#2c3e57;width:100%;font-size:var(--ui-font-13);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;display:flex}.basic-data-item[data-v-06f27fd8]:hover{background:#f2f7fe}.basic-data-item.active[data-v-06f27fd8]{color:#1b5f9e;background:#e6f1fb}.basic-data-item-code[data-v-06f27fd8]{color:#8a99ae;min-width:52px;font-size:var(--ui-font-12);flex:none}.basic-data-item-name[data-v-06f27fd8]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.basic-data-item-off[data-v-06f27fd8]{color:#b23b4b;font-size:var(--ui-font-11);flex:none}.basic-data-detail[data-v-06f27fd8]{flex-direction:column;gap:14px;min-width:0;padding:14px;display:flex;overflow:auto}.basic-data-detail-head[data-v-06f27fd8]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.basic-data-detail-code[data-v-06f27fd8]{color:#8a99ae;font-size:var(--ui-font-12)}.basic-data-detail-head h2[data-v-06f27fd8]{color:var(--ui-text);font-size:var(--ui-font-18);margin:4px 0 0}.basic-data-state[data-v-06f27fd8]{color:#177a4b;font-size:var(--ui-font-11);background:#e8f7ef;border-radius:999px;flex:none;padding:2px 9px}.basic-data-state.off[data-v-06f27fd8]{color:#b23b4b;background:#fdecef}.basic-data-builtin[data-v-06f27fd8]{color:#3569c8;font-size:var(--ui-font-11);background:#f2f8ff;border:1px solid #cfe0f7;border-radius:999px;padding:2px 8px}.basic-data-fields[data-v-06f27fd8]{background:#fbfcfe;border:1px solid #eef2f8;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding:12px 14px;display:grid}.basic-data-fields .full[data-v-06f27fd8]{grid-column:1/-1}.basic-data-fields dt[data-v-06f27fd8]{color:var(--ui-text-muted);font-size:var(--ui-font-11)}.basic-data-fields dd[data-v-06f27fd8]{color:#2c3e57;font-size:var(--ui-font-13);margin:3px 0 0}.basic-data-form[data-v-06f27fd8]{background:#fbfcfe;border:1px solid #eef2f8;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px;display:grid}.basic-data-form label[data-v-06f27fd8]{color:#4a5b73;font-size:var(--ui-font-12);flex-direction:column;gap:5px;display:flex}.basic-data-form label.full[data-v-06f27fd8]{grid-column:1/-1}.basic-data-form input[data-v-06f27fd8]:not([type=checkbox]){color:#172033;height:32px;font-size:var(--ui-font-13);background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:0 10px}.basic-data-form select[data-v-06f27fd8]{color:#172033;height:32px;font-size:var(--ui-font-13);background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:0 8px}.basic-data-form select[data-v-06f27fd8]:focus{border-color:var(--ui-primary);outline:none;box-shadow:0 0 0 3px #5082f024}.basic-data-detail-actions[data-v-06f27fd8]{flex:none;align-items:center;gap:8px;display:flex}.basic-data-form input[data-v-06f27fd8]:not([type=checkbox]):focus{border-color:var(--ui-primary);outline:none;box-shadow:0 0 0 3px #5082f024}.basic-data-check[data-v-06f27fd8]{align-items:center;flex-direction:row!important;gap:6px!important}.basic-data-sort[data-v-06f27fd8]{max-width:120px}.basic-data-form-actions[data-v-06f27fd8]{grid-column:1/-1;gap:10px;display:flex}.basic-data-danger[data-v-06f27fd8]{color:#b23b4b;border-color:#f1c7ce}.basic-data-hint[data-v-06f27fd8]{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:0}@media (width<=1180px){.basic-data-layout[data-v-06f27fd8]{grid-template-columns:168px minmax(0,1fr)}.basic-data-detail[data-v-06f27fd8]{border-top:1px solid #e8eef7;grid-column:1/-1}}.certificate-expiry-page[data-v-0f5e7cda]{box-sizing:border-box;flex-direction:column;gap:14px;max-width:1412px;margin:0 auto;padding:30px 0 36px;display:flex}.certificate-expiry-header[data-v-0f5e7cda]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.certificate-expiry-header h1[data-v-0f5e7cda]{color:var(--ui-text);font-size:var(--ui-font-22);margin:0}.certificate-expiry-header p[data-v-0f5e7cda]{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:6px 0 0}.certificate-expiry-actions[data-v-0f5e7cda]{align-items:center;gap:10px;display:flex}.certificate-expiry-summary[data-v-0f5e7cda]{flex-wrap:wrap;gap:8px;display:flex}.certificate-chip[data-v-0f5e7cda]{color:#4a5b73;font-size:var(--ui-font-12);background:#fff;border:1px solid #dce7f5;border-radius:999px;padding:4px 12px}.certificate-chip b[data-v-0f5e7cda]{color:#172b45}.certificate-chip.danger[data-v-0f5e7cda]{color:#b23b4b;border-color:#f1c7ce}.certificate-chip.danger b[data-v-0f5e7cda]{color:#b23b4b}.certificate-chip.warn[data-v-0f5e7cda]{color:#9a6416;border-color:#f6dfb8}.certificate-chip.warn b[data-v-0f5e7cda]{color:#9a6416}.certificate-chip.muted[data-v-0f5e7cda]{color:#8a99ae}.table-wrap[data-v-0f5e7cda]{background:#fff;border:1px solid #dce7f5;border-radius:10px;overflow:auto}.certificate-expired[data-v-0f5e7cda]{background:#fdf6f7}.project-space[data-v-9a22a1a1]{color:#172b45;background:#f6f9fe;min-height:calc(100vh - 64px)}.space-context[data-v-9a22a1a1]{background:#eef5ff;border-bottom:1px solid #dfe9fa;align-items:center;gap:12px;height:62px;padding:0 32px;display:flex}.back[data-v-9a22a1a1]{color:#326eea;font-size:var(--ui-font-13);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.space-divider[data-v-9a22a1a1]{background:#d3dee7;width:1px;height:18px}.space-code[data-v-9a22a1a1]{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.space-context strong[data-v-9a22a1a1]{text-overflow:ellipsis;white-space:nowrap;max-width:620px;font-size:var(--ui-font-14);overflow:hidden}.space-status[data-v-9a22a1a1]{border-radius:var(--ui-radius-pill);color:#198a64;font-size:var(--ui-font-12);background:#e8f8f0;margin-left:auto;padding:4px 9px}.space-layout[data-v-9a22a1a1]{grid-template-columns:82px minmax(0,1fr);min-height:calc(100vh - 126px);display:grid}.space-rail[data-v-9a22a1a1]{background:#fff;border-right:1px solid #e1eaf6;flex-direction:column;align-items:center;gap:7px;padding:18px 10px;display:flex}.space-rail button[data-v-9a22a1a1]{border-radius:var(--ui-radius-12);color:#68758a;width:58px;height:58px;font-size:var(--ui-font-10);background:0 0;border:0;place-items:center;gap:4px;display:grid}.space-rail button.active[data-v-9a22a1a1],.space-rail button[data-v-9a22a1a1]:hover{background:var(--ui-primary);color:#fff;box-shadow:0 8px 16px #286bff38}.space-canvas[data-v-9a22a1a1]{padding:28px max(28px,50% - 730px)}.space-heading[data-v-9a22a1a1]{justify-content:space-between;align-items:flex-start;gap:16px;margin:20px 0 18px;display:flex}.space-heading h1[data-v-9a22a1a1]{color:var(--ui-text);font-size:var(--ui-font-28);margin:0}.space-heading p[data-v-9a22a1a1]{color:var(--ui-text-subtle);font-size:var(--ui-font-13);margin:8px 0 0}.space-heading button[data-v-9a22a1a1]{border-radius:var(--ui-radius-7);height:36px;color:var(--ui-primary);background:#fff;border:1px solid #cfe0ff;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.space-summary[data-v-9a22a1a1]{border-radius:var(--ui-radius-12);background:#fff;border:1px solid #dce7f6;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.space-summary article[data-v-9a22a1a1]{border-left:1px solid #e4ebf4;gap:8px;padding:17px 22px;display:grid}.space-summary article[data-v-9a22a1a1]:first-child{border-left:0}.space-summary span[data-v-9a22a1a1]{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.space-summary strong[data-v-9a22a1a1]{color:var(--ui-text);font-size:var(--ui-font-18)}.space-content[data-v-9a22a1a1]{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:18px;display:grid}.project-brief[data-v-9a22a1a1],.project-history[data-v-9a22a1a1]{border-radius:var(--ui-radius-12);background:#fff;border:1px solid #dce7f6}.project-brief h2[data-v-9a22a1a1],.project-history h2[data-v-9a22a1a1]{color:var(--ui-text);font-size:var(--ui-font-16);margin:0}.project-brief>h2[data-v-9a22a1a1]{border-bottom:1px solid #e7edf5;padding:18px 20px}.project-brief dl[data-v-9a22a1a1]{gap:14px;margin:0;padding:18px 20px;display:grid}.project-brief dt[data-v-9a22a1a1]{color:#68737e;font-size:var(--ui-font-12);margin-bottom:7px}.project-brief dd[data-v-9a22a1a1]{color:#334e68;font-size:var(--ui-font-13);background:#f7faff;margin:0;padding:12px 14px;line-height:1.55}.project-history header[data-v-9a22a1a1]{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.project-history button[data-v-9a22a1a1]{color:var(--ui-primary);font-size:var(--ui-font-12);background:0 0;border:0}.history-empty[data-v-9a22a1a1]{color:#8692a5;min-height:240px;font-size:var(--ui-font-13);place-items:center;gap:10px;display:grid}.project-issues[data-v-b09503e7]{min-height:calc(100vh - 64px);color:var(--ui-text);background:#f6f9fe}.issues-context[data-v-b09503e7]{height:62px;color:var(--ui-text-muted);font-size:var(--ui-font-13);background:#eef5ff;border-bottom:1px solid #dfe9f8;align-items:center;gap:10px;padding:0 32px;display:flex}.issues-context button[data-v-b09503e7]{color:var(--ui-primary);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.issues-context strong[data-v-b09503e7]{color:#334155}.issues-canvas[data-v-b09503e7]{padding:28px max(28px,50% - 730px)}.issues-canvas>header[data-v-b09503e7]{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.issues-canvas h1[data-v-b09503e7]{font-size:var(--ui-font-28);margin:0}.issues-canvas p[data-v-b09503e7]{color:var(--ui-text-subtle);font-size:var(--ui-font-13);margin:8px 0 0}.create[data-v-b09503e7]{border-radius:var(--ui-radius-7);background:var(--ui-primary);color:#fff;border:0;align-items:center;gap:7px;height:36px;padding:0 13px;display:inline-flex}.issues-filter[data-v-b09503e7]{border:1px solid var(--ui-control-border);background:#fff;border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.issues-filter label[data-v-b09503e7]{border-radius:var(--ui-radius-7);color:#8692a5;border:1px solid #d7e2f0;align-items:center;gap:8px;width:320px;height:36px;padding:0 10px;display:flex}.issues-filter input[data-v-b09503e7]{color:#334155;width:100%;font:inherit;border:0;outline:0}.issues-filter span[data-v-b09503e7]{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.issues-table[data-v-b09503e7]{border:1px solid var(--ui-control-border);background:#fff;border-radius:0 0 12px 12px;overflow:auto}.issues-table table[data-v-b09503e7]{border-collapse:collapse;width:100%;min-width:900px}.issues-table th[data-v-b09503e7]{color:var(--ui-text-muted);font-size:var(--ui-font-12);text-align:left;background:#f7faff;padding:12px 14px}.issues-table td[data-v-b09503e7]{font-size:var(--ui-font-13);border-top:1px solid #e9eef5;padding:13px 14px}.description[data-v-b09503e7]{max-width:440px}.priority[data-v-b09503e7],.status[data-v-b09503e7]{border-radius:var(--ui-radius-pill);color:#3569c8;font-size:var(--ui-font-12);background:#edf3ff;padding:3px 8px;display:inline-flex}.priority.高[data-v-b09503e7]{color:#c44a55;background:#fcebed}.priority.中[data-v-b09503e7]{color:#b4761b;background:#fff7e8}.empty[data-v-b09503e7]{text-align:center;color:#8692a5;padding:50px!important}.project-deliverables[data-v-cd5e5cee]{min-height:calc(100vh - 64px);color:var(--ui-text);background:#f6f9fe}.deliverable-context[data-v-cd5e5cee]{height:62px;color:var(--ui-text-muted);font-size:var(--ui-font-13);background:#eef5ff;border-bottom:1px solid #dfe9f8;align-items:center;gap:10px;padding:0 32px;display:flex}.deliverable-context button[data-v-cd5e5cee]{color:var(--ui-primary);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.deliverable-context strong[data-v-cd5e5cee]{color:#334155}.deliverable-canvas[data-v-cd5e5cee]{padding:28px max(28px,50% - 730px)}.deliverable-canvas>header[data-v-cd5e5cee]{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.deliverable-canvas h1[data-v-cd5e5cee]{font-size:var(--ui-font-28);margin:0}.deliverable-canvas p[data-v-cd5e5cee]{color:var(--ui-text-subtle);font-size:var(--ui-font-13);margin:8px 0 0}.create[data-v-cd5e5cee]{border-radius:var(--ui-radius-7);background:var(--ui-primary);color:#fff;border:0;align-items:center;gap:7px;height:36px;padding:0 13px;display:inline-flex}.deliverable-filter[data-v-cd5e5cee]{border:1px solid var(--ui-control-border);background:#fff;border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.deliverable-filter label[data-v-cd5e5cee]{border-radius:var(--ui-radius-7);color:#8692a5;border:1px solid #d7e2f0;align-items:center;gap:8px;width:320px;height:36px;padding:0 10px;display:flex}.deliverable-filter input[data-v-cd5e5cee]{color:#334155;width:100%;font:inherit;border:0;outline:0}.deliverable-filter span[data-v-cd5e5cee]{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.deliverable-table[data-v-cd5e5cee]{border:1px solid var(--ui-control-border);background:#fff;border-radius:0 0 12px 12px;overflow:auto}.deliverable-table table[data-v-cd5e5cee]{border-collapse:collapse;width:100%;min-width:860px}.deliverable-table th[data-v-cd5e5cee]{color:var(--ui-text-muted);font-size:var(--ui-font-12);text-align:left;background:#f7faff;padding:12px 14px}.deliverable-table td[data-v-cd5e5cee]{font-size:var(--ui-font-13);border-top:1px solid #e9eef5;padding:13px 14px}.svn[data-v-cd5e5cee]{color:#60728d;font-size:var(--ui-font-12);align-items:center;gap:5px;display:inline-flex}.status[data-v-cd5e5cee]{border-radius:var(--ui-radius-pill);color:#3569c8;font-size:var(--ui-font-12);background:#edf3ff;padding:3px 8px;display:inline-flex}.empty[data-v-cd5e5cee]{text-align:center;color:#8692a5;padding:50px!important}.project-milestones[data-v-02c35825]{min-height:calc(100vh - 64px);color:var(--ui-text);background:#f6f9fe}.milestone-context[data-v-02c35825]{height:62px;color:var(--ui-text-muted);font-size:var(--ui-font-13);background:#eef5ff;border-bottom:1px solid #dfe9f8;align-items:center;gap:10px;padding:0 32px;display:flex}.milestone-context button[data-v-02c35825]{color:var(--ui-primary);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.milestone-context strong[data-v-02c35825]{color:#334155}.milestone-canvas[data-v-02c35825]{padding:28px max(28px,50% - 730px)}.milestone-canvas>header[data-v-02c35825]{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.milestone-canvas h1[data-v-02c35825]{font-size:var(--ui-font-28);margin:0}.milestone-canvas p[data-v-02c35825]{color:var(--ui-text-subtle);font-size:var(--ui-font-13);margin:8px 0 0}.create[data-v-02c35825]{border-radius:var(--ui-radius-7);background:var(--ui-primary);color:#fff;border:0;align-items:center;gap:7px;height:36px;padding:0 13px;display:inline-flex}.milestone-list[data-v-02c35825]{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-12);background:#fff;overflow:hidden}.milestone-list article[data-v-02c35825]{border-top:1px solid #e9eef5;grid-template-columns:48px 44px minmax(220px,1fr) minmax(260px,.8fr) auto;align-items:center;gap:12px;min-height:78px;padding:0 18px;display:grid}.milestone-list article[data-v-02c35825]:first-child{border-top:0}.sequence[data-v-02c35825]{color:#98a2ad;font-size:var(--ui-font-12)}.milestone-icon[data-v-02c35825]{border-radius:var(--ui-radius-9);width:34px;height:34px;color:var(--ui-primary);background:#eaf1ff;place-items:center;display:grid}.milestone-copy strong[data-v-02c35825],.milestone-copy span[data-v-02c35825]{display:block}.milestone-copy strong[data-v-02c35825]{color:var(--ui-text);font-size:var(--ui-font-14)}.milestone-copy span[data-v-02c35825]{color:var(--ui-text-subtle);font-size:var(--ui-font-12);margin-top:5px}.milestone-date[data-v-02c35825]{color:#61718a;font-size:var(--ui-font-12);align-items:center;gap:8px;display:flex}.milestone-date i[data-v-02c35825]{background:#b9cede;width:26px;height:1px}.milestone-status[data-v-02c35825]{border-radius:var(--ui-radius-pill);color:#3569c8;font-size:var(--ui-font-12);background:#eef4ff;padding:4px 9px}.empty[data-v-02c35825]{text-align:center;color:#8692a5;padding:54px!important}.project-plan-page[data-v-9c24976f]{min-height:calc(100vh - 64px);color:var(--ui-text);background:#f6f9fe}.plan-context[data-v-9c24976f]{height:62px;color:var(--ui-text-muted);font-size:var(--ui-font-13);background:#eef5ff;border-bottom:1px solid #dfe9f8;align-items:center;gap:10px;padding:0 32px;display:flex}.plan-context button[data-v-9c24976f]{color:var(--ui-primary);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.plan-context strong[data-v-9c24976f]{color:#334155}.plan-canvas[data-v-9c24976f]{padding:28px max(28px,50% - 730px)}.plan-canvas>header[data-v-9c24976f]{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.plan-canvas h1[data-v-9c24976f]{font-size:var(--ui-font-28);margin:0}.plan-canvas p[data-v-9c24976f]{color:var(--ui-text-subtle);font-size:var(--ui-font-13);margin:8px 0 0}.create[data-v-9c24976f]{border-radius:var(--ui-radius-7);background:var(--ui-primary);color:#fff;border:0;align-items:center;gap:7px;height:36px;padding:0 13px;display:inline-flex}.plan-filter[data-v-9c24976f]{border:1px solid var(--ui-control-border);background:#fff;border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.plan-filter label[data-v-9c24976f]{border-radius:var(--ui-radius-7);color:#8692a5;border:1px solid #d7e2f0;align-items:center;gap:8px;width:320px;height:36px;padding:0 10px;display:flex}.plan-filter input[data-v-9c24976f]{color:#334155;width:100%;font:inherit;border:0;outline:0}.plan-filter span[data-v-9c24976f]{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.plan-table[data-v-9c24976f]{border:1px solid var(--ui-control-border);background:#fff;border-radius:0 0 12px 12px;overflow:auto}.plan-table table[data-v-9c24976f]{border-collapse:collapse;width:100%;min-width:1060px}.plan-table th[data-v-9c24976f]{color:var(--ui-text-muted);font-size:var(--ui-font-12);text-align:left;background:#f7faff;padding:12px 14px}.plan-table td[data-v-9c24976f]{font-size:var(--ui-font-13);border-top:1px solid #e9eef5;padding:13px 14px}.status[data-v-9c24976f]{border-radius:var(--ui-radius-pill);color:#3569c8;font-size:var(--ui-font-12);background:#edf3ff;padding:3px 8px;display:inline-flex}.empty[data-v-9c24976f]{text-align:center;color:#8692a5;padding:50px!important}.project-reports[data-v-8f83721a]{min-height:calc(100vh - 64px);color:var(--ui-text);background:#f6f9fe}.report-context[data-v-8f83721a]{height:62px;color:var(--ui-text-muted);font-size:var(--ui-font-13);background:#eef5ff;border-bottom:1px solid #dfe9f8;align-items:center;gap:10px;padding:0 32px;display:flex}.report-context button[data-v-8f83721a]{color:var(--ui-primary);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.report-context strong[data-v-8f83721a]{color:#334155}.report-canvas[data-v-8f83721a]{padding:28px max(28px,50% - 730px)}.report-canvas>header[data-v-8f83721a]{margin-bottom:18px}.report-canvas h1[data-v-8f83721a]{font-size:var(--ui-font-28);margin:0}.report-canvas p[data-v-8f83721a]{color:var(--ui-text-subtle);font-size:var(--ui-font-13);margin:8px 0 0}.report-list[data-v-8f83721a]{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-12);background:#fff;overflow:hidden}.report-list article[data-v-8f83721a]{border-top:1px solid #e9eef5;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:0 18px;display:grid}.report-list article[data-v-8f83721a]:first-child{border-top:0}.report-icon[data-v-8f83721a]{border-radius:var(--ui-radius-9);width:36px;height:36px;color:var(--ui-primary);background:#eaf1ff;place-items:center;display:grid}.report-list strong[data-v-8f83721a]{font-size:var(--ui-font-14);display:block}.report-list p[data-v-8f83721a]{color:var(--ui-text-subtle);font-size:var(--ui-font-12);margin:5px 0 0}.report-status[data-v-8f83721a]{border-radius:var(--ui-radius-pill);font-size:var(--ui-font-12);padding:4px 9px}.submitted[data-v-8f83721a]{color:#198a64;background:#e8f8f0}.missing[data-v-8f83721a]{color:#b4761b;background:#fff3e7}.report-list article>button[data-v-8f83721a]{border-radius:var(--ui-radius-6);height:30px;color:var(--ui-primary);background:#fff;border:1px solid #cfe0ff;padding:0 10px}.report-date[data-v-8f83721a]{color:#8692a5;font-size:var(--ui-font-12);align-items:center;gap:5px;display:flex}.empty[data-v-8f83721a]{text-align:center;color:#8692a5;padding:54px!important}.project-members[data-v-a823ef08]{min-height:calc(100vh - 64px);color:var(--ui-text);background:#f6f9fe}.member-context[data-v-a823ef08]{height:62px;color:var(--ui-text-muted);font-size:var(--ui-font-13);background:#eef5ff;border-bottom:1px solid #dfe9f8;align-items:center;gap:10px;padding:0 32px;display:flex}.member-context button[data-v-a823ef08]{color:var(--ui-primary);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.member-context strong[data-v-a823ef08]{color:#334155}.member-canvas[data-v-a823ef08]{padding:28px max(28px,50% - 730px)}.member-canvas>header[data-v-a823ef08]{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.member-canvas h1[data-v-a823ef08]{font-size:var(--ui-font-28);margin:0}.member-canvas p[data-v-a823ef08]{color:var(--ui-text-subtle);font-size:var(--ui-font-13);margin:8px 0 0}.manage[data-v-a823ef08]{border-radius:var(--ui-radius-7);background:var(--ui-primary);color:#fff;border:0;align-items:center;gap:7px;height:36px;padding:0 13px;display:inline-flex}.member-board[data-v-a823ef08]{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.manager-card[data-v-a823ef08],.team-list[data-v-a823ef08]{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-12);background:#fff}.manager-card[data-v-a823ef08]{align-items:center;gap:14px;padding:20px;display:flex}.manager-icon[data-v-a823ef08]{border-radius:var(--ui-radius-12);color:#dd941a;background:#fff4df;place-items:center;width:46px;height:46px;display:grid}.manager-card small[data-v-a823ef08],.manager-card strong[data-v-a823ef08]{display:block}.manager-card small[data-v-a823ef08]{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.manager-card strong[data-v-a823ef08]{font-size:var(--ui-font-17);margin-top:5px}.team-list>header[data-v-a823ef08]{border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.team-list h2[data-v-a823ef08]{font-size:var(--ui-font-16);margin:0}.team-list header span[data-v-a823ef08]{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.member-grid[data-v-a823ef08]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.member-grid article[data-v-a823ef08]{border-radius:var(--ui-radius-10);border:1px solid #e1e9f4;gap:6px;padding:14px;display:grid}.member-grid article>span[data-v-a823ef08]{border-radius:var(--ui-radius-full);width:32px;height:32px;color:var(--ui-primary);background:#eaf1ff;place-items:center;font-weight:700;display:grid}.member-grid strong[data-v-a823ef08]{font-size:var(--ui-font-14)}.member-grid small[data-v-a823ef08]{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.empty[data-v-a823ef08]{text-align:center;color:#8692a5;padding:48px!important}.management-meetings[data-v-f51da8d6]{min-height:calc(100vh - 64px);color:var(--ui-text);background:#f6f9fe;padding:28px max(28px,50% - 730px)}.management-meetings>header[data-v-f51da8d6]{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.management-meetings h1[data-v-f51da8d6]{font-size:var(--ui-font-28);margin:0}.management-meetings p[data-v-f51da8d6]{color:var(--ui-text-subtle);font-size:var(--ui-font-13);margin:8px 0 0}.create[data-v-f51da8d6]{border-radius:var(--ui-radius-7);background:var(--ui-primary);color:#fff;border:0;align-items:center;gap:7px;height:36px;padding:0 13px;display:inline-flex}.meeting-workspace[data-v-f51da8d6]{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-12);background:#fff;overflow:hidden}.meeting-workspace>header[data-v-f51da8d6]{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.meeting-tabs[data-v-f51da8d6]{gap:18px;display:flex}.meeting-tabs button[data-v-f51da8d6]{height:58px;color:var(--ui-text-subtle);background:0 0;border:0;border-bottom:2px solid #0000}.meeting-tabs button.active[data-v-f51da8d6]{border-color:var(--ui-primary);color:var(--ui-primary);font-weight:700}.meeting-workspace>header>span[data-v-f51da8d6]{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.meeting-list article[data-v-f51da8d6]{border-top:1px solid #e9eef5;grid-template-columns:44px minmax(240px,1fr) auto auto auto;align-items:center;gap:14px;min-height:76px;padding:0 18px;display:grid}.meeting-icon[data-v-f51da8d6]{border-radius:var(--ui-radius-9);width:34px;height:34px;color:var(--ui-primary);background:#eaf1ff;place-items:center;display:grid}.meeting-copy strong[data-v-f51da8d6],.meeting-copy span[data-v-f51da8d6]{display:block}.meeting-copy strong[data-v-f51da8d6]{font-size:var(--ui-font-14)}.meeting-copy span[data-v-f51da8d6]{color:var(--ui-text-subtle);font-size:var(--ui-font-12);margin-top:5px}.meeting-status[data-v-f51da8d6]{border-radius:var(--ui-radius-pill);color:#198a64;font-size:var(--ui-font-12);background:#e8f8f0;padding:4px 9px}.meeting-status.ended[data-v-f51da8d6]{color:var(--ui-text-subtle);background:#f0f3f7}.attendees[data-v-f51da8d6]{color:#61718a;font-size:var(--ui-font-12);align-items:center;gap:5px;display:flex}.actions[data-v-f51da8d6]{gap:7px;display:flex}.actions button[data-v-f51da8d6]{border-radius:var(--ui-radius-6);height:30px;color:var(--ui-primary);background:#fff;border:1px solid #cfe0ff;padding:0 10px}.empty[data-v-f51da8d6]{text-align:center;color:#8692a5;padding:54px!important}@media (width<=760px){.management-meetings[data-v-f51da8d6]{padding:20px 14px}.management-meetings>header[data-v-f51da8d6]{flex-direction:column;gap:14px}.meeting-list article[data-v-f51da8d6]{grid-template-columns:42px minmax(0,1fr);padding:12px}.meeting-status[data-v-f51da8d6],.attendees[data-v-f51da8d6],.actions[data-v-f51da8d6]{grid-column:2}}.personal-workspace-shell[data-v-5f08f0c2]{min-height:calc(100vh - 64px);color:var(--ui-text);background:#f6f9fe;padding:28px max(28px,50% - 730px)}.personal-workspace-header[data-v-5f08f0c2]{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.eyebrow[data-v-5f08f0c2]{color:var(--ui-primary);font-size:var(--ui-font-12);text-transform:uppercase;margin:0;font-weight:700}.personal-workspace-header h1[data-v-5f08f0c2]{font-size:var(--ui-font-28);margin:4px 0 6px;line-height:1.2}.personal-workspace-header p[data-v-5f08f0c2]:not(.eyebrow){color:var(--ui-text-subtle);font-size:var(--ui-font-13);margin:0}.personal-workspace-summary[data-v-5f08f0c2]{gap:8px;display:flex}.personal-workspace-summary span[data-v-5f08f0c2]{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-7);min-height:34px;color:var(--ui-text-weak);font-size:var(--ui-font-12);background:#fff;align-items:center;gap:6px;padding:0 11px;display:flex}.personal-workspace-summary span[data-v-5f08f0c2]:first-child{color:var(--ui-primary)}.personal-workspace-surface[data-v-5f08f0c2]{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-12);background:#fff;overflow:hidden}.personal-workspace-nav[data-v-5f08f0c2]{border-bottom:1px solid #e6edf6;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.personal-workspace-nav nav[data-v-5f08f0c2]{align-self:stretch;gap:20px;display:flex}.personal-workspace-nav nav button[data-v-5f08f0c2]{height:58px;color:var(--ui-text-subtle);font-size:var(--ui-font-13);background:0 0;border:0;border-bottom:2px solid #0000}.personal-workspace-nav nav button.active[data-v-5f08f0c2]{border-color:var(--ui-primary);color:var(--ui-primary);font-weight:700}.personal-workspace-actions[data-v-5f08f0c2]{align-items:center;gap:8px;display:flex}@media (width<=760px){.personal-workspace-shell[data-v-5f08f0c2]{padding:20px 14px}.personal-workspace-header[data-v-5f08f0c2]{flex-direction:column;align-items:flex-start}.personal-workspace-summary[data-v-5f08f0c2]{width:100%;overflow:auto}.personal-workspace-summary span[data-v-5f08f0c2]{flex:none}.personal-workspace-nav[data-v-5f08f0c2]{flex-direction:column;align-items:stretch;padding:0 14px}.personal-workspace-nav nav[data-v-5f08f0c2]{overflow-x:auto}.personal-workspace-actions[data-v-5f08f0c2]{justify-content:flex-end;min-height:52px}}.weekly-report-shell[data-v-c4c4c759]{min-height:calc(100vh - 64px);color:var(--ui-text);background:#f6f9fe;padding:28px max(28px,50% - 730px)}.weekly-report-header[data-v-c4c4c759]{align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.eyebrow[data-v-c4c4c759]{color:var(--ui-primary);font-size:var(--ui-font-12);text-transform:uppercase;margin:0;font-weight:700}.weekly-report-header h1[data-v-c4c4c759]{font-size:var(--ui-font-28);margin:4px 0 6px;line-height:1.2}.weekly-report-header p[data-v-c4c4c759]:not(.eyebrow){color:var(--ui-text-subtle);font-size:var(--ui-font-13);margin:0}.weekly-report-summary[data-v-c4c4c759]{gap:8px;margin-left:auto;display:flex}.weekly-report-summary span[data-v-c4c4c759]{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-7);min-height:34px;color:var(--ui-text-weak);font-size:var(--ui-font-12);background:#fff;align-items:center;gap:6px;padding:0 10px;display:flex}.weekly-report-summary span[data-v-c4c4c759]:nth-child(2){color:#198a64}.weekly-report-summary span[data-v-c4c4c759]:nth-child(3){color:#c77512}.weekly-collect[data-v-c4c4c759]{border-radius:var(--ui-radius-7);background:var(--ui-primary);color:#fff;height:36px;font:inherit;border:0;padding:0 14px}.weekly-report-surface[data-v-c4c4c759]{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-12);background:#fff;overflow:hidden}@media (width<=880px){.weekly-report-shell[data-v-c4c4c759]{padding:20px 14px}.weekly-report-header[data-v-c4c4c759]{flex-wrap:wrap;align-items:flex-start}.weekly-report-summary[data-v-c4c4c759]{order:3;width:100%;margin-left:0;overflow:auto}.weekly-report-summary span[data-v-c4c4c759]{flex:none}.weekly-collect[data-v-c4c4c759]{margin-left:auto}}.member-task-workspace[data-v-4ff358b2]{min-height:calc(100vh - 64px);color:var(--ui-text);background:#f6f9fe;padding:28px max(28px,50% - 730px)}.member-task-workspace>header[data-v-4ff358b2]{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.member-task-workspace p[data-v-4ff358b2]{color:var(--ui-primary);font-size:var(--ui-font-12);text-transform:uppercase;margin:0;font-weight:700}.member-task-workspace h1[data-v-4ff358b2]{font-size:var(--ui-font-28);margin:4px 0 6px}.member-task-workspace span[data-v-4ff358b2]{color:var(--ui-text-subtle);font-size:var(--ui-font-13)}.member-task-workspace b[data-v-4ff358b2]{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-7);color:var(--ui-primary);font-size:var(--ui-font-13);background:#fff;padding:8px 12px}.member-task-workspace section[data-v-4ff358b2]{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-12);background:#fff;overflow:hidden}@media (width<=760px){.member-task-workspace[data-v-4ff358b2]{padding:20px 14px}}.personal-task-content[data-v-a45a6340]{background:#f4f8fc;min-height:calc(100vh - 70px);padding:18px 24px 28px}.personal-task-workspace[data-v-a45a6340]{border-radius:var(--ui-radius-6);background:#fff;border:1px solid #dce7ef;width:100%;min-height:calc(100vh - 116px);margin:0;overflow:hidden}.personal-task-heading[data-v-a45a6340],.personal-task-weekly-heading[data-v-a45a6340]{justify-content:space-between;align-items:center;gap:16px;display:flex}.personal-task-heading[data-v-a45a6340]{border-bottom:1px solid #dfe8ee;min-height:64px;padding:14px 18px}.personal-task-heading h2[data-v-a45a6340]{color:#172b45;font-size:var(--ui-font-18);margin:0 0 4px}.personal-task-heading p[data-v-a45a6340]{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:0}.personal-task-heading-actions[data-v-a45a6340],.personal-task-row-actions[data-v-a45a6340],.personal-task-pagination[data-v-a45a6340]{align-items:center;gap:8px;display:flex}.personal-task-heading-actions button[data-v-a45a6340]{min-height:34px;padding:0 14px}.personal-task-tabs[data-v-a45a6340]{border-bottom:1px solid #dfe8ee;gap:25px;margin:0;padding:0 20px;display:flex}.personal-task-tabs button[data-v-a45a6340]{color:#62778a;font-size:var(--ui-font-13);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 2px 10px}.personal-task-tabs button.active[data-v-a45a6340]{color:#173f64;border-color:#3fa991;font-weight:700}.personal-weekly-tab-toolbar[data-v-a45a6340]{align-items:center;gap:8px;margin-left:auto;padding:6px 0;display:flex}.personal-weekly-period[data-v-a45a6340]{color:var(--ui-text-weak);font-size:var(--ui-font-12);white-space:nowrap;align-items:center;gap:8px;display:flex}.personal-weekly-period input[data-v-a45a6340]{box-sizing:border-box;border:1px solid var(--ui-border-strong);color:#334e68;width:142px;height:34px;font:inherit;font-size:var(--ui-font-12);background:#fff;padding:0 9px}.personal-weekly-tab-toolbar .text-action[data-v-a45a6340]{min-height:34px;padding:0 8px}.personal-weekly-tab-toolbar .workbench-button[data-v-a45a6340]{min-height:34px;padding:0 14px}.personal-task-weekly-heading[data-v-a45a6340]{display:none}.personal-task-segments[data-v-a45a6340]{background:#fbfcfd;gap:4px;padding:14px 20px 0;display:flex}.personal-task-segments button[data-v-a45a6340]{border:1px solid var(--ui-border-strong);min-width:88px;height:32px;color:var(--ui-text-weak);font:inherit;cursor:pointer;background:#fff}.personal-task-segments button.active[data-v-a45a6340]{color:#16745d;background:#eaf7f3;border-color:#3fa991;font-weight:700}.personal-task-panel[data-v-a45a6340]{margin:0}.personal-task-filters[data-v-a45a6340]{background:#fbfcfd;border-bottom:1px solid #e4ecf1;flex-wrap:wrap;align-items:end;gap:10px;padding:14px 20px;display:flex;overflow-x:visible}.personal-task-filters input[data-v-a45a6340],.personal-task-filters select[data-v-a45a6340]{box-sizing:border-box;border:1px solid var(--ui-border-strong);color:#334e68;width:100%;min-width:0;height:34px;font:inherit;font-size:var(--ui-font-12);background:#fff;padding:0 10px}.personal-task-filters>button[data-v-a45a6340]{flex:0 0 72px;min-height:34px}.personal-task-filters>input[data-v-a45a6340]{flex:0 0 190px}.personal-task-filters>select[data-v-a45a6340]{flex:0 0 130px}.personal-task-filters>label[data-v-a45a6340]{flex:0 0 142px}.personal-task-filters>button[data-v-a45a6340]{flex:0 0 72px}.personal-task-weekly-heading>.workbench-button[data-v-a45a6340]{display:none}.personal-task-date-filter[data-v-a45a6340]{color:#667b8d;font-size:var(--ui-font-12);gap:5px;display:grid}.personal-task-table-wrap[data-v-a45a6340]{border:1px solid #e3e9ee;margin:16px 20px 0;overflow-x:auto}.personal-task-table-wrap table[data-v-a45a6340]{border-collapse:collapse;width:100%;min-width:0}.personal-task-table-wrap th[data-v-a45a6340],.personal-task-table-wrap td[data-v-a45a6340]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f2;padding:11px 12px}.personal-task-table-wrap th[data-v-a45a6340]{white-space:nowrap;background:#f7f8fa}.personal-task-description[data-v-a45a6340]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.task-progress[data-v-a45a6340]{grid-template-columns:86px 40px;align-items:center;gap:8px;display:grid}.task-progress>span[data-v-a45a6340]{border-radius:var(--ui-radius-4);background:#e7ebef;height:7px;overflow:hidden}.task-progress-fill[data-v-a45a6340]{background:#23836f;height:100%;display:block}.task-progress b[data-v-a45a6340]{font-size:var(--ui-font-12)}.personal-task-status[data-v-a45a6340]{border-radius:var(--ui-radius-4);white-space:nowrap;background:#eef1f4;padding:3px 7px;display:inline-block}.personal-task-status.in_progress[data-v-a45a6340]{color:#1769aa;background:#e9f3fb}.personal-task-status.completed[data-v-a45a6340]{color:#18724e;background:#e7f5ef}.personal-task-row-actions button[data-v-a45a6340],.personal-task-pagination button[data-v-a45a6340]{color:#1769aa;white-space:nowrap;background:0 0;border:0}.personal-task-archived[data-v-a45a6340]{color:#68737e;white-space:nowrap}.weekly-report-page[data-v-a45a6340]{height:calc(100vh - 145px);min-height:520px}.weekly-report-panel[data-v-a45a6340]{flex-direction:column;display:flex;overflow:hidden;min-height:0!important}.weekly-report-toolbar[data-v-a45a6340]{flex:none;align-items:flex-end;gap:18px;min-height:70px;padding:0 18px}.weekly-report-toolbar .list-filters[data-v-a45a6340]{border:0;flex-wrap:wrap;flex:auto;row-gap:10px;min-width:0;padding:10px 0}.weekly-report-toolbar>.primary-action[data-v-a45a6340]{flex:none;margin-bottom:10px}.weekly-report-toolbar .list-filters input[data-v-a45a6340],.weekly-report-toolbar .list-filters select[data-v-a45a6340]{min-width:180px}.week-range-control[data-v-a45a6340]{border:1px solid var(--ui-border-strong);background:#fff;grid-template-columns:34px minmax(190px,1fr) 34px;height:36px;display:grid}.week-range-control>button[data-v-a45a6340]{color:var(--ui-text-weak);cursor:pointer;background:#f6f8fa;border:0;place-items:center;display:grid}.week-range-control>button[data-v-a45a6340]:first-child{border-right:1px solid #dce4e9}.week-range-control>button[data-v-a45a6340]:last-child{border-left:1px solid #dce4e9}.week-range-picker[data-v-a45a6340]{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;min-width:0;padding:0 10px;position:relative;color:var(--ui-text)!important;font-size:var(--ui-font-12)!important;display:flex!important}.week-range-picker input[data-v-a45a6340]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0;min-width:0!important;min-height:0!important;padding:0!important}.weekly-report-table-wrap[data-v-a45a6340]{flex:auto;min-height:0;overflow:auto}.weekly-report-table-wrap th[data-v-a45a6340]{z-index:1;position:sticky;top:0}.weekly-report-submission-meta[data-v-a45a6340]{flex-wrap:wrap;gap:3px 18px;display:flex}.weekly-report-pagination[data-v-a45a6340]{color:#68737e;min-height:54px;font-size:var(--ui-font-12);border-top:1px solid #dfe5e8;flex:0 0 54px;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.weekly-report-pagination>div[data-v-a45a6340]{align-items:center;gap:12px;display:flex}.weekly-report-pagination b[data-v-a45a6340]{color:#47525c;font-weight:500}.weekly-report-pagination button[data-v-a45a6340]{color:#1769aa;background:0 0;border:0}.weekly-report-pagination button[data-v-a45a6340]:disabled{color:#adb7c0;cursor:default}.weekly-report-preview-backdrop[data-v-a45a6340]{padding:24px}.weekly-report-preview-dialog[data-v-a45a6340]{flex-direction:column;width:min(1180px,100vw - 48px);height:min(820px,100vh - 48px);display:flex;overflow:hidden}.weekly-report-preview-dialog>.panel-heading[data-v-a45a6340]{flex:none;min-height:76px;padding-top:10px;padding-bottom:10px}.weekly-report-preview-dialog .feature-description[data-v-a45a6340]{flex-wrap:wrap;gap:4px 18px;margin:7px 0 0;display:flex}.weekly-report-content[data-v-a45a6340]{color:#334e68;background:#f3f6f8;flex:auto;min-height:0;padding:0;overflow:auto}.weekly-report-content iframe[data-v-a45a6340]{background:#fff;border:0;width:100%;height:100%;display:block}.weekly-report-content pre[data-v-a45a6340]{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;min-height:100%;margin:0;padding:22px 24px;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.weekly-collection-dialog[data-v-a45a6340]{flex-direction:column;width:min(640px,100vw - 32px);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden}.weekly-collection-dialog>.panel-heading[data-v-a45a6340]{flex:none}.weekly-collection-dialog>.project-form[data-v-a45a6340]{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:hidden}.weekly-collection-dialog>.project-form>label[data-v-a45a6340]{flex:none}.weekly-collection-projects[data-v-a45a6340]{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px 14px 14px;display:flex}.weekly-collection-projects>.checkbox-label[data-v-a45a6340]{color:#244563;align-items:center;gap:8px;min-height:24px;font-weight:700;display:flex}.weekly-collection-projects>.checkbox-label input[data-v-a45a6340]{width:16px;min-height:16px;margin:0;padding:0}.weekly-collection-projects>input[data-v-a45a6340]{box-sizing:border-box;flex:0 0 36px}.weekly-collection-project-list[data-v-a45a6340]{background:#fff;border:1px solid #e0e8ed;min-height:180px;max-height:360px;overflow-y:auto}.weekly-collection-project-list .permission-option[data-v-a45a6340]{box-sizing:border-box;cursor:pointer;border-bottom:1px solid #edf1f4;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-height:42px;padding:10px 12px;line-height:1.45;display:grid!important}.weekly-collection-project-list .permission-option[data-v-a45a6340]:last-of-type{border-bottom:0}.weekly-collection-project-list .permission-option[data-v-a45a6340]:hover{background:#f5f9fc}.weekly-collection-project-list .permission-option input[data-v-a45a6340]{height:16px;min-height:16px;margin:1px 0 0;padding:0;width:16px!important}.weekly-collection-project-list .permission-option span[data-v-a45a6340]{overflow-wrap:anywhere;min-width:0}.weekly-collection-projects>small[data-v-a45a6340]{color:#667b8d;font-size:var(--ui-font-12)}.weekly-collection-dialog .dialog-actions[data-v-a45a6340]{flex:none;margin-top:0;padding-top:2px}.weekly-collection-period[data-v-a45a6340]{color:#47525c;font-size:var(--ui-font-12);gap:7px;display:grid}.weekly-collection-progress-view[data-v-a45a6340]{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 18px 18px;display:flex;overflow:hidden}.weekly-collection-progress-summary[data-v-a45a6340]{background:#f7fafc;border:1px solid #dce7ed;gap:10px;padding:13px 14px;display:grid}.weekly-collection-progress-summary>div[data-v-a45a6340]:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.weekly-collection-progress-summary strong[data-v-a45a6340]{color:#173f64}.weekly-collection-progress-summary span[data-v-a45a6340],.weekly-collection-progress-summary b[data-v-a45a6340]{color:#68737e;font-size:var(--ui-font-12)}.weekly-collection-progress-track[data-v-a45a6340]{background:#dfe8ed;height:7px;overflow:hidden}.weekly-collection-progress-track>span[data-v-a45a6340]{background:#23836f;height:100%;transition:width .2s;display:block}.weekly-collection-progress-list[data-v-a45a6340]{border:1px solid #dfe8ed;min-height:220px;overflow-y:auto}.weekly-collection-progress-list article[data-v-a45a6340],.background-task-item-list article[data-v-a45a6340]{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 12px;display:flex}.weekly-collection-progress-list article[data-v-a45a6340]:last-child,.background-task-item-list article[data-v-a45a6340]:last-child{border-bottom:0}.weekly-collection-progress-list article>div[data-v-a45a6340],.background-task-item-list article>div[data-v-a45a6340]{gap:4px;min-width:0;display:grid}.weekly-collection-progress-list strong[data-v-a45a6340],.background-task-item-list strong[data-v-a45a6340]{color:var(--ui-text);font-size:var(--ui-font-12)}.weekly-collection-progress-list small[data-v-a45a6340],.background-task-item-list small[data-v-a45a6340]{overflow-wrap:anywhere;color:var(--ui-text-subtle);font-size:var(--ui-font-11)}.task-state[data-v-a45a6340]{color:#667784;font-size:var(--ui-font-11);white-space:nowrap;background:#eef2f5;flex:none;padding:4px 7px}.task-state.running[data-v-a45a6340]{color:#1769aa;background:#eaf3fa}.task-state.collected[data-v-a45a6340],.task-state.succeeded[data-v-a45a6340]{color:#198a64;background:#e7f5ef}.task-state.not_found[data-v-a45a6340],.task-state.pending[data-v-a45a6340]{color:#b66a08;background:#fff3de}.task-state.failed[data-v-a45a6340],.task-state.partial_success[data-v-a45a6340]{color:var(--ui-danger);background:#fcebed}.background-task-drawer[data-v-a45a6340]{z-index:35;box-sizing:border-box;background:#fff;border-left:1px solid #d8e4eb;flex-direction:column;width:min(520px,100vw);height:100vh;padding:20px;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 32px #17344229}.background-task-drawer>header[data-v-a45a6340]{border-bottom:1px solid #e3ebf0;flex:none;justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.background-task-drawer>header strong[data-v-a45a6340],.background-task-drawer>header small[data-v-a45a6340]{display:block}.background-task-drawer>header small[data-v-a45a6340]{color:var(--ui-text-subtle);font-size:var(--ui-font-12);margin-top:4px}.background-task-filters[data-v-a45a6340]{flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;display:grid}.background-task-filters select[data-v-a45a6340]{border:1px solid var(--ui-border-strong);color:#334e68;background:#fff;min-width:0;height:36px}.background-task-list[data-v-a45a6340],.background-task-detail[data-v-a45a6340]{flex:auto;min-height:0;overflow-y:auto}.background-task-list>button[data-v-a45a6340]{width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:14px;padding:11px 4px;display:flex}.background-task-list>button[data-v-a45a6340]:hover{background:#f7fafc}.background-task-list>button>div[data-v-a45a6340]{gap:4px;min-width:0;display:grid}.background-task-list strong[data-v-a45a6340]{color:#173f64;font-size:var(--ui-font-13)}.background-task-list small[data-v-a45a6340]{color:var(--ui-text-subtle);font-size:var(--ui-font-11);display:block}.background-task-list .task-state small[data-v-a45a6340]{color:inherit;text-align:center;margin-top:3px}.background-task-pagination[data-v-a45a6340]{color:var(--ui-text-muted);font-size:var(--ui-font-12);border-top:1px solid #e3ebf0;flex:0 0 48px;justify-content:space-between;align-items:center;display:flex}.background-task-pagination button[data-v-a45a6340]{color:#1769aa;background:0 0;border:0}.background-task-pagination button[data-v-a45a6340]:disabled{color:#adb7c0}.background-task-back[data-v-a45a6340]{color:#1769aa;margin:12px 0}.background-task-summary[data-v-a45a6340]{background:#f6faf9;border-left:3px solid #3fa991;gap:6px;padding:13px 14px;display:grid}.background-task-summary span[data-v-a45a6340],.background-task-summary small[data-v-a45a6340]{color:#667b8d;font-size:var(--ui-font-12)}.background-task-item-list[data-v-a45a6340]{border:1px solid #e0e8ed;margin-top:12px}.personal-task-archive-info[data-v-a45a6340]{color:#68737e;min-width:150px;font-size:var(--ui-font-12);gap:3px;display:grid}.personal-task-archive-info time[data-v-a45a6340]{color:#334e68}.personal-task-archive-dialog[data-v-a45a6340]{width:min(520px,100vw - 32px)}.personal-task-archive-field[data-v-a45a6340]{color:#173f64;gap:8px;padding:20px;font-weight:700;display:grid}.personal-task-archive-field textarea[data-v-a45a6340]{box-sizing:border-box;resize:vertical;border:1px solid var(--ui-border-strong);color:#334e68;width:100%;font:inherit;padding:10px;font-weight:400}.personal-task-pagination[data-v-a45a6340]{min-height:54px;color:var(--ui-text-weak);font-size:var(--ui-font-13);border-top:1px solid #edf1f4;justify-content:flex-end;padding:0 20px}.personal-task-pagination button[data-v-a45a6340]:disabled{color:#98a2ad}.personal-task-dialog[data-v-a45a6340]{border-color:#d7e5eb;flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 18px 44px #17344233}.personal-task-dialog-heading[data-v-a45a6340]{background:#fbfdff;flex:none;min-height:68px;padding:12px 20px}.personal-task-dialog-heading h2[data-v-a45a6340]{color:#173f64;font-size:var(--ui-font-17)}.personal-task-dialog-heading .feature-description[data-v-a45a6340]{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin-top:5px}.personal-task-form[data-v-a45a6340]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-height:0;padding:20px 20px 0;display:grid;overflow-y:auto}.personal-task-form label[data-v-a45a6340]{color:#3e5d74;min-width:0;font-size:var(--ui-font-12);gap:7px;display:grid}.personal-task-form input[data-v-a45a6340],.personal-task-form select[data-v-a45a6340],.personal-task-form textarea[data-v-a45a6340],.personal-task-readonly[data-v-a45a6340]{box-sizing:border-box;border:1px solid var(--ui-border-strong);width:100%;min-width:0;color:var(--ui-text);font:inherit;font-size:var(--ui-font-13);background:#fff;border-radius:0}.personal-task-form input[data-v-a45a6340],.personal-task-form select[data-v-a45a6340],.personal-task-readonly[data-v-a45a6340]{height:38px;min-height:38px;padding:0 10px}.personal-task-form textarea[data-v-a45a6340]{resize:vertical;min-height:92px;padding:9px 10px}.personal-task-readonly[data-v-a45a6340]{color:var(--ui-text-muted);background:#f4f7f9;align-items:center;display:flex}.personal-task-form input[data-v-a45a6340]:focus,.personal-task-form select[data-v-a45a6340]:focus,.personal-task-form textarea[data-v-a45a6340]:focus{outline-offset:0;border-color:#4f86e9;outline:2px solid #4f86e91f}.personal-task-description-field[data-v-a45a6340]{grid-column:1/-1}.personal-task-dialog-actions[data-v-a45a6340]{background:#fff;grid-column:1/-1;margin:0 -20px;padding:14px 20px;position:sticky;bottom:0}.personal-task-dialog-actions button[data-v-a45a6340]{min-width:88px;min-height:34px}.personal-task-daily-dialog[data-v-a45a6340]{border-color:#d7e5eb;flex-direction:column;width:min(900px,100vw - 32px);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.personal-task-daily-dialog>.panel-heading[data-v-a45a6340]{background:#fbfdff;flex:none;min-height:68px;padding:12px 20px}.personal-task-daily-form[data-v-a45a6340]{gap:18px;min-height:0;padding:18px 20px 0;display:grid;overflow-y:auto}.personal-task-daily-form section[data-v-a45a6340]{border-bottom:1px solid #e5e8eb;padding-bottom:14px}.personal-task-daily-form h3[data-v-a45a6340]{color:#244563;font-size:var(--ui-font-14);margin:0 0 10px}.personal-task-daily-section-heading[data-v-a45a6340]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.personal-task-daily-section-heading h3[data-v-a45a6340]{margin:0}.personal-task-daily-section-heading .text-action[data-v-a45a6340]{flex:none}.personal-task-daily-row[data-v-a45a6340]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:7px 0;display:grid}.personal-task-daily-row label[data-v-a45a6340],.personal-task-daily-option[data-v-a45a6340]{align-items:center;gap:8px;display:flex}.personal-task-daily-row input[type=number][data-v-a45a6340]{width:72px}.personal-task-list-item[data-v-a45a6340]{box-sizing:border-box;background:#fff;border:0;border-bottom:1px solid #e5e8eb;min-height:58px;margin:0;padding:8px 4px}.personal-task-list-copy[data-v-a45a6340]{gap:3px;min-width:0;line-height:1.25;display:grid}.personal-task-list-copy strong[data-v-a45a6340]{color:#172b45;font-size:var(--ui-font-14);font-weight:600}.personal-task-list-copy small[data-v-a45a6340]{color:var(--ui-text-muted);font-size:var(--ui-font-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-task-staged-task[data-v-a45a6340]{grid-template-columns:minmax(0,1fr) auto}.personal-task-staged-task label:first-child span[data-v-a45a6340],.personal-task-auto-plan span[data-v-a45a6340]{gap:3px;display:grid}.personal-task-staged-task small[data-v-a45a6340],.personal-task-auto-plan small[data-v-a45a6340]{color:var(--ui-text-muted)}.personal-task-auto-plan[data-v-a45a6340]{background:#fff;border:0;border-bottom:1px solid #e5e8eb;margin:0;padding:8px 4px}.personal-task-new-plan[data-v-a45a6340]{background:#f7fafc;border:1px solid #d9e5eb;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) 160px auto;gap:8px;margin-top:10px;padding:12px;display:grid}.personal-task-new-plan>input[data-v-a45a6340],.personal-task-new-plan>select[data-v-a45a6340]{box-sizing:border-box;border:1px solid var(--ui-border-strong);width:100%;min-width:0;height:36px;color:var(--ui-text);font:inherit;background:#fff}.personal-task-new-plan-description[data-v-a45a6340]{grid-column:1/-1}.personal-task-staged-row[data-v-a45a6340]{background:#fff;border:0;border-bottom:1px solid #e5e8eb;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin:0;padding:8px 4px;display:flex}.personal-task-staged-row label[data-v-a45a6340]{align-items:center;gap:8px;display:flex}.personal-task-staged-row span[data-v-a45a6340]{gap:3px;min-width:0;display:grid}.personal-task-staged-row small[data-v-a45a6340]{color:var(--ui-text-muted)}.personal-task-staged-row.is-auto[data-v-a45a6340]{background:#fff;border-color:#e5e8eb}.personal-task-summary[data-v-a45a6340]{gap:8px;display:grid}.personal-task-summary textarea[data-v-a45a6340]{min-height:90px}.personal-task-daily-detail[data-v-a45a6340]{background:#f5f8fa;gap:14px;min-height:0;padding:18px 20px 20px;display:grid;overflow-y:auto}.personal-daily-detail-section[data-v-a45a6340]{background:#fff;border:1px solid #dce6ec;overflow:hidden}.personal-daily-detail-section>header[data-v-a45a6340]{background:#f9fbfc;border-bottom:1px solid #e4ebef;justify-content:space-between;align-items:center;min-height:40px;padding:0 14px;display:flex}.personal-daily-detail-section h3[data-v-a45a6340],.personal-daily-summary h3[data-v-a45a6340]{color:#173f64;font-size:var(--ui-font-14);margin:0}.personal-daily-detail-section>header span[data-v-a45a6340]{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.personal-daily-detail-task[data-v-a45a6340]{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(220px,1fr) 180px 70px;align-items:center;gap:18px;min-height:58px;padding:8px 14px;display:grid}.personal-daily-detail-task[data-v-a45a6340]:last-of-type{border-bottom:0}.personal-daily-detail-main[data-v-a45a6340]{gap:4px;min-width:0;display:grid}.personal-daily-detail-main strong[data-v-a45a6340]{color:#172b45;font-size:var(--ui-font-14);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-daily-detail-main small[data-v-a45a6340]{color:var(--ui-text-muted);font-size:var(--ui-font-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-daily-detail-task .personal-task-status[data-v-a45a6340]{justify-self:end}.personal-daily-detail-empty[data-v-a45a6340]{color:var(--ui-text-subtle);text-align:center;margin:0;padding:18px 14px}.personal-daily-summary[data-v-a45a6340]{background:#fff;border-left:3px solid #3fa991;padding:14px 16px}.personal-daily-summary p[data-v-a45a6340]{color:#445d70;white-space:pre-wrap;margin:8px 0 0;line-height:1.7}.personal-task-weekly-heading[data-v-a45a6340]{margin-bottom:16px}.personal-weekly-preview>header div[data-v-a45a6340]{gap:3px;display:grid}.personal-weekly-preview>header small[data-v-a45a6340]{color:var(--ui-text-subtle);font-size:var(--ui-font-11)}.personal-weekly-sections[data-v-a45a6340]{background:#f5f8fa;gap:14px;padding:16px 18px 20px;display:grid;overflow-y:auto}.personal-weekly-section[data-v-a45a6340]{background:#fff;border:1px solid #dce6ec}.personal-weekly-section>header[data-v-a45a6340]{background:#f9fbfc;border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;min-height:40px;padding:0 14px;display:flex}.personal-weekly-section h4[data-v-a45a6340]{color:#173f64;font-size:var(--ui-font-14);margin:0}.personal-weekly-section>header span[data-v-a45a6340]{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.personal-weekly-section ol[data-v-a45a6340]{margin:0;padding:4px 14px 4px 42px}.personal-weekly-section li[data-v-a45a6340]{color:#334e68;border-bottom:1px solid #edf1f4;padding:9px 4px;line-height:1.5}.personal-weekly-section li[data-v-a45a6340]:last-child{border-bottom:0}.personal-weekly-section>p[data-v-a45a6340]{color:var(--ui-text-subtle);margin:0;padding:16px 14px;line-height:1.7}.personal-weekly-section.completed[data-v-a45a6340]{border-left:3px solid #3fa991}.personal-weekly-section.unfinished[data-v-a45a6340]{border-left:3px solid #d89a3d}.personal-weekly-section.summary[data-v-a45a6340]{border-left:3px solid #4f86e9}.personal-weekly-section.summary>p[data-v-a45a6340]{color:#445d70}@media (width<=1100px){.personal-task-filters[data-v-a45a6340]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.personal-task-content[data-v-a45a6340]{padding:12px}.personal-task-workspace[data-v-a45a6340]{min-height:calc(100vh - 94px)}.personal-task-heading-actions[data-v-a45a6340]{flex-wrap:wrap;width:100%}.personal-task-heading-actions button[data-v-a45a6340]{flex:1;min-width:120px}.personal-task-tabs[data-v-a45a6340]{gap:18px;padding:0 16px;overflow-x:auto}.personal-task-filters[data-v-a45a6340]{grid-template-columns:1fr;padding:14px 16px}.personal-task-table-wrap[data-v-a45a6340]{margin:14px 16px 0}.personal-task-pagination[data-v-a45a6340]{padding:0 16px}}.project-plan-workbench[data-v-a45a6340]{width:min(1540px,100vw - 40px);max-height:calc(100vh - 40px);overflow:hidden}.project-plan-management-content[data-v-a45a6340]{background:#f4f8fc;height:calc(100vh - 70px);min-height:0;padding:18px 24px 28px;overflow:hidden}.project-plan-management-page[data-v-a45a6340],.project-plan-management-panel[data-v-a45a6340]{height:100%;min-height:0}.project-plan-management-panel[data-v-a45a6340]{border-radius:var(--ui-radius-6);background:#fff;border:1px solid #dce5ec;flex-direction:column;display:flex;overflow:hidden}.project-plan-management-heading[data-v-a45a6340]{flex:0 0 64px;min-height:64px;padding:0 16px}.project-plan-management-heading .feature-description[data-v-a45a6340]{margin:5px 0 0}.project-plan-empty[data-v-a45a6340]{flex:1;place-items:center;margin:0;padding:40px 20px;display:grid}.project-plan-workbench>.panel-heading[data-v-a45a6340]{padding:16px 20px}.project-plan-toolbar[data-v-a45a6340]{background:#fff;flex-wrap:nowrap;flex:none;gap:10px;padding:16px}.project-plan-toolbar>select[data-v-a45a6340]:first-child{width:min(440px,34vw)}.project-plan-toolbar>input[data-v-a45a6340]{width:220px}.project-plan-toolbar>select[data-v-a45a6340]:not(:first-child){min-width:118px}.project-plan-actions[data-v-a45a6340]{align-items:center;gap:8px;margin-left:auto;display:flex}.project-plan-actions .ledger-action[data-v-a45a6340]{justify-content:center;align-items:center;gap:5px;height:32px;padding:0 13px;text-decoration:none;display:inline-flex}.project-plan-primary-action[data-v-a45a6340]{font-weight:500}.project-plan-table[data-v-a45a6340]{border:1px solid #dbe4eb;flex:auto;min-height:0;margin:0 16px;overflow:auto}.project-plan-table table[data-v-a45a6340]{border-collapse:collapse;width:100%;min-width:1680px;font-size:var(--ui-font-12)}.project-plan-table th[data-v-a45a6340]{z-index:1;color:#172b45;text-align:left;white-space:nowrap;background:#f7f9fb;padding:14px 16px;font-weight:700;position:sticky;top:0}.project-plan-table td[data-v-a45a6340]{color:#244563;vertical-align:middle;border-top:1px solid #e4ebf0;padding:14px 16px}.project-plan-table td strong[data-v-a45a6340]{color:#17364e}.project-plan-code[data-v-a45a6340]{white-space:nowrap;color:#1769aa!important}.project-plan-status[data-v-a45a6340]{border-radius:var(--ui-radius-2);text-align:center;color:#68737e;background:#eef2f5;min-width:50px;padding:3px 7px;display:inline-block}.project-plan-status.active[data-v-a45a6340]{color:#1769aa;background:#e9f4fb}.project-plan-status.completed[data-v-a45a6340]{color:#16745d;background:#eaf7f2}.project-plan-footer[data-v-a45a6340]{color:var(--ui-text-muted);font-size:var(--ui-font-12);flex:0 0 56px;justify-content:flex-end;align-items:center;padding:0 16px;display:flex}.project-plan-item-dialog[data-v-a45a6340]{width:min(850px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.project-plan-form[data-v-a45a6340]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px 20px 0}.project-plan-form-wide[data-v-a45a6340]{grid-column:1/-1}.project-plan-form input[readonly][data-v-a45a6340]{color:#68737e;background:#f3f6f8}.project-plan-participants[data-v-a45a6340]{border:1px solid #d3dee7;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.project-plan-participants legend[data-v-a45a6340]{color:#244563;font-size:var(--ui-font-13);padding:0 5px}.project-plan-participants>label[data-v-a45a6340]{background:#fff;border:1px solid #e0e7ed;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.project-plan-participants>label.selected[data-v-a45a6340]{background:#eef8f6;border-color:#7dbbb2}.project-plan-participants input[data-v-a45a6340]{width:auto;min-height:auto}.project-plan-participants span[data-v-a45a6340],.project-plan-participants small[data-v-a45a6340]{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-plan-participants small[data-v-a45a6340]{color:var(--ui-text-subtle);font-size:var(--ui-font-11);margin-top:2px}.project-plan-import-dialog[data-v-a45a6340]{width:min(560px,100vw - 32px)}.project-plan-import-body[data-v-a45a6340]{gap:14px;padding:20px;display:grid}.project-plan-import-body label[data-v-a45a6340]{color:#244563;font-size:var(--ui-font-13);gap:7px;display:grid}.project-plan-import-body input[data-v-a45a6340]{box-sizing:border-box;border:1px solid var(--ui-border-strong);width:100%;padding:9px}.project-plan-import-body small[data-v-a45a6340]{color:var(--ui-text-muted);line-height:1.6}@media (width<=820px){.project-plan-management-content[data-v-a45a6340]{padding:12px;overflow:auto}.project-plan-management-panel[data-v-a45a6340]{min-height:calc(100vh - 94px)}.project-plan-toolbar[data-v-a45a6340]{flex-wrap:wrap;align-items:stretch}.project-plan-toolbar>select[data-v-a45a6340]:first-child,.project-plan-toolbar>input[data-v-a45a6340]{flex:100%;width:100%}.project-plan-actions[data-v-a45a6340]{flex:100%;margin-left:0}}.reference-platform-shell .issue-workbench{background:0 0!important;max-width:1412px!important;height:auto!important;min-height:calc(100vh - 64px)!important;margin:0 auto!important;padding:64px 0 36px!important;display:block!important}.reference-platform-shell .issue-workbench .workbench-panel{width:100%!important;height:auto!important;min-height:0!important}.reference-platform-shell .issue-workbench .workbench-table{max-height:none!important}:root{color:var(--ui-text-root);background:#f5f7f8;font-family:Microsoft YaHei,Noto Sans SC,Arial,sans-serif}html,body,#app{width:100%;min-width:100%;min-height:100%}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{width:100%;min-height:100vh;display:grid}.app-shell.dashboard-shell{height:100vh;overflow:hidden}.sidebar{color:#e8f0f2;background:#172b45;height:100vh;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{font-size:var(--ui-font-17);align-items:center;gap:10px;padding:0 10px 26px;font-weight:700;display:flex}.brand-mark{color:#7bd5bc;width:29px;height:29px;font-size:var(--ui-font-12);border:2px solid #7bd5bc;place-items:center;display:grid}.nav-label{color:#9eb1b9;font-size:var(--ui-font-11);margin:12px 10px 8px}.nav-item{width:100%;height:40px;color:var(--ui-border-strong);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:11px;margin:3px 0;padding:0 10px;display:flex}.nav-item span{color:#9bc4d2;width:18px;font-size:var(--ui-font-11)}.nav-item.active{color:#fff;background:#244563;border-left-color:#7bd5bc}.profile{border-top:1px solid #41606b;align-items:center;gap:10px;padding:16px 10px 0;display:flex;position:absolute;bottom:21px;left:14px;right:14px}.avatar{border-radius:var(--ui-radius-full);color:#fff;width:30px;height:30px;font-size:var(--ui-font-12);background:#d89a3d;place-items:center;font-weight:700;display:grid}.profile small{color:#9eb1b9;font-size:var(--ui-font-11);margin-top:3px;display:block}.main-content{flex-direction:column;grid-column:2;min-height:100vh;display:flex}.dashboard-shell .main-content{height:100vh;overflow:hidden}.topbar{color:#68737e;background:#fff;border-bottom:1px solid #dfe5e8;flex:0 0 70px;justify-content:space-between;align-items:center;display:flex}.topbar strong{color:var(--ui-text-root);font-size:var(--ui-font-15)}.topbar time{font-size:var(--ui-font-13)}.topbar-actions{align-items:center;gap:18px;display:flex}.page-content{flex:1;width:100%;max-width:none;min-height:calc(100vh - 70px);margin:0;padding:31px 32px 44px}h1{font-size:var(--ui-font-26);margin:0}.subtitle{color:#68737e;margin:8px 0 28px}.toolbar{align-items:center;gap:9px;margin-bottom:22px;display:flex}.toolbar select{appearance:none;color:#47525c;background:#fff;border:1px solid #dfe5e8;min-width:130px;padding:9px 30px 9px 12px}.toolbar-spacer{flex:1}.primary-action{color:#fff;background:#1769aa;border:0;padding:9px 14px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.metric{color:#68737e;min-height:107px;font-size:var(--ui-font-12);background:#fff;border:1px solid #dfe5e8;border-top:3px solid #8aa8b8;padding:17px 18px}.metric strong{color:var(--ui-text-root);font-size:var(--ui-font-30);margin-top:12px;display:block}.metric small{color:#68737e;font-size:var(--ui-font-12);margin-left:6px;font-weight:400}.metric.green{border-top-color:#198a64}.metric.amber{border-top-color:#b66a08}.metric.red{border-top-color:var(--ui-danger)}.workspace{grid-template-columns:minmax(0,1fr) 324px;gap:22px;display:grid}.feature-page{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 190px)}.feature-page .project-panel{min-height:inherit}.right-rail{align-content:start;gap:22px;display:grid}.panel{background:#fff;border:1px solid #dfe5e8}.panel-heading{border-bottom:1px solid #dfe5e8;justify-content:space-between;align-items:center;min-height:57px;padding:0 18px;display:flex}.panel-heading h2{font-size:var(--ui-font-15);margin:0}.text-action{font-size:var(--ui-font-12);background:0 0;border:0}.text-action.button-business{color:#1769aa}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:710px}th{color:#6d7881;font-size:var(--ui-font-12);text-align:left;background:#f9fafb;border-bottom:1px solid #dfe5e8;padding:11px 16px;font-weight:500}td{font-size:var(--ui-font-13);border-bottom:1px solid #edf0f2;padding:14px 16px}tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{color:#68737e;font-size:var(--ui-font-11);margin-top:4px}.person{align-items:center;gap:7px;display:flex}.person i{border-radius:var(--ui-radius-full);color:#41606b;width:23px;height:23px;font-size:var(--ui-font-10);background:#dce5ea;place-items:center;font-style:normal;display:grid}.status{font-size:var(--ui-font-12);padding:3px 7px;display:inline-block}.success{color:#198a64;background:#e7f5ef}.warning{color:#b66a08;background:#fff3de}.danger{color:var(--ui-danger);background:#fcebed}.info{color:#1769aa;background:#eaf3fa}.alert-list{padding:3px 17px 9px}.alert{border-bottom:1px solid #edf0f2;border-left:3px solid #b66a08;padding:14px 0 14px 13px}.alert:last-child{border-bottom:0}.alert.danger{border-left-color:var(--ui-danger)}.alert strong,.alert small{display:block}.alert strong{font-size:var(--ui-font-13)}.alert small,.report-row small{color:#68737e;font-size:var(--ui-font-12);margin-top:5px;line-height:1.4}.report-row{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:start;padding:14px 17px;display:flex}.report-row:last-child{border-bottom:0}.report-row strong,.report-row small{display:block}.footer-note{color:#68737e;font-size:var(--ui-font-12);margin:16px 0 0}@media (width<=1024px){.workspace{grid-template-columns:1fr}}@media (width<=700px){.main-content{grid-column:1}.topbar,.page-content{padding-left:16px;padding-right:16px}.primary-action{margin-left:auto}}.dashboard-table{min-width:1120px}.dashboard-table th{white-space:nowrap}.score-cell strong{font-size:var(--ui-font-16)}.success-text{color:#198a64}.warning-text{color:#b66a08}.danger-text{color:var(--ui-danger)}.alert-critical{border-left-color:var(--ui-danger)}.dashboard-content{flex-direction:column;height:calc(100vh - 70px);min-height:0;padding-top:20px;padding-bottom:20px;display:flex}.dashboard-content .metrics{flex:none;margin-bottom:16px}.dashboard-content .metric{min-height:88px;padding-top:13px}.dashboard-content .metric strong{margin-top:8px}.dashboard-workspace{flex:1;min-height:0}.dashboard-workspace .project-panel{flex-direction:column;min-height:0;display:flex}.dashboard-workspace .table-wrap{flex:1;min-height:0;overflow:auto hidden}.dashboard-workspace .right-rail{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;overflow:hidden}.weekly-summary-panel{flex:none}.overdue-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.overdue-panel .alert-list{flex:auto;height:0;min-height:0;overflow-y:auto}.overdue-panel .alert{min-width:0}.overdue-panel .alert strong,.overdue-panel .alert small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-name-cell{min-width:310px;max-width:420px}.project-name-cell strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.project-name-cell small{white-space:nowrap}.dashboard-pagination{min-height:42px;font-size:var(--ui-font-12);color:#68737e;border-top:1px solid #dfe5e8;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:6px 16px;display:flex}.dashboard-pagination button{border:1px solid var(--ui-border-strong);color:#47525c;background:#fff;padding:4px 9px}.dashboard-pagination button:disabled{cursor:default;color:#98a2ad;background:#f5f7f8}.alert-warning{border-left-color:#b66a08}.feature-description{color:#68737e;font-size:var(--ui-font-12);margin:5px 0 0}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.feature-card{min-height:82px;font-size:var(--ui-font-13);color:#47525c;border:1px solid #dfe5e8;border-top:3px solid #7bd5bc;align-items:center;padding:16px;display:flex}.feature-notice{color:#1769aa;font-size:var(--ui-font-13);background:#eaf3fa;margin:0 18px 18px;padding:11px 13px}.user-management-toast{z-index:40;color:#173f64;max-width:min(440px,100vw - 48px);font-size:var(--ui-font-13);background:#fff;border:1px solid #b9cede;margin:0;padding:12px 16px;line-height:1.5;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #17344233}.auth-page{z-index:100;background:#f3f7f8;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.auth-card{background:#fff;border:1px solid #dfe8eb;width:min(440px,100%);padding:28px;box-shadow:0 16px 36px #1734421f}.auth-card .panel-heading{align-items:flex-start;min-height:auto;padding:0 0 18px}.auth-card .project-form{grid-template-columns:1fr;padding:22px 0 0}.auth-card .project-form .primary-action{width:100%;margin-top:6px}.auth-card .feature-notice{margin:18px 0 0}.user-account-dialog{border:1px solid #d7e5eb;border-top:3px solid #4ac1ad;width:min(760px,100%);box-shadow:0 18px 44px #17344233}.user-account-dialog .panel-heading{background:#fbfdff;border-bottom:1px solid #dfe8ee;min-height:72px;padding:14px 20px}.user-account-dialog .panel-heading h2{color:#173f64;font-size:var(--ui-font-17)}.user-account-dialog .feature-description{color:var(--ui-text-muted)}.user-account-form{gap:15px 18px;padding:20px}.user-account-form label{color:#3e5d74}.user-account-form input,.user-account-form select{border-color:var(--ui-border-strong);background:#fff;min-height:38px}.user-account-form input:focus,.user-account-form select:focus{outline-offset:0;border-color:#4f86e9;outline:2px solid #4f86e91f}.user-account-form .dialog-actions{border-top:1px solid #e4edf2;justify-content:flex-end;gap:9px;margin-top:4px;padding-top:16px;display:flex}.user-dialog-notice{color:#b8404d;font-size:var(--ui-font-12);background:#fff5f5;border:1px solid #f3c3c8;margin:0 20px 18px;padding:10px 12px}.account-area .profile{width:100%;box-shadow:none;appearance:none;color:#e8f0f2;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:0;position:static}.account-area .profile:hover,.account-area .profile:focus,.account-area .profile:active{box-shadow:none;background:0 0;outline:0}.account-area .profile small{color:#9eb1b9}.account-menu{background:#fff;border:1px solid #334e68;width:176px;padding:6px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 26px #05192247}.account-menu button{color:#244563;width:100%;min-height:34px;font-size:var(--ui-font-13);text-align:left;background:0 0;border:0;padding:0 10px}.account-menu button:hover{background:#eef6f4}.account-menu .account-menu-danger{color:#b8404d;border-top:1px solid #e8eef1}.dialog-panel.compact-dialog:has(.delete-organization-body>.dialog-actions:only-child){width:min(440px,100%)}.delete-organization-body .dialog-actions{background:0 0;padding:14px 0 0}.delete-organization-body .dialog-actions:only-child{border-top:0;margin-top:0;padding-top:0}.delete-organization-body .admin-button,.delete-organization-body .workbench-button{min-width:74px}.import-error{color:#b4233c;background:#fcebed;border:1px solid #fecdd3;margin:0}.list-filters{border-bottom:1px solid #dfe5e8;align-items:end;gap:12px;padding:16px 18px;display:flex}.list-filters label{color:#47525c;font-size:var(--ui-font-12);gap:6px;display:grid}.list-filters select,.list-filters input{border:1px solid var(--ui-border-strong);min-width:220px;min-height:36px;color:var(--ui-text-root);background:#fff;padding:7px 9px}.empty-state{text-align:center}.dialog-backdrop{z-index:20;background:#17344247;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel{background:#fff;border:1px solid #dfe5e8;width:min(760px,100%);box-shadow:0 16px 42px #1734423b}.compact-dialog{width:min(520px,100%)}.project-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.project-form label{color:#47525c;font-size:var(--ui-font-12);gap:6px;display:grid}.project-form input,.project-form select,.project-form textarea{border:1px solid var(--ui-border-strong);width:100%;min-height:36px;color:var(--ui-text-root);background:#fff;padding:7px 9px}.project-form textarea{resize:vertical;min-height:76px}.project-form .primary-action{place-self:end start}@media (width<=700px){.panel-heading{align-items:flex-start;gap:12px;padding-top:14px;padding-bottom:14px}.project-form{grid-template-columns:1fr}}.dashboard-content{padding:0;overflow:hidden}.cockpit{color:#172b45;background:linear-gradient(135deg,#e7f7ff,#f7f2ff);grid-template-rows:146px 192px minmax(280px,1fr);grid-template-columns:1fr 1fr .92fr;gap:18px;width:100%;height:100%;min-height:0;margin:0;padding:24px;display:grid}.cockpit-card{border-radius:var(--ui-radius-18);background:#ffffffdc;border:1px solid #fff;min-width:0;padding:17px;box-shadow:0 6px 18px #9cacc522}.cockpit-card h2{font-size:var(--ui-font-15);color:#172b45;margin:0}.cockpit-overview{grid-column:1/3;grid-template-rows:20px 78px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cockpit-overview h2{grid-column:1/-1}.cockpit-metric{border-radius:var(--ui-radius-10);font-size:var(--ui-font-13);align-items:center;gap:13px;padding:14px;display:flex}.cockpit-metric b{font-size:var(--ui-font-25)}.metric-project{color:#3979cf;background:#e2edfd}.metric-overdue{color:#e35469;background:#fcebed}.metric-report{color:#2ca5b3;background:#dff7fa}.cockpit-profile{grid-area:1/3}.cockpit-avatar{float:left;border-radius:var(--ui-radius-14);color:#fff;width:72px;height:72px;font-size:var(--ui-font-24);background:linear-gradient(145deg,#f6cfb9,#805a4e);place-items:center;margin:3px 14px 8px 0;font-weight:700;display:grid}.cockpit-profile p{font-size:var(--ui-font-13);margin:5px 0;line-height:1.55}.cockpit-muted{color:#8692a5;font-size:var(--ui-font-11)!important}.cockpit-reports{grid-area:2/1/auto/3;grid-template-columns:1fr 1fr;gap:18px;display:grid}.cockpit-list{flex-direction:column;min-height:0;display:flex}.cockpit-list-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;margin-top:10px;overflow-y:auto}.cockpit-list ul{margin:0;padding:0;list-style:none}.cockpit-list li{min-height:41px;font-size:var(--ui-font-12);border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;display:flex}.cockpit-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit button{border-radius:var(--ui-radius-12);color:#fff;font:inherit;font-size:var(--ui-font-12);cursor:pointer;white-space:nowrap;background:#5b91ee;border:0;padding:3px 8px}.cockpit button:disabled{opacity:.5;cursor:default}.cockpit-calendar{grid-area:2/3}.calendar-grid{text-align:center;font-size:var(--ui-font-12);grid-template-columns:repeat(7,1fr);gap:6px;margin-top:9px;display:grid}.calendar-grid span{padding:4px}.calendar-weekdays{color:#68737e;margin-top:8px}.calendar-grid button{border-radius:var(--ui-radius-full);color:#172b45;min-width:0;min-height:28px;font-size:var(--ui-font-12);cursor:pointer;background:0 0;border:0;padding:4px;position:relative}.calendar-grid button:hover{background:#eaf2ff}.calendar-grid button.calendar-today{color:#fff;background:#ffac31}.calendar-grid button.calendar-has-todos{font-weight:700}.calendar-grid button b{border-radius:var(--ui-radius-8);color:#fff;min-width:14px;height:14px;font-size:var(--ui-font-9);background:#e35469;padding:0 3px;line-height:14px;position:absolute;top:-4px;right:-2px}.cockpit-warning{flex-direction:column;grid-area:3/1/auto/3;min-height:0;display:flex;overflow:hidden}.cockpit-overdue{flex-direction:column;grid-area:3/3;display:flex;overflow:hidden}.cockpit-table-wrap{flex:auto;min-height:0;overflow:auto}.overdue-table-wrap{flex:auto;min-height:0;overflow-y:auto}.cockpit table{border-collapse:collapse;width:100%;min-width:580px;font-size:var(--ui-font-12);margin-top:12px}.cockpit th,.cockpit td{text-align:left;white-space:nowrap;border-top:1px solid #edf0f6;padding:9px 3px}.cockpit th{font-weight:600}.cockpit-overdue table{min-width:0}.cockpit-overdue td:first-child{text-overflow:ellipsis;max-width:145px;overflow:hidden}.cockpit-actions{gap:5px;display:flex}.cockpit-empty{color:#8692a5;text-align:center}.cockpit-pagination{font-size:var(--ui-font-12);color:#68737e;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.project-hover-cell>span{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.project-pointer-tooltip{z-index:1000;border-radius:var(--ui-radius-8);color:#334155;pointer-events:none;background:#fff;border:1px solid #d7e1ee;width:290px;padding:10px 12px;line-height:1.65;position:fixed;box-shadow:0 10px 24px #1734422e}.project-pointer-tooltip b,.project-pointer-tooltip span{display:block}.project-pointer-tooltip b{color:#172b45;margin-bottom:3px}.cockpit-detail-backdrop{z-index:1100}.cockpit-detail-dialog{flex-direction:column;width:min(960px,100vw - 48px);max-height:min(680px,100vh - 48px);display:flex;overflow:hidden}.cockpit-detail-dialog .panel-heading{background:#fbfdff;flex:none;padding:13px 20px}.cockpit-dialog-table-wrap{min-height:0;overflow:auto}.cockpit-dialog-table-wrap table{min-width:0;margin:0}.cockpit-dialog-table-wrap th,.cockpit-dialog-table-wrap td{white-space:normal;vertical-align:top;padding:12px 16px}.cockpit-dialog-table-wrap th{z-index:1;background:#f7f9fb;position:sticky;top:0}.cockpit-dialog-table-wrap td:first-child{min-width:230px;line-height:1.5}.cockpit-dialog-table-wrap .empty-state{padding:42px 16px}@media (width<=1180px){.cockpit{grid-template-rows:auto;grid-template-columns:1fr 1fr;min-height:0}.cockpit-overview,.cockpit-reports,.cockpit-warning{grid-column:1/3}.cockpit-profile,.cockpit-calendar,.cockpit-overdue{grid-area:auto}.cockpit-warning,.cockpit-overdue{grid-row:auto}}@media (width<=760px){.dashboard-content{padding:12px;overflow:auto}.cockpit{border-radius:var(--ui-radius-10);grid-template-columns:1fr;padding:14px}.cockpit-overview,.cockpit-reports,.cockpit-warning,.cockpit-profile,.cockpit-calendar,.cockpit-overdue{grid-column:1}.cockpit-overview,.cockpit-reports{grid-template-rows:auto;grid-template-columns:1fr}.cockpit-overview h2{grid-column:1}.cockpit-metric{min-height:64px}.cockpit table{min-width:560px}}.my-projects-content{height:calc(100vh - 70px);min-height:0;padding:0;overflow:hidden}.my-projects-cockpit{background:#f2f8ff;gap:18px;height:100%;min-height:0;display:grid}.my-projects-list,.my-project-detail{border-radius:var(--ui-radius-10);min-height:0;box-shadow:none;background:#fff;border-color:#dce7ef;overflow:auto}.my-project-row{text-align:left;color:#172b45;background:0 0;border:0;border-bottom:1px solid #edf0f2;width:100%;position:relative}.my-project-row.selected{background:#edfbf8;border-left:3px solid #57c6b1;padding-left:15px}.my-project-row b,.my-project-row strong,.my-project-row small{display:block}.my-project-row b{color:#3374d6;font-size:var(--ui-font-12)}.my-project-row span{color:#198a64;font-size:var(--ui-font-12);background:#e7f7ef;padding:3px 7px;position:absolute}.my-project-row strong{line-height:1.4}.my-project-row small{color:#68737e;font-size:var(--ui-font-12)}.my-project-detail{flex-direction:column;display:flex}.my-project-detail>header{padding:22px 26px 18px}.my-project-detail>header h2{font-size:var(--ui-font-22);margin:0 0 10px;line-height:1.35}.my-project-detail>header p{color:#68737e;font-size:var(--ui-font-13);margin:0}.my-project-detail .project-dates{color:#3374d6;margin-top:12px}.my-project-stats{border-top:1px solid #e2ebee;border-bottom:1px solid #e2ebee;grid-template-columns:repeat(4,1fr);display:grid}.my-project-stats div{border-right:1px solid #e2ebee;padding:15px 24px}.my-project-stats div:last-child{border-right:0}.my-project-stats small,.my-project-stats b{display:block}.my-project-stats small{color:var(--ui-text-subtle);font-size:var(--ui-font-12);margin-bottom:8px}.my-project-stats b{color:#172b45}.svn-row{color:#587089;min-height:56px;font-size:var(--ui-font-13);border-bottom:1px solid #e2ebee;align-items:center;gap:10px;padding:0 26px;display:flex}.svn-row svg{color:#3374d6}.svn-row b{color:#172b45}.my-project-bottom{flex:1;min-height:0;display:grid}.my-project-bottom>section{padding:23px 26px}.my-project-bottom h3{font-size:var(--ui-font-15);margin:0}.my-project-actions{background:#fbfcfd;border-left:1px solid #e5edf0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:84px;align-content:start}.my-project-actions h3{grid-column:1/-1}.my-project-actions button{color:#24537c;text-align:center;font-weight:600;font-size:var(--ui-font-12);background:#fff;border:1px solid #d8e4ef;flex-direction:column;justify-content:center;align-items:center;gap:8px}.my-project-actions button svg{color:#4f86e9}.my-project-actions button:hover{background:#f4f8ff;border-color:#75a7ef}.my-project-actions .action-details{grid-column:1/-1}.history-list{gap:0;display:grid}.history-list p{font-size:var(--ui-font-13);border-bottom:1px solid #e8eef3;grid-template-columns:110px 1fr auto;gap:14px;margin:0;padding:12px 0;display:grid}.history-list small{color:var(--ui-text-subtle)}.project-details{margin:0}.project-details dt{color:#587089;font-size:var(--ui-font-13);margin-top:14px}.project-details dd{color:#172b45;white-space:pre-wrap;background:#f7fafc;margin:5px 0 0;padding:10px 12px;line-height:1.6}@media (width<=900px){.my-projects-cockpit{min-height:auto}.my-projects-list{max-height:360px}}.my-project-actions button:focus-visible{outline-offset:2px;outline:2px solid #1769aa}.my-projects-cockpit{grid-template-columns:18% minmax(0,1fr);padding:18px 24px}.my-project-row{min-height:88px;padding:13px 14px}.my-project-row strong{font-size:var(--ui-font-13);margin:6px 0}.my-project-row span{bottom:12px;right:12px}.my-project-stats button{text-align:center;cursor:pointer;background:#fff;border:0;border-right:1px solid #e2ebee;padding:14px 20px}.my-project-stats button:last-child{border-right:0}.my-project-stats button:hover{background:#f5f9ff}.my-project-bottom{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr) 64px}.my-project-bottom>section{min-width:0}.my-project-bottom>section+section{border-left:1px solid #e5edf0}.project-timeline-panel{background:#fbfdff;flex-direction:column;min-height:0;display:flex}.project-timeline-panel>header{border-bottom:1px solid #e5edf0;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.project-timeline-panel>header small{color:var(--ui-text-subtle);font-size:var(--ui-font-12);white-space:nowrap}.project-timeline{scrollbar-color:#b9cede transparent;scrollbar-width:thin;min-height:0;padding:5px 2px 8px 20px;position:relative;overflow-y:auto}.project-timeline:before{content:"";background:#d3dee7;width:1px;position:absolute;top:22px;bottom:22px;left:7px}.project-timeline-entry{border-bottom:1px solid #e7eef4;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 0 14px;display:grid;position:relative}.project-timeline-entry:last-child{border-bottom:0}.project-timeline-node{z-index:1;border-radius:var(--ui-radius-full);background:#4380e4;border:2px solid #fff;width:11px;height:11px;position:absolute;top:18px;left:-18px;box-shadow:0 0 0 1px #9bc4d2}.project-timeline-node.people{background:#2aa889}.project-timeline-node.milestone{background:#3374d6}.project-timeline-node.deliverable{background:#8b6bc5}.project-timeline-node.work{background:#d58a2b}.project-timeline-content{min-width:0}.project-timeline-content b{color:#173f64;font-size:var(--ui-font-13);line-height:1.45;display:block}.project-timeline-content p{overflow-wrap:anywhere;color:#587089;font-size:var(--ui-font-12);margin:4px 0 0;line-height:1.55}.project-timeline-content small{color:var(--ui-text-subtle);font-size:var(--ui-font-11);margin-top:5px;display:block}.project-timeline-entry time{color:var(--ui-text-subtle);font-size:var(--ui-font-11);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=1180px){.my-project-bottom{grid-template-columns:1fr}.my-project-bottom>section+section{border-top:1px solid #e5edf0;border-left:0}.project-timeline{min-height:320px;max-height:430px}.my-project-actions{border-top:1px solid #e5edf0;border-left:0;grid-column:1;align-self:start;min-height:0}}@media (width<=760px){.my-project-bottom{grid-template-columns:1fr}.my-project-bottom>section+section{border-top:1px solid #e5edf0;border-left:0}.project-timeline{max-height:430px}.project-timeline-entry{grid-template-columns:1fr}.project-timeline-entry time{grid-row:1}}.my-project-actions{flex-direction:column;align-items:stretch;gap:8px;padding:12px 8px;display:flex}.my-project-actions button{aspect-ratio:1;border-radius:var(--ui-radius-6);place-items:center;width:100%;padding:0;display:grid}.staff-change-dialog{flex-direction:column;width:min(820px,100%);max-height:min(760px,100vh - 40px);display:flex}.staff-change-form{gap:12px;min-height:0;padding:16px 18px 0;overflow:auto}.staff-project-context{background:#f7fafc;border:1px solid #d9e5ec;align-items:center;gap:12px;min-height:42px;padding:10px 12px;display:flex}.staff-project-context span{color:#66788a;font-size:var(--ui-font-12);white-space:nowrap}.staff-project-context b{text-overflow:ellipsis;white-space:nowrap;color:#172b45;font-size:var(--ui-font-13);overflow:hidden}.staff-selection-count{color:#68737e;font-size:var(--ui-font-13);text-align:right;align-self:end;margin:0 0 8px}.staff-selection-count b{color:#1769c2}.staff-user-picker{min-height:0;max-height:272px;overflow:auto}.staff-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staff-change-form .staff-user-option{border-radius:var(--ui-radius-4);background:#fff;border:1px solid #dce6ed;align-items:center;min-width:0;min-height:58px;margin:0;padding:9px 10px;display:flex}.staff-change-form .staff-user-option:hover{background:#f5faff;border-color:#8db8e6}.staff-change-form .staff-user-option.selected{background:#edf6ff;border-color:#4f86e9}.staff-change-form .staff-user-option input[type=checkbox]{accent-color:#287be0;flex:none;width:16px;min-width:16px;height:16px;min-height:16px;margin:0 10px 0 0;padding:0}.staff-change-form .staff-user-option span{min-width:0}.staff-change-form .staff-user-option b,.staff-change-form .staff-user-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-change-form .staff-user-option small{display:block}.staff-change-actions{z-index:1;background:#fff;border-top:1px solid #dfe8ee;justify-content:flex-end;gap:10px;margin:0 -18px;padding:14px 18px;display:flex;position:sticky;bottom:0}.staff-change-actions .workbench-button,.staff-change-actions .admin-button{min-width:92px}.history-dialog{border-color:#d7e3eb;flex-direction:column;width:min(760px,100vw - 32px);height:min(520px,100vh - 32px);display:flex;box-shadow:0 18px 42px #17344238}.history-dialog .panel-heading{background:#fbfdff;border-bottom:1px solid #dfe8ee;flex:none;min-height:62px;padding:0 20px}.history-dialog .history-list{flex:auto;min-height:0;padding:0 20px;display:block;overflow-y:auto}.history-dialog .history-list p{font-size:var(--ui-font-13);border-bottom:1px solid #e7eef3;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"content actor""content time";align-items:center;gap:4px 20px;margin:0;padding:15px 0;display:grid}.history-dialog .history-list b{color:#173f64;grid-area:content;line-height:1.55}.history-dialog .history-list span{color:#587089;font-size:var(--ui-font-12);text-align:right;grid-area:actor}.history-dialog .history-list small{color:var(--ui-text-subtle);font-size:var(--ui-font-12);text-align:right;grid-area:time}.history-dialog .history-list .empty-state{color:var(--ui-text-subtle);text-align:center;border:0;padding:42px 0;display:block}.staff-user-picker{background:#f8fafc;border:1px solid #d7e3eb;gap:8px;margin:0;padding:12px;display:grid}.staff-user-picker legend{color:#587089;font-size:var(--ui-font-13);padding:0 5px}.staff-user-option{cursor:pointer;background:#fff;border:1px solid #e1e9ef;align-items:center;gap:9px;margin:0;padding:8px 10px;display:flex}.staff-user-option input{width:auto;margin:0}.staff-user-option span{color:#172b45;font-size:var(--ui-font-13);gap:3px;display:grid}.staff-user-option small{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.membership-dialog{border-color:#d7e3eb;flex-direction:column;width:min(620px,100vw - 32px);height:min(720px,100vh - 32px);display:flex}.membership-dialog .panel-heading{background:#fbfdff;flex:none}.membership-form{flex-direction:column;flex:auto;min-height:0;display:flex}.membership-manager{color:#334e68;font-size:var(--ui-font-12);gap:6px;padding:16px 18px;display:grid}.membership-manager select,.membership-members-toolbar input{border:1px solid var(--ui-border-strong);color:#172b45;min-height:36px;font:inherit;background:#fff;padding:7px 10px}.membership-members{border-top:1px solid #e5edf2;flex-direction:column;flex:auto;min-height:0;display:flex}.membership-members-toolbar{background:#f8fbfd;border-bottom:1px solid #e5edf2;flex:none;justify-content:space-between;align-items:end;gap:16px;padding:14px 18px;display:flex}.membership-members-toolbar h3{color:#244563;font-size:var(--ui-font-14);margin:0 0 4px}.membership-members-toolbar span{color:#3569c8;font-size:var(--ui-font-12)}.membership-members-toolbar input{width:min(220px,48%)}.membership-list{min-height:0;padding:8px 18px 12px;overflow-y:auto}.membership-member-option{color:#244563;cursor:pointer;border-bottom:1px solid #edf1f4;align-items:center;gap:11px;min-height:52px;display:flex}.membership-member-option:last-child{border-bottom:0}.membership-member-option:hover{background:#f6faff}.membership-member-option.selected{background:#edf7f5}.membership-member-option input{accent-color:#3fa991;width:16px;height:16px;margin:0 0 0 2px}.membership-member-copy{gap:3px;min-width:0;display:grid}.membership-member-copy b{color:#244563;font-size:var(--ui-font-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.membership-member-copy small{color:var(--ui-text-subtle);font-size:var(--ui-font-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.membership-list .empty-state{padding:32px 12px}.membership-actions{padding:12px 18px}.ledger-content{height:calc(100vh - 70px);min-height:0;padding:0;overflow:hidden}.project-ledger{background:linear-gradient(135deg,#e8f7ff,#f5f4ff);height:100%;min-height:0;padding:24px}.ledger-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ledger-filters{border-bottom:1px solid #e0e8ee;align-items:center;gap:10px;display:flex}.ledger-filters input,.ledger-filters select{border-radius:var(--ui-radius-3);color:#172b45;height:38px;font-size:var(--ui-font-13);background:#fff;border:1px solid #b9cede;padding:0 11px}.ledger-filters input{width:210px}.ledger-filters select{min-width:112px}.ledger-query,.ledger-action{border-radius:var(--ui-radius-12);color:#fff;font:inherit;font-size:var(--ui-font-12);white-space:nowrap;background:#5b91ee;border:0}.ledger-query{height:32px;padding:0 13px}.ledger-panel .table-wrap{flex:1}.ledger-table th{color:#172b45;background:#f7f9fb;padding:14px 16px;font-weight:700}.ledger-table td{vertical-align:middle;padding:14px 16px}.ledger-project-name{color:#1769aa;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:260px;overflow:hidden}.ledger-actions{white-space:nowrap}.ledger-action{padding:4px 9px}.ledger-actions button+button{margin-left:7px}.ledger-pagination{min-height:56px;color:var(--ui-text-root);font-size:var(--ui-font-13);border-top:1px solid #dfe5e8;align-items:center;gap:14px;display:flex}.ledger-pagination button{color:#1769aa;background:0 0;border:0}.ledger-pagination button:disabled{color:#adb7c0;cursor:default}.ledger-filter-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ledger-toolbar-action,.ledger-toolbar-action.is-enable,.ledger-toolbar-action.is-disable,.ledger-toolbar-action.ledger-create-action{border-radius:var(--ui-radius-12);color:#fff;height:32px;min-height:0;box-shadow:none;font:inherit;font-size:var(--ui-font-12);white-space:nowrap;background:#5b91ee;border:0;margin-left:0;padding:0 13px}.ledger-toolbar-action:disabled{opacity:.55;cursor:default}.ledger-selection-cell{text-align:center;width:42px}.ledger-selection-cell input{accent-color:#1769aa;width:15px;height:15px}.ledger-collection-state{border-radius:var(--ui-radius-3);min-width:50px;font-size:var(--ui-font-12);justify-content:center;align-items:center;padding:3px 7px;display:inline-flex}.ledger-collection-state.enabled{color:#18724e;background:#e3f5ea}.ledger-collection-state.disabled{color:#697386;background:#f3f4f6}.ledger-pagination{justify-content:space-between;padding:0 16px}.ledger-pagination>span{align-items:center;gap:14px;display:flex}.ledger-pagination>span b{color:#1769aa;font-weight:500}.ledger-pagination>div{align-items:center;gap:14px;display:flex}@media (width<=760px){.project-ledger{padding:12px;overflow-x:auto}.ledger-filters{flex-wrap:wrap}.ledger-filters input{width:100%}.ledger-panel{min-height:calc(100vh - 94px)}}.customer-content,.project-home-content{height:calc(100vh - 70px);min-height:0;padding:0;overflow:hidden}.project-home{background:#f4f8fc;height:100%;min-height:0;padding:24px 32px 40px;overflow:auto}.project-home-card,.project-home-panel{border-radius:var(--ui-radius-8);background:#fff;border:1px solid #dce7ef}.project-home-card{justify-content:space-between;gap:24px;padding:24px;display:flex}.project-home-card h1{font-size:var(--ui-font-24);margin:8px 0}.project-home-card p,.project-home-card small{color:#687b8d;font-size:var(--ui-font-13)}.project-home-card dl{grid-template-columns:repeat(5,minmax(100px,1fr));gap:18px;margin:0;display:grid}.project-home-card dt{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.project-home-card dd{color:#172b45;font-weight:700;font-size:var(--ui-font-14);margin:8px 0 0}.project-home-tabs{background:#fff;border-bottom:1px solid #dce7ef;gap:24px;margin-top:18px;padding:0 20px;display:flex}.project-home-tabs button{color:#64768a;background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 4px 12px}.project-home-tabs button.active{color:#1769aa;border-bottom-color:#4f86e9;font-weight:700}.project-home-panel{min-height:420px;margin-top:16px;padding:20px}.project-info-grid{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.project-info-grid div{background:#f8fafc;padding:16px}.project-info-grid dt{color:var(--ui-text-muted);font-size:var(--ui-font-13)}.project-info-grid dd{margin:10px 0 0;line-height:1.6}.gantt-head,.gantt-row{grid-template-columns:110px 150px repeat(12,minmax(36px,1fr));min-width:980px;display:grid}.gantt-head{color:#31598a;min-height:46px;font-size:var(--ui-font-12);text-align:center;background:#eef4ff;align-items:center}.gantt-head b{text-align:left;grid-column:span 2;padding-left:12px}.gantt-row{min-height:48px;font-size:var(--ui-font-12);border-bottom:1px solid #e5edf7;align-items:center}.gantt-row>b{color:#3770b5;padding-left:12px}.gantt-grid{background-image:linear-gradient(90deg,#e1ebf7 1px,#0000 1px);background-size:8.33333% 100%;grid-column:span 12;grid-template-columns:repeat(12,minmax(36px,1fr));align-items:center;height:100%;display:grid}.gantt-grid em{z-index:1;border-radius:var(--ui-radius-4);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#1677d2;padding:5px 8px;font-style:normal;overflow:hidden}.gantt-row:nth-of-type(2n) .gantt-grid em{background:#38b34a}.gantt-panel{overflow-x:auto}.project-home-summary{flex:auto;min-width:0}.project-home-kicker{align-items:center;gap:28px;display:flex}.project-home-kicker span{color:#496f96;font-size:var(--ui-font-13)}.project-home-card p{margin:9px 0 0}.project-home-svn{align-items:center;gap:12px;display:flex}.project-home-svn b{color:#587089;font-size:var(--ui-font-12)}.project-home-svn span{color:#1769aa;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-home-card .project-home-progress{text-align:center;flex:none;grid-template-columns:repeat(3,100px);gap:26px;display:grid}.project-home-progress>div{justify-items:center;gap:9px;display:grid}.project-home-progress dd{margin:0}.progress-ring{--progress:0%;border-radius:var(--ui-radius-full);background:conic-gradient(#4f86e9 var(--progress), #e7eef5 0);place-items:center;width:68px;height:68px;display:grid;position:relative}.progress-ring:before{content:"";border-radius:inherit;background:#fff;position:absolute;inset:7px}.progress-ring span{color:#173f64;font-size:var(--ui-font-13);font-weight:700;position:relative}.project-home-progress dt{color:#587089;font-size:var(--ui-font-12);white-space:nowrap}.workbench-panel{background:#fff;border:1px solid #dce7ef;overflow:hidden}.workbench-heading{border-bottom:1px solid #dfe8ee;justify-content:space-between;align-items:center;gap:18px;display:flex}.workbench-heading h2{color:#172b45;margin:0}.workbench-heading p{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:6px 0 0}.workbench-actions{gap:10px;display:flex}.icon-action{border:1px solid var(--ui-border-strong);color:#24537c;background:#fff;padding:8px 12px}.workbench-tabs{border-bottom:1px solid #dfe8ee;gap:25px;display:flex}.workbench-tabs button{color:#62778a;font-size:var(--ui-font-13);background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 2px 10px}.workbench-tabs button.active{color:#173f64;border-bottom-color:#3fa991;font-weight:700}.workbench-filters{background:#fbfcfd;border-bottom:1px solid #e4ecf1;align-items:center;gap:9px;display:flex}.workbench-filters input,.workbench-filters select{border:1px solid var(--ui-border-strong);color:#334e68;height:34px;font-size:var(--ui-font-12);background:#fff;padding:0 10px}.workbench-filters input{width:260px}.issue-legend{color:#617789;font-size:var(--ui-font-12);border-bottom:1px solid #edf1f4;align-items:center;gap:18px;padding:10px 20px;display:flex}.issue-legend span{align-items:center;gap:6px;display:flex}.issue-light{border-radius:var(--ui-radius-full);flex:none;width:9px;height:9px;display:inline-block}.issue-light.blue{background:#3374d6}.issue-light.purple{background:#8b6bc5}.issue-light.red{background:#d44f5c}.issue-light.yellow{background:#d99b27}.workbench-table{overflow:auto}.workbench-table table{min-width:0}.workbench-table th{z-index:1;background:#f7f9fb;padding:11px 12px;position:sticky;top:0}.workbench-table td{white-space:nowrap;vertical-align:middle;padding:11px 12px}.description-cell{text-overflow:ellipsis;min-width:220px;max-width:320px;overflow:hidden}.status-select{color:#334e68;background:#fff;border:1px solid #d3dee7;min-width:78px;padding:4px}.row-actions button{color:#1769aa;font-size:var(--ui-font-12);white-space:nowrap;background:0 0;border:0}.reminder{font-size:var(--ui-font-11);padding:4px 7px;display:inline-block}.reminder.hourly{color:#a3690f;background:#fff4df}.reminder.escalation{color:#b8404d;background:#fcebed}.reminder.closed{color:#26785f;background:#e8f5ef}.reminder.none{color:var(--ui-text-muted)}.history-drawer,.notification-drawer{z-index:30;background:#fff;border-left:1px solid #d8e4eb;width:min(400px,100vw);height:100vh;padding:20px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-12px 0 32px #17344229}.history-drawer header,.notification-drawer header{border-bottom:1px solid #e3ebf0;justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.history-drawer strong,.history-drawer small,.notification-drawer strong,.notification-drawer small{display:block}.history-drawer small,.notification-drawer small{color:var(--ui-text-subtle);font-size:var(--ui-font-12);margin-top:4px}.history-events p,.notification-item{border-bottom:1px solid #edf1f4;margin:0;padding:14px 0}.history-events b,.history-events span,.history-events small{display:block}.history-events span{color:#334e68;font-size:var(--ui-font-13);margin:6px 0}.notification-item b{font-size:var(--ui-font-13)}.notification-item p{color:#64798c;font-size:var(--ui-font-12);margin:7px 0 0;line-height:1.55}.notification-item.hourly{border-left:3px solid #d99b27;padding-left:10px}.notification-item.escalation{border-left:3px solid #d44f5c;padding-left:10px}.project-form .full-width{grid-column:1/-1}@media (width<=760px){.issue-workbench{overflow-x:auto}.workbench-panel{min-width:680px}.workbench-filters{flex-wrap:wrap}.issue-legend{flex-wrap:wrap;gap:10px}}.workbench-context{color:var(--ui-text-subtle);font-size:var(--ui-font-12)}.issue-workbench{min-height:0;display:flex}.workbench-panel{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.workbench-project{color:#172b45;font-size:var(--ui-font-15);align-items:center;gap:12px;display:flex}.workbench-project .text-action{padding:0}.workbench-table{flex:auto;min-height:0;max-height:none}.workbench-pagination{color:#587089;font-size:var(--ui-font-13);border-top:1px solid #dfe8ee;flex:0 0 48px;justify-content:center;align-items:center;gap:14px;display:flex}.workbench-pagination button{color:#1769aa;font:inherit;font-size:var(--ui-font-13);background:0 0;border:0}.workbench-pagination button:disabled{color:#adb7c0;cursor:default}.global-notification{border-radius:var(--ui-radius-6);color:#45627a;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:relative}.global-notification:hover{color:#1769aa;background:#edf4f8}.notification-badge{border-radius:var(--ui-radius-8);color:#fff;min-width:14px;height:14px;font-size:var(--ui-font-9);background:#d44f5c;border:2px solid #fff;padding:0 3px;font-weight:700;line-height:10px;position:absolute;top:2px;right:1px}.issue-edit-dialog{border-color:#dce7ef;width:min(680px,100vw - 32px);box-shadow:0 18px 44px #17344238}.issue-edit-dialog .panel-heading{background:#f7faff;min-height:64px}.issue-edit-dialog .project-form{background:#fff}.workbench-table table:first-child .row-actions button:first-child{font-size:0}.workbench-table table:first-child .row-actions button:first-child:after{content:"信息变更";font-size:var(--ui-font-12)}.project-switch-dialog{border-color:#dce7ef;flex-direction:column;max-height:min(680px,100vh - 48px);display:flex;box-shadow:0 18px 44px #17344238}.project-switch-list{gap:6px;min-height:0;padding:8px 18px;display:grid;overflow-y:auto}.project-switch-list button{text-align:left;width:100%;color:var(--ui-text);background:#fff;border:1px solid #dce7ef;border-left:3px solid #0000;gap:3px;padding:9px 12px;display:grid}.project-switch-list button:hover{background:#f5f9ff}.project-switch-list button.selected{background:#edfbf8;border-left-color:#57c6b1}.project-switch-list b{-webkit-line-clamp:2;font-size:var(--ui-font-14);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.project-switch-list small{color:var(--ui-text-subtle);font-size:var(--ui-font-11)}.dialog-actions{background:#fff;flex:none}.issue-workbench-content{background:#f2f8ff;height:calc(100vh - 70px);min-height:0;padding:0;overflow:hidden}.issue-workbench{background:0 0;height:100%}.workbench-button{border-radius:var(--ui-radius-12);color:#fff;font:inherit;font-size:var(--ui-font-12);cursor:pointer;white-space:nowrap;background:#5b91ee;border:0;padding:5px 11px;line-height:1.25}.workbench-button:hover{background:#4380e4}.workbench-button-muted{color:#3569c8;background:#edf3ff}.workbench-button-muted:hover{background:#e2edfd}.workbench-icon-button{border-radius:var(--ui-radius-6);color:#3569c8;cursor:pointer;background:#fff;border:1px solid #d8e4ef;place-items:center;width:30px;height:30px;display:grid}.workbench-icon-button:hover{background:#f4f8ff;border-color:#75a7ef}.visually-hidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.issue-status{text-align:center;min-width:58px;font-size:var(--ui-font-12);padding:4px 7px;display:inline-block}.issue-status.not-started{color:#68737e;background:#eef0f2}.issue-status.planning{color:#3569c8;background:#e2edfd}.issue-status.in-progress{color:#9a6900;background:#fff3d8}.issue-status.verifying{color:#367d4b;background:#e3f6e8}.issue-status.completed{color:#18724e;background:#cceee3}.workbench-pagination button{border-radius:var(--ui-radius-12);padding:4px 9px}.meeting-content{min-height:calc(100vh - 70px);padding:0}.meeting-workbench{width:100%;max-width:none;min-height:0;padding:16px 20px 24px;display:block}.meeting-workbench .workbench-panel{flex-direction:column;height:auto;min-height:0;display:flex}.meeting-heading{flex:none}.meeting-heading h2{font-size:var(--ui-font-17)}.meeting-heading p{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:5px 0 0}.meeting-tabs{flex:none}.meeting-filters{flex:none;justify-content:space-between}.meeting-filters select{min-width:164px}.meeting-result-count{color:var(--ui-text-muted);font-size:var(--ui-font-12)}.meeting-table{border:1px solid #dfe8ef;flex:none;min-height:0;margin:14px 18px 18px}.meeting-table table{min-width:1080px}.meeting-table td{vertical-align:middle;white-space:normal}.meeting-table td strong{color:#244563;font-size:var(--ui-font-13)}.meeting-type{color:#2f6f9e;min-width:42px;font-size:var(--ui-font-11);text-align:center;background:#eaf3fb;padding:3px 7px;display:inline-block}.meeting-attendees{min-width:130px}.meeting-attendees span{color:var(--ui-text-weak);font-size:var(--ui-font-12);margin:2px 5px 2px 0;display:inline-block}.meeting-number{color:#587089;font-family:Consolas,Microsoft YaHei,monospace;font-size:var(--ui-font-12);white-space:nowrap!important}.meeting-dialog{border:0;flex-direction:column;width:min(492px,100vw - 24px);max-height:calc(100vh - 24px);display:flex;overflow:hidden}.meeting-dialog-heading{color:var(--ui-text-root);border-bottom:1px solid #e7e9ee;flex:0 0 42px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.meeting-dialog-heading strong{font-size:var(--ui-font-14)}.meeting-dialog-heading .text-action{padding:8px 0}.meeting-form{flex-direction:column;gap:16px;min-height:0;padding:20px 20px 0;display:flex;overflow:auto}.meeting-form label{min-width:0;color:var(--ui-text-root);font-size:var(--ui-font-14);gap:8px;display:grid}.meeting-form input,.meeting-form select{border-radius:var(--ui-radius-4);width:100%;min-width:0;height:32px;min-height:32px;color:var(--ui-text-root);font-size:var(--ui-font-13);background:#fff;border:1px solid #d9dee6;padding:0 10px}.meeting-form select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-title-row{border-radius:var(--ui-radius-4);border:1px solid #2478f2;grid-template-columns:minmax(0,1fr) 112px;gap:0;height:40px;display:grid;overflow:hidden}.meeting-title-row label{min-width:0}.meeting-subject-field input,.meeting-type-field select{height:100%;font-size:var(--ui-font-14);background:#fff;border:0;border-radius:0}.meeting-type-field{border-left:1px solid #d9e5f7}.meeting-type-field select{color:#1769d6}.meeting-schedule-row{color:var(--ui-text-root);font-size:var(--ui-font-14);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.meeting-start-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.meeting-schedule-row>select{width:100%}.meeting-reference-field{gap:0;display:grid}.meeting-description-field textarea{border-radius:var(--ui-radius-4);resize:vertical;width:100%;min-height:118px;color:var(--ui-text-root);font:inherit;font-size:var(--ui-font-13);border:1px solid #d9dee6;padding:10px}.meeting-minutes-field{align-content:start}.meeting-file-input{height:auto!important;min-height:32px!important;padding:5px 8px!important}.meeting-minutes-field small{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin-top:2px;line-height:1.45;display:block}.meeting-attendee-picker{border:0;margin:0;padding:0}.meeting-attendee-picker legend{color:var(--ui-text-root);font-size:var(--ui-font-14);padding:0;font-weight:700}.meeting-attendee-control{border-radius:var(--ui-radius-4);border:1px solid #d9dee6;grid-template-columns:minmax(0,1fr) auto;min-height:36px;margin-top:8px;display:grid;overflow:hidden}.meeting-selected-users{color:#334e68;font-size:var(--ui-font-13);text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;overflow:hidden}.meeting-attendee-control .text-action{border-left:1px solid #d9dee6;padding:0 12px}.meeting-attendee-count{color:#1a9a64;font-size:var(--ui-font-12);margin-top:6px;display:block}.meeting-attendee-search{border-bottom:1px solid #e3ebf0;padding:8px}.meeting-attendee-search input{min-height:34px}.meeting-attendee-list{gap:4px;max-height:184px;padding:6px;display:grid;overflow-y:auto}.meeting-attendee-option{cursor:pointer;background:#fff;border:1px solid #e0e9ef;grid-template-columns:16px minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:6px 8px;display:grid!important}.meeting-attendee-option:hover{background:#f6faff}.meeting-attendee-option.selected{background:#edf8f6;border-color:#9acfc7}.meeting-attendee-option.busy{background:#fff8f6;border-color:#f0d5cc}.meeting-attendee-option input{accent-color:#3fa991;margin:0;width:16px!important;min-height:16px!important}.meeting-attendee-option input:disabled{cursor:not-allowed}.meeting-attendee-option span{color:#244563;font-size:var(--ui-font-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-attendee-option small{color:#8692a5;font-size:var(--ui-font-10);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-attendee-option em{color:#26785f;font-size:var(--ui-font-11);white-space:nowrap;background:#edf8f3;padding:3px 6px;font-style:normal}.meeting-attendee-option em.busy{color:#b5533c;background:#fff0eb}.meeting-attendee-option em.pending{color:var(--ui-text-muted);background:#f1f5f7}.meeting-error{color:#b8404d;font-size:var(--ui-font-12);background:#fff5f5;border:1px solid #f3c3c8;margin:0;padding:9px 11px;line-height:1.45}.meeting-ended-state{color:var(--ui-text-muted);font-size:var(--ui-font-12)}.meeting-table td small{color:var(--ui-text-muted);font-size:var(--ui-font-11);margin-top:4px;display:block}.meeting-dialog-actions{background:#fff;border-top:1px solid #e7e9ee;justify-content:flex-end;margin:0 -20px;padding:16px 20px;position:sticky;bottom:0}.meeting-dialog-actions .admin-button{border-radius:var(--ui-radius-3);background:#2478f2;border:0;width:220px;height:32px}.attendee-picker-backdrop{z-index:30;background:#17344257;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attendee-picker-dialog{background:#fff;border:1px solid #dce7ef;flex-direction:column;width:min(520px,100vw - 40px);max-height:min(560px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 16px 42px #1734423d}.attendee-picker-dialog>header,.attendee-picker-dialog>footer{border-bottom:1px solid #e3ebf0;flex:none;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.attendee-picker-dialog>header strong{color:#244563;font-size:var(--ui-font-14)}.attendee-picker-dialog>footer{border-top:1px solid #e3ebf0;border-bottom:0;justify-content:flex-end}.attendee-picker-dialog>footer .admin-button{min-width:92px}.attendee-pagination{min-height:42px;color:var(--ui-text-muted);font-size:var(--ui-font-12);border-top:1px solid #e3ebf0;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:0 16px;display:flex}.attendee-pagination span{margin-right:auto}.attendee-pagination button{color:#3569c8;min-height:26px;font-size:var(--ui-font-12);background:#fff;border:1px solid #d6e1ea;padding:0 8px}.attendee-pagination button:disabled{color:#adb7c0;cursor:default;background:#f7f9fa}.meeting-end-dialog{border:0;width:min(480px,100vw - 24px)}.meeting-end-body{gap:16px;padding:20px;display:grid}.meeting-end-body p{color:var(--ui-text-weak);font-size:var(--ui-font-13);margin:0;line-height:1.55}.meeting-end-body label{color:var(--ui-text-root);font-size:var(--ui-font-14);gap:8px;display:grid}.meeting-end-body small{color:var(--ui-text-muted);font-size:var(--ui-font-12)}.personal-report-content{background:#f2f8ff;min-height:calc(100vh - 70px);padding:24px}.personal-report-workspace{max-width:1180px;margin:0 auto}.personal-report-panel{background:#fff;border:1px solid #dce7ef}.personal-report-header{border-bottom:1px solid #dfe8ee;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:17px 20px;display:flex}.personal-report-header h2{color:#172b45;font-size:var(--ui-font-20);margin:0}.personal-report-header p{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:6px 0 0}.personal-report-toolbar{background:#fbfcfd;border-bottom:1px solid #e5edf2;align-items:end;gap:16px;padding:13px 20px;display:flex}.personal-report-toolbar label{color:var(--ui-text-weak);font-size:var(--ui-font-12);gap:5px;display:grid}.personal-report-toolbar input{border:1px solid var(--ui-border-strong);color:#334e68;background:#fff;height:34px;padding:0 9px}.personal-report-toolbar span{color:var(--ui-text-subtle);font-size:var(--ui-font-12);padding-bottom:8px}.personal-report-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.personal-project-picker{border:1px solid #dce7ef;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:13px;display:grid}.personal-project-picker legend{color:#3e5d74;font-size:var(--ui-font-12);padding:0 6px}.personal-project-option{color:#405e76;min-width:0;font-size:var(--ui-font-12);align-items:center;gap:7px;display:flex!important}.personal-project-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-project-option input{accent-color:#3fa991;width:15px;height:15px;margin:0}.personal-report-section{border:1px solid #dfe8ee}.personal-report-section>header,.personal-weekly-list>header,.personal-weekly-preview>header{background:#fbfcfd;border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex}.personal-report-section h3,.personal-status-column h3,.personal-weekly-list h3,.personal-weekly-preview h3{color:#244563;font-size:var(--ui-font-14);margin:0}.personal-report-section p{color:var(--ui-text-subtle);font-size:var(--ui-font-11);margin:3px 0 0}.personal-item-list{padding:8px 14px}.personal-progress-row,.personal-plan-row{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:10px;padding:7px 0;display:grid}.personal-plan-row{grid-template-columns:minmax(0,1fr) auto}.personal-progress-row:last-child,.personal-plan-row:last-child{border-bottom:0}.personal-progress-row>input,.personal-plan-row input{border:1px solid var(--ui-border-strong);color:#334e68;min-width:0;height:34px;padding:0 9px}.personal-progress-row label{color:#64788a;font-size:var(--ui-font-11);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.personal-progress-row label input{border:1px solid var(--ui-border-strong);width:100%;height:34px;padding:0 7px}.personal-progress-row label span{pointer-events:none;margin-left:-22px}.personal-status-column{background:#fbfdff;border:1px solid #dfe8ee;min-height:142px;padding:14px}.personal-status-column ul{color:var(--ui-text-weak);font-size:var(--ui-font-12);margin:11px 0 0;padding-left:19px;line-height:1.8}.personal-status-column li small{color:#8692a5}.personal-empty{color:#8692a5;margin-left:-19px;list-style:none}.personal-summary{color:#3e5d74;font-size:var(--ui-font-12);gap:7px;display:grid}.personal-summary textarea{border:1px solid var(--ui-border-strong);resize:vertical;color:#334e68;min-height:104px;font:inherit;padding:9px}.personal-report-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-report-actions .feature-notice{margin:0}.personal-report-actions .primary-action{justify-self:end}.personal-weekly-layout{grid-template-columns:310px minmax(0,1fr);min-height:450px;display:grid}.personal-weekly-list{border-right:1px solid #dfe8ee}.personal-weekly-version{color:#334e68;text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #edf1f4;border-left:3px solid #0000;border-right:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 16px;display:flex}.personal-weekly-version:hover{background:#f6faff}.personal-weekly-version.selected{background:#edf8f6;border-left-color:#3fa991}.personal-weekly-version span{gap:4px;display:grid}.personal-weekly-version b{color:#244563;font-size:var(--ui-font-13)}.personal-weekly-version small{color:#8692a5;font-size:var(--ui-font-11)}.personal-weekly-version svg{color:#3979cf;flex:none}.personal-weekly-preview{flex-direction:column;min-width:0;display:flex}.personal-weekly-preview pre{white-space:pre-wrap;color:#405d74;flex:1;min-height:0;margin:0;padding:18px 20px;font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.personal-report-notice{color:#2f6f9e;font-size:var(--ui-font-12);border-top:1px solid #e5edf2;margin:0;padding:12px 20px}.user-management-content{height:calc(100vh - 70px);min-height:0;overflow:hidden}.user-management-workspace{height:100%;min-height:0}.user-admin-panel{background:#fff;border:1px solid #dce7ef;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.user-admin-header{border-bottom:1px solid #dfe8ee;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.user-admin-header>div{align-items:baseline;gap:12px;display:flex}.user-admin-header strong{color:#172b45;font-size:var(--ui-font-16)}.user-admin-header span,.admin-table-toolbar span{color:var(--ui-text-muted);font-size:var(--ui-font-12)}.user-admin-tabs{flex:none;padding:0 20px}.admin-button{border-radius:var(--ui-radius-16);color:#fff;height:32px;font-size:var(--ui-font-12);white-space:nowrap;background:#4f86e9;border:0;padding:0 13px}.admin-button:hover{background:#3979cf}.admin-button:disabled{background:var(--ui-border-strong);cursor:not-allowed}.admin-button-small{height:26px;font-size:var(--ui-font-11);padding:0 10px}.admin-button-quiet,.admin-button-muted{color:#3569c8;background:#eff5ff;border:1px solid #cfe0ff}.admin-button-quiet:hover,.admin-button-muted:hover{background:#e2edfd}.admin-button-danger{background:#d75d67}.admin-button-danger:hover{background:#b8404d}.organization-management{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.organization-tree{background:#fbfdff;border-right:1px solid #dfe8ee;flex-direction:column;min-height:0;display:flex}.organization-tree-toolbar{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.organization-tree-toolbar strong{color:#244563;font-size:var(--ui-font-13)}.organization-tree-list{min-height:0;padding:8px 0;overflow:auto}.organization-tree-node{color:#334e68;text-align:left;width:100%;height:34px;font-size:var(--ui-font-12);background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:7px;display:flex}.organization-tree-node:hover{background:#f0f6fb}.organization-tree-node.selected{color:#173f64;background:#e9f7f5;border-left-color:#4ac1ad;font-weight:700}.tree-toggle{width:14px;color:var(--ui-text-muted);text-align:center;font-size:var(--ui-font-15);line-height:1}.tree-toggle.empty{color:#b5c4cf;font-size:var(--ui-font-12)}.tree-type{color:#5a8ed3;min-width:28px;font-size:var(--ui-font-11)}.tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-detail{min-width:0;padding:28px 30px}.organization-detail>header{border-bottom:1px solid #e4edf2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.organization-detail h2{color:#172b45;font-size:var(--ui-font-20);margin:3px 0 7px}.organization-detail p{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:0}.detail-eyebrow{color:#4f86e9;font-size:var(--ui-font-12)}.organization-detail-actions{gap:9px;padding:20px 0;display:flex}.organization-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin:0;display:grid}.organization-summary div{background:#fbfdff;border:1px solid #e2ebf2;padding:14px}.organization-summary dt{color:var(--ui-text-subtle);font-size:var(--ui-font-11)}.organization-summary dd{color:#244563;font-size:var(--ui-font-16);margin:7px 0 0;font-weight:700}.organization-empty{text-align:center;place-content:center;gap:10px;height:100%;display:grid}.organization-empty strong{color:#334e68;font-size:var(--ui-font-15)}.organization-empty .admin-button{justify-self:center;margin-top:7px}.admin-empty{color:var(--ui-text-subtle);text-align:center;padding:24px!important}.admin-status{border-radius:var(--ui-radius-10);font-size:var(--ui-font-11);padding:3px 8px;font-weight:500;display:inline-block}.admin-status-button{cursor:pointer;border:0;font-family:inherit}.admin-status-button:hover{filter:brightness(.96)}.admin-status.enabled{color:#23836f;background:#e6f6f1}.admin-status.disabled{color:#7d8992;background:#f2f4f6}.admin-status.builtin{color:#3569c8;background:#eaf2ff}.admin-status.custom{color:#7655ae;background:#f2edff}.admin-table-region{flex-direction:column;flex:1;min-height:0;display:flex}.admin-table-toolbar{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;display:flex}.admin-table-toolbar>div{gap:4px;display:grid}.admin-table-toolbar strong{color:#244563;font-size:var(--ui-font-14)}.admin-table-region .table-wrap{flex:1;min-height:0;overflow:auto}.admin-table{min-width:860px}.admin-table th{z-index:1;background:#f7fafc;padding:11px 16px;position:sticky;top:0}.admin-table td{color:#334e68;padding:11px 16px}.admin-table td strong{color:#244563;font-size:var(--ui-font-13)}.admin-table td small{color:#8692a5;font-size:var(--ui-font-11)}.admin-row-actions{white-space:nowrap}.admin-row-actions button{color:#3979cf;font-size:var(--ui-font-12);background:0 0;border:0;margin-right:12px;padding:0}.delete-organization-body{color:#587089;font-size:var(--ui-font-13);padding:20px}.delete-organization-body p{margin:0 0 14px}.delete-organization-body .checkbox-label{align-items:center;gap:8px;display:flex}.delete-organization-body .dialog-actions{justify-content:flex-end;margin-top:24px}.user-management-layout{min-height:0}.danger-action{color:#d44f5c!important}.role-dialog{width:min(720px,100vw - 32px)}.role-form{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-fieldset{border:1px solid #dce7ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:14px;display:grid}.permission-fieldset legend{color:var(--ui-text-weak);font-size:var(--ui-font-12);padding:0 5px}.permission-option{color:#334e68;font-size:var(--ui-font-12);align-items:center;gap:7px;display:flex!important}.permission-option input{width:auto!important}@media (width<=900px){.user-management-content{height:auto;overflow:visible}.user-admin-panel{min-height:660px}.organization-management{grid-template-columns:220px minmax(0,1fr)}.organization-detail{padding:20px}}@media (width<=680px){.organization-management{grid-template-columns:1fr}.organization-tree{border-bottom:1px solid #dfe8ee;border-right:0;max-height:280px}}.ledger-create-action{border-radius:var(--ui-radius-3);min-height:38px;box-shadow:none;margin-left:auto;padding:0 14px}.ledger-create-dialog{border-color:#d7e3eb;flex-direction:column;width:min(720px,100vw - 32px);min-height:430px;display:flex;box-shadow:0 18px 42px #17344238}.ledger-create-dialog .panel-heading{background:#fbfdff;border-bottom:1px solid #dfe8ee;flex:none;min-height:70px;padding:12px 20px}.ledger-create-dialog .panel-heading h2{color:#173f64;font-size:var(--ui-font-17)}.ledger-create-dialog .feature-description{color:var(--ui-text-muted)}.ledger-create-form{flex:auto;gap:15px 18px;padding:20px}.ledger-create-form label{color:#3e5d74}.ledger-create-form input,.ledger-create-form select{border-color:var(--ui-border-strong);min-height:38px}.ledger-create-form input:focus,.ledger-create-form select:focus{outline-offset:0;border-color:#4f86e9;outline:2px solid #4f86e91f}.ledger-create-actions{background:#fbfdff;border-top:1px solid #e4edf2;grid-column:1/-1;justify-content:flex-end;gap:9px;margin:2px -20px -20px;padding:13px 20px;display:flex}.ledger-create-actions .admin-button,.ledger-create-actions .workbench-button{min-width:78px}@media (width<=620px){.ledger-filters{align-items:stretch}.ledger-create-action{margin-left:0}}.settings-center-content{min-height:calc(100vh - 70px);padding:0;overflow:auto}.settings-header{border-bottom:1px solid #dfe5ea;justify-content:space-between;gap:24px;padding-bottom:24px;display:flex}.settings-eyebrow{color:#19726c;font-size:var(--ui-font-11);letter-spacing:.08em;font-weight:700;display:block}.settings-header h1{color:#172b45}.settings-header p{color:#66788a;margin:0}.settings-save{border-radius:var(--ui-radius-4);color:#fff;height:36px;font:inherit;font-size:var(--ui-font-13);cursor:pointer;background:#1769aa;border:0;flex:none;padding:0 16px}.settings-save:hover{background:#11598f}.settings-form{gap:12px;padding:0;display:grid}.settings-channel{border-radius:var(--ui-radius-6);background:#fff;border:1px solid #dce4eb;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:94px;padding:20px;display:grid}.settings-channel-expanded{min-height:0;padding:0;display:block}.channel-summary{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.channel-fields{background:#fbfcfd;border-top:1px solid #e9eef2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:16px 20px 20px;display:grid}.channel-fields.one-column{grid-template-columns:minmax(0,1fr) auto}.channel-icon{border-radius:var(--ui-radius-5);color:#1769aa;background:#eaf3fb;place-items:center;width:40px;height:40px;display:grid}.channel-icon.email{color:#a66514;background:#fff1dc}.channel-icon.wecom{color:#19726c;background:#e3f5f1}.channel-copy h2{color:var(--ui-text);font-size:var(--ui-font-15);margin:0}.channel-copy p{color:var(--ui-text-subtle);font-size:var(--ui-font-12);margin:6px 0 0;line-height:1.55}.settings-channel.disabled .channel-copy,.settings-channel.disabled .channel-icon{opacity:.58}.settings-toggle{color:var(--ui-text-weak);font-size:var(--ui-font-12);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle span{border-radius:var(--ui-radius-10);background:#b5c4cf;width:34px;height:20px;transition:background .16s}.settings-toggle span:after{content:"";border-radius:var(--ui-radius-full);background:#fff;width:16px;height:16px;margin:2px;transition:transform .16s;display:block}.settings-toggle input:checked+span{background:#1a8a81}.settings-toggle input:checked+span:after{transform:translate(14px)}.settings-toggle b{min-width:35px;font-weight:500}.channel-fields label{color:var(--ui-text-weak);font-size:var(--ui-font-12);gap:6px;display:grid}.channel-fields input,.channel-fields select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-3);width:100%;height:34px;color:var(--ui-text);font:inherit;font-size:var(--ui-font-12);background:#fff;padding:0 9px}.channel-fields input:focus,.channel-fields select:focus{border-color:#377ebd;outline:2px solid #377ebd1f}.channel-fields .inline-check{white-space:nowrap;align-items:center;gap:7px;height:34px;display:flex}.channel-fields .inline-check input{accent-color:#1a8a81;width:15px;height:15px}.credential-state{color:#8692a5;min-height:34px;font-size:var(--ui-font-12);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.credential-state.configured{color:#19726c}.settings-message{color:#2f6f9e;font-size:var(--ui-font-13);margin:2px 0 0}.channel-test-action{border-radius:var(--ui-radius-4);color:#1769aa;min-height:34px;font:inherit;font-size:var(--ui-font-12);cursor:pointer;background:#fff;border:1px solid #b9cede;padding:0 13px}.channel-test-action:hover:not(:disabled){background:#edf6fc;border-color:#1769aa}.channel-test-action:disabled{color:#98a2ad;cursor:not-allowed;opacity:.7}.weekly-mailbox-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-collection-actions{align-items:center;gap:8px;display:flex}.weekly-collection-actions select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-3);color:#334155;background:#fff;min-width:132px;height:34px;padding:0 10px}.notification-empty{color:var(--ui-text-muted);font-size:var(--ui-font-12);text-align:center;padding:22px 18px}.notification-empty.notification-error{color:#b24b56}.delivery-record{gap:5px;display:grid}.delivery-record.unread{border-left:3px solid #1769aa;padding-left:10px}.notification-item-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.delivery-status{border-radius:var(--ui-radius-10);color:#23836f;font-size:var(--ui-font-11);background:#e6f6f1;flex:none;padding:2px 7px}.delivery-record small{color:#8692a5;font-size:var(--ui-font-11)}.member-header-actions{align-items:center;display:flex}.member-import{color:#1769aa;border-radius:var(--ui-radius-4);cursor:pointer;font-size:var(--ui-font-13);background:#fff;border:1px solid #b9cede;padding:8px 14px}.member-import input{display:none}.member-import-dialog{width:min(880px,100vw - 32px)}.member-import-body{padding:20px}.member-import-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.member-import-panel{border:1px solid #d4e0e8;border-top:3px solid var(--ui-text-subtle);background:#fff;padding:18px}.member-import-panel.excel{border-top-color:#2580c3}.member-import-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-import-title h3,.member-import-results h3{color:#18364e;font-size:var(--ui-font-16);margin:0}.member-import-title span{color:var(--ui-text-weak);font-size:var(--ui-font-12);background:#edf2f5;padding:3px 8px}.member-import-panel.excel .member-import-title span{color:#1769aa;background:#eaf4fb}.member-import-panel>p{color:#60798d;min-height:44px;font-size:var(--ui-font-13);margin:11px 0 14px;line-height:1.65}.member-template-button{color:#1769aa;cursor:pointer;background:#fff;border:1px solid #9bc4d2;width:100%;height:38px}.member-file-picker{color:#60798d;min-height:54px;font-size:var(--ui-font-13);cursor:pointer;background:#f8fbfd;border:1px dashed #a9bdcc;justify-content:center;align-items:center;margin-top:12px;display:flex}.member-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.member-import-panel>small{color:#7890a3;margin-top:10px;line-height:1.5;display:block}.member-import-note,.member-import-success{color:#587089;font-size:var(--ui-font-13);background:#f3f8fb;margin:14px 0 0;padding:10px 12px}.member-import-success{color:#16745d;background:#edf8f3}.member-import-results{border:1px solid #dbe5ec;margin-top:18px}.member-import-results>header{background:#f5f8fa;border-bottom:1px solid #dbe5ec;padding:13px 14px}.member-import-results>header p{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin:4px 0 0}.member-import-result-row{border-top:1px solid #e4ebf0;grid-template-columns:minmax(220px,1fr) auto minmax(210px,auto);align-items:center;gap:14px;padding:12px 14px;display:grid}.member-import-result-row:first-of-type{border-top:0}.member-import-result-row>div:first-child{min-width:0}.member-import-result-row b,.member-import-result-row small{display:block}.member-import-result-row small{color:var(--ui-text-subtle);margin-top:4px}.member-import-result-row.error small:last-child{color:#b42318}.member-import-status{color:#16745d;font-size:var(--ui-font-12);white-space:nowrap;background:#edf7f3;padding:4px 8px}.member-import-result-row.conflict .member-import-status{color:#9a6900;background:#fff6e8}.member-import-result-row.error .member-import-status{color:#b42318;background:#fcebed}.member-conflict-choice{font-size:var(--ui-font-12);justify-content:flex-end;gap:12px;display:flex}.member-conflict-choice label{white-space:nowrap;align-items:center;gap:4px;display:flex}.member-import-dialog>footer .member-primary:disabled{cursor:not-allowed;opacity:.5}.profile-detail-section{border-top:1px solid #e1e8ee}.profile-detail-row{grid-template-columns:1.4fr 1fr 160px 50px;gap:8px;margin-bottom:8px;display:grid}.profile-experience{margin-bottom:10px}.profile-experience>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-upload-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-upload-grid label{color:#334e68;border:1px dashed #b9cede;padding:12px}.profile-upload-grid input{width:100%;margin-top:8px;display:block}.profile-attachment-list{margin:12px 0 0;padding:0;list-style:none}.profile-attachment-list li{border-top:1px solid #edf1f4;justify-content:space-between;padding:8px 0;display:flex}.profile-attachment-list a{color:#0873c5}.member-workspace{color:#172b45;background:#fff;border:1px solid #dbe4ec}.member-header{border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:center;display:flex}.member-header h1,.member-dialog h2{font-size:var(--ui-font-20);margin:0}.member-header p,.member-dialog header p{color:var(--ui-text-muted);font-size:var(--ui-font-13);margin:4px 0 0}.member-primary,.collection-submit{border-radius:var(--ui-radius-4);cursor:pointer;color:#fff!important;background:#287be0!important;border:0!important;padding:9px 18px!important}.member-tabs{border-bottom:1px solid #e2e8ef;gap:24px;padding:0 20px;display:flex}.member-tabs button{color:#68737e;background:0 0;border:0;padding:13px 2px 11px}.member-tabs button.active{color:#1769aa;border-bottom:2px solid #28a69a;font-weight:700}.member-table-wrap{border:1px solid #dde6ee;overflow:auto}.member-table{border-collapse:collapse;width:100%;font-size:var(--ui-font-13)}.member-table th{color:#66798b;text-align:left;white-space:nowrap;background:#f5f8fa;padding:11px 12px;font-weight:500}.member-table td{vertical-align:middle;border-top:1px solid #e6edf2;padding:12px}.member-table td small{color:#7890a3;margin-top:4px;display:block}.member-actions{white-space:nowrap}.member-actions button{color:#0873c5;cursor:pointer;background:0 0;border:0;padding:3px 6px}.completion{vertical-align:middle;background:#e6edf2;width:68px;height:6px;margin-right:8px;display:inline-block}.completion i{background:#2aa889;height:100%;display:block}.member-empty{text-align:center;height:160px;color:var(--ui-text-subtle)}.member-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.member-message{color:#b42318;background:#fcebed;border:1px solid #fecdd3;margin:10px 20px;padding:10px 12px}.member-overlay{z-index:120;background:#182b3a52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.member-dialog{background:#fff;width:min(780px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 18px 48px #162d3e38}.member-dialog>header{border-bottom:1px solid #e1e8ee;justify-content:space-between;padding:16px 20px;display:flex}.member-dialog>header button,.member-dialog>footer button{color:#1769aa;border-radius:var(--ui-radius-4);background:#eef4fb;border:0;padding:8px 14px}.member-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;padding:20px;display:grid}.member-form-grid label{color:var(--ui-text);font-size:var(--ui-font-13);gap:6px;display:grid}.member-form-grid input,.member-form-grid select,.member-form-grid textarea{box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-2);background:#fff;width:100%;min-height:38px;padding:9px 10px}.member-form-grid textarea{resize:vertical;min-height:78px}.member-form-grid .wide{grid-column:1/-1}.member-dialog>footer{border-top:1px solid #e1e8ee;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.collection-page{color:#172b45;background:#eef3f6;min-height:100vh;padding:32px 16px}.collection-card{background:#fff;border-top:3px solid #1a8a81;width:min(760px,100%);margin:auto;box-shadow:0 10px 32px #203f521a}.collection-card>header{border-bottom:1px solid #e3e9ee;align-items:center;gap:14px;padding:20px 24px;display:flex}.collection-card>header>span{color:#19726c;border:2px solid #28a69a;padding:7px 6px;font-weight:700}.collection-card h1{font-size:var(--ui-font-22);margin:0}.collection-card header p{color:var(--ui-text-muted);margin:4px 0 0}.collection-card form{padding-bottom:22px}.collection-submit{width:calc(100% - 40px);margin:0 20px;display:block}.collection-state{text-align:center;color:var(--ui-text-muted);padding:80px 24px}.collection-state h2{color:#172b45}.collection-state.success h2{color:#198a64}.collection-steps{justify-content:center;align-items:center;padding:22px 24px 8px;display:flex}.collection-steps button{color:var(--ui-text-subtle);background:0 0;border:0;align-items:center;gap:8px;display:flex}.collection-steps button b{border-radius:var(--ui-radius-full);color:#68737e;background:#e8eef3;place-items:center;width:26px;height:26px;display:grid}.collection-steps button.active{color:#1769aa;font-weight:700}.collection-steps button.active b{color:#fff;background:#287be0}.collection-steps i{background:#d9e2e9;width:72px;height:1px}.collection-card form>h2{font-size:var(--ui-font-18);margin:14px 20px 0}.collection-hint{color:var(--ui-text-muted);font-size:var(--ui-font-13);margin:5px 20px 0}.collection-actions{border-top:1px solid #e1e8ee;justify-content:flex-end;align-items:center;gap:12px;margin:0 20px;padding-top:16px;display:flex}.collection-actions>span{color:var(--ui-text-muted);font-size:var(--ui-font-12);margin-right:auto}.collection-actions button{color:#1769aa;border-radius:var(--ui-radius-4);background:#eef4fb;border:0;padding:9px 16px}.collection-actions .collection-submit{width:auto;margin:0;display:inline-block}.profile-detail-section{border:1px solid #dce5ec;margin:0 20px 16px;padding:14px}.profile-detail-section>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-detail-section h3{font-size:var(--ui-font-15);margin:0}.profile-detail-section button{color:#0873c5;cursor:pointer;background:0 0;border:0}.profile-detail-row,.profile-experience>div{grid-template-columns:2fr 2fr 1.4fr auto;gap:8px;margin-top:8px;display:grid}.profile-detail-row input,.profile-experience input,.profile-experience textarea{box-sizing:border-box;border:1px solid var(--ui-border-strong);width:100%;padding:8px}.profile-experience{border-top:1px solid #e6edf2;padding:10px 0}.profile-experience textarea{margin-top:8px}.primary-action,.admin-button,.workbench-button,.ledger-query,.ledger-action,.ledger-toolbar-action,.member-primary,.member-import,.member-template-button,.collection-submit,.settings-save,.channel-test-action{box-sizing:border-box;height:32px;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;line-height:1;border-radius:var(--ui-radius-12)!important;color:#fff!important;font-size:var(--ui-font-12)!important;background:#5b91ee!important;border:0!important;padding:0 13px!important}.primary-action:hover:not(:disabled),.admin-button:hover:not(:disabled),.workbench-button:hover:not(:disabled),.ledger-query:hover:not(:disabled),.ledger-action:hover:not(:disabled),.ledger-toolbar-action:hover:not(:disabled),.member-primary:hover:not(:disabled),.member-import:hover:not(:disabled),.member-template-button:hover:not(:disabled),.collection-submit:hover:not(:disabled),.settings-save:hover:not(:disabled),.channel-test-action:hover:not(:disabled){background:#4380e4!important}.button-success,.ledger-toolbar-action.button-success,.member-actions .button-success{color:#fff!important;background:#198a64!important}.button-success:hover:not(:disabled),.ledger-toolbar-action.button-success:hover:not(:disabled),.member-actions .button-success:hover:not(:disabled){background:#16745d!important}.button-danger,.admin-button-danger,.workbench-button-muted,.ledger-toolbar-action.button-danger,.member-actions .button-danger,.member-dialog>header button,.member-dialog>footer button:not(.member-primary),.collection-actions button:not(.collection-submit),.profile-detail-section .button-danger{background:var(--ui-danger)!important;color:#fff!important}.button-danger:hover:not(:disabled),.admin-button-danger:hover:not(:disabled),.workbench-button-muted:hover:not(:disabled),.ledger-toolbar-action.button-danger:hover:not(:disabled),.member-actions .button-danger:hover:not(:disabled),.member-dialog>header button:hover:not(:disabled),.member-dialog>footer button:not(.member-primary):hover:not(:disabled),.collection-actions button:not(.collection-submit):hover:not(:disabled),.profile-detail-section .button-danger:hover:not(:disabled){background:var(--ui-danger-hover)!important}.primary-action:disabled,.admin-button:disabled,.workbench-button:disabled,.ledger-query:disabled,.ledger-action:disabled,.ledger-toolbar-action:disabled,.member-primary:disabled,.member-import:disabled,.member-template-button:disabled,.collection-submit:disabled,.settings-save:disabled,.channel-test-action:disabled,.button-success:disabled,.button-danger:disabled{cursor:not-allowed;opacity:.55}.member-actions button,.profile-detail-section>header button{box-sizing:border-box;border-radius:var(--ui-radius-12);color:#fff;height:32px;min-height:32px;font:inherit;font-size:var(--ui-font-12);cursor:pointer;background:#5b91ee;border:0;padding:0 13px;line-height:1}.member-actions button:hover:not(:disabled),.profile-detail-section>header button:hover:not(:disabled){background:#4380e4}.profile-experience{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.profile-experience-fields{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.profile-experience label{color:#425d72;min-width:0;font-size:var(--ui-font-12);gap:6px;display:grid}.profile-experience textarea{resize:vertical;min-height:76px}.profile-experience>button{align-self:end}.profile-detail-row button,.profile-experience>button{background:var(--ui-danger)!important;color:#fff!important}.member-workspace:has(.member-tabs button:first-child.active) .member-actions button:last-child{background:var(--ui-danger)!important;color:#fff!important}.member-workspace:has(.member-tabs button:nth-child(2).active) .member-actions button:last-child{color:#fff!important;background:#198a64!important}.feedback-dialog{border-radius:var(--ui-radius-8);overflow:hidden}.feedback-dialog-header{border-bottom:1px solid #e1e8ee;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;display:flex}.feedback-dialog-header h2{color:#172b45;font-size:var(--ui-font-15);margin:0}.feedback-dialog-body{color:var(--ui-text-weak);font-size:var(--ui-font-14);padding:20px 18px;line-height:1.75}.feedback-dialog-copy{text-indent:2em;margin:0}.feedback-dialog-callout{color:#2f6f9e;font-size:var(--ui-font-12);text-indent:0;background:#eef5ff;margin:12px 0 0;padding:9px 11px;line-height:1.55}.feedback-error .feedback-dialog-callout,.feedback-warning .feedback-dialog-callout{color:var(--ui-danger-hover);background:#fcebed}.feedback-success .feedback-dialog-callout{color:#16745d;background:#edf8f3}.feedback-dialog .dialog-actions{border-top:1px solid #e1e8ee;margin:0;padding:13px 18px}.action-group{justify-content:flex-end;align-items:center;gap:10px;display:flex}.loading-overlay{z-index:220;color:#334e68;font-size:var(--ui-font-13);background:#f4f8fcc7;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.loading-overlay-inline{z-index:5;background:#ffffffd1;min-height:120px;position:absolute}.loading-spinner{border-radius:var(--ui-radius-full);border:3px solid #d9e7fa;border-top-color:#5b91ee;width:34px;height:34px;animation:.8s linear infinite feedback-spin}@keyframes feedback-spin{to{transform:rotate(360deg)}}.member-header-actions{gap:12px}.member-actions{flex-wrap:wrap;gap:8px;display:flex}.member-actions button{margin:0!important}.member-dialog>footer,.collection-actions{gap:10px}@media (width<=760px){.member-header{flex-direction:column;align-items:flex-start;gap:16px}.member-header-actions{flex-wrap:wrap}.member-actions{min-width:300px}.feedback-dialog{width:min(520px,100%)}}.personal-profile-dialog .member-message,.collection-page .member-message{display:none}.collection-state:not(:has(h2)):before{content:"";border-radius:var(--ui-radius-full);border:3px solid #d9e7fa;border-top-color:#5b91ee;width:32px;height:32px;margin:0 auto 12px;animation:.8s linear infinite feedback-spin;display:block}.feature-notice,.meeting-error,.user-management-toast,.member-workspace>.member-message,.member-import-success,.member-import-dialog .member-message{display:none!important}:root{--app-topbar-height:70px;--app-page-x:24px;--app-page-y:18px;--app-danger:var(--ui-danger)}.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0,1fr)}.sidebar{width:var(--app-sidebar-width);flex-direction:column;padding:24px 14px 18px;display:flex;overflow:hidden}.brand{flex:none;padding-bottom:18px}.sidebar-navigation{scrollbar-width:thin;scrollbar-color:#456675 transparent;flex:auto;min-height:0;padding:0 0 12px;overflow:hidden auto}.sidebar-navigation .nav-label{margin:8px 10px 6px}.sidebar-navigation .nav-item{height:36px;margin:1px 0}.account-area{background:#172b45;border-top:1px solid #41606b;flex:none;padding-top:10px;position:relative;bottom:auto;left:auto;right:auto}.account-area .profile{padding:6px 10px 0}.main-content{min-width:0}.topbar{height:var(--app-topbar-height);flex-basis:var(--app-topbar-height);padding:0 var(--app-page-x)}.topbar strong{margin-left:0}.topbar-actions select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-3);color:#334e68;min-width:132px;height:32px;font-size:var(--ui-font-12);background:#fff;padding:0 28px 0 10px}.page-content{background:var(--app-page-bg);min-width:0}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #4f86e873}::selection{color:#172b45;background:#cfe0ff}.text-action{color:#1769aa}.text-action:hover{color:#11598f;text-underline-offset:3px;text-decoration:underline}.workbench-button.workbench-button-muted,.admin-button.admin-button-muted,.admin-button.admin-button-quiet{color:#3569c8!important;background:#eff5ff!important;border:1px solid #cfe0ff!important}.workbench-button.workbench-button-muted:hover:not(:disabled),.admin-button.admin-button-muted:hover:not(:disabled),.admin-button.admin-button-quiet:hover:not(:disabled){background:#e2edfd!important}.button-danger,.admin-button-danger,.ledger-toolbar-action.button-danger,.member-actions .button-danger,.profile-detail-section .button-danger{background:var(--app-danger)!important;color:#fff!important}.member-dialog>header button{color:var(--ui-text-weak)!important;background:#fff!important;border:1px solid #d6e0e8!important}.member-dialog>footer button:not(.member-primary),.collection-actions button:not(.collection-submit){color:#3569c8!important;background:#eff5ff!important;border:1px solid #cfe0ff!important}.panel,.workbench-panel,.milestone-panel,.member-workspace{border-color:var(--app-panel-border);background:var(--app-panel-bg)}.empty-state{color:var(--app-muted);padding:32px 16px}@media (width<=700px){:root{--app-topbar-height:58px;--app-page-x:16px;--app-page-y:12px}.topbar{height:var(--app-topbar-height);flex-basis:var(--app-topbar-height)}.page-content{min-height:calc(100vh - var(--app-topbar-height))}}.my-projects-cockpit,.project-ledger,.issue-workbench,.settings-center{background:var(--app-page-bg)}.my-projects-cockpit,.project-ledger,.issue-workbench{padding:var(--app-page-y) var(--app-page-x) 28px}.meeting-content{background:var(--app-page-bg)}.ledger-panel{border:1px solid var(--app-panel-border);border-radius:var(--ui-radius-6)}.workbench-panel{border-radius:var(--ui-radius-6)}.workbench-heading{min-height:64px;padding:14px 18px}.heading-actions-only{justify-content:flex-end!important;min-height:50px!important;padding-top:9px!important;padding-bottom:9px!important}.workbench-tabs,.personal-task-tabs{align-items:center}.tabs-actions{align-items:center;gap:8px;margin-left:auto;padding:6px 0;display:flex}.tabs-actions .workbench-button{min-height:32px}.workbench-heading h2{font-size:var(--ui-font-18)}.workbench-tabs{min-height:44px;padding:0 18px}.workbench-filters{padding:12px 18px}.workbench-table{border:1px solid #e1e8ee;margin:14px 18px 0}.workbench-table th,.workbench-table td{padding:10px}.ledger-filters{padding:12px 16px}.ledger-filters input,.ledger-filters select{height:36px}.ledger-table th,.ledger-table td{padding:11px 5px}.ledger-table{min-width:0}.ledger-table th,.ledger-table td{white-space:nowrap}.ledger-pagination,.weekly-report-pagination{min-height:48px}.user-management-content{padding:var(--app-page-y) var(--app-page-x) 28px;background:var(--app-page-bg)}.settings-center-content{background:var(--app-page-bg)}.settings-center{width:100%;padding:var(--app-page-y) var(--app-page-x) 28px;margin:0}.settings-header{align-items:center;min-height:64px;margin-bottom:16px;padding:0 0 14px}.settings-header h1{font-size:var(--ui-font-18);margin:0 0 4px;line-height:1.35}.settings-header p{max-width:none;font-size:var(--ui-font-12);line-height:1.5}.member-profile-content{background:var(--app-page-bg);padding:var(--app-page-y) var(--app-page-x) 28px!important}.member-workspace{border-radius:var(--ui-radius-6);min-height:calc(100vh - 116px)}.member-header{min-height:64px;padding:14px 18px}.member-header h1{font-size:var(--ui-font-18)}.member-table-wrap{margin:14px 18px 0}.milestone-heading{min-height:64px}.dialog-panel{border-radius:var(--ui-radius-6);max-height:calc(100vh - 48px);overflow:auto}.dialog-actions{border-top:1px solid var(--app-panel-border);justify-content:flex-end;align-items:center;gap:10px;min-height:58px;padding:12px 18px;display:flex}@media (width<=700px){.my-projects-cockpit,.project-ledger,.issue-workbench,.settings-center{padding:12px}.workbench-table{margin:10px 12px 0}.member-profile-content,.milestone-management-content,.user-management-content{padding:12px!important}}.feedback-dialog-backdrop{z-index:240}.milestone-management-content{background:#f4f8fc;height:calc(100vh - 70px);min-height:0;padding:18px 24px 28px;overflow:hidden}.milestone-management{height:100%;min-height:0}.milestone-panel{border-radius:var(--ui-radius-6);background:#fff;border:1px solid #dce7ef;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.milestone-heading{border-bottom:1px solid #dce7ef;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.milestone-heading h2{font-size:var(--ui-font-19);margin:8px 0 4px}.milestone-heading p{color:#687b8d;font-size:var(--ui-font-13);margin:0}.milestone-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.milestone-actions button{align-items:center;gap:6px;display:inline-flex}.milestone-tabs{border-bottom:1px solid #dce7ef;gap:22px;padding:0 20px;display:flex}.milestone-tabs button{color:#60758a;background:0 0;border:0;border-bottom:3px solid #0000;min-height:45px}.milestone-tabs button.active{color:#1769aa;border-bottom-color:#2f7fe8;font-weight:700}.milestone-table-wrap{flex:1;min-height:0;padding:14px 18px 22px;overflow:auto}.milestone-table-wrap table{border-collapse:collapse;width:100%}.milestone-table-wrap th{z-index:1;color:#68737e;font-size:var(--ui-font-12);text-align:left;background:#f4f7fa;position:sticky;top:0}.milestone-table-wrap th,.milestone-table-wrap td{white-space:nowrap;border:1px solid #dfe7ed;padding:12px 10px}.milestone-progress{align-items:center;gap:8px;display:flex}.milestone-progress>span{background:#e7edf3;width:88px;height:7px;overflow:hidden}.milestone-progress i{background:#2f7fe8;height:100%;display:block}.milestone-progress b{min-width:36px;font-size:var(--ui-font-12)}.milestone-status{color:#65798c;font-size:var(--ui-font-12);background:#edf2f7;padding:3px 8px;display:inline-flex}.milestone-status.active{color:#1769aa;background:#e8f2ff}.milestone-status.completed{color:#14844c;background:#e7f7ef}.milestone-gantt{flex:1;min-height:0;padding:16px 18px 24px;overflow:auto}.milestone-gantt-scroll{border:1px solid #dce7ef}.milestone-gantt-months{background:#eef4fb;height:42px;margin-left:220px;display:flex}.milestone-gantt-months span{color:#31598a;font-size:var(--ui-font-12);border-left:1px solid #d6e2ee;place-items:center;font-weight:700;display:grid}.milestone-gantt-row{border-top:1px solid #e2eaf1;grid-template-columns:220px 1fr;min-height:58px;display:grid}.milestone-gantt-label{flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;display:flex}.milestone-gantt-label small{color:var(--ui-text-muted);font-size:var(--ui-font-11)}.milestone-gantt-track{align-items:center;display:flex;position:relative;overflow:hidden}.milestone-gantt-track>i{border-left:1px solid #edf1f5;align-self:stretch}.milestone-gantt-track em{border-radius:var(--ui-radius-3);color:#fff;min-width:5px;font-size:var(--ui-font-11);text-overflow:ellipsis;white-space:nowrap;background:#8692a5;padding:6px 8px;font-style:normal;position:absolute;overflow:hidden}.milestone-gantt-track em.active{background:#2f7fe8}.milestone-gantt-track em.completed{background:#2b9b61}.milestone-dialog{width:min(680px,100%)}.milestone-form{padding:18px 20px 20px}.milestone-import-body{gap:16px;padding:20px;display:grid}.milestone-import-body label{gap:7px;display:grid}.milestone-import-body small{color:#687b8d}:root{--reference-canvas:#f5f7fb;--reference-surface:#fff;--reference-text:#172033;--reference-muted:#66758a;--reference-border:#e3e8f0;--reference-primary:var(--ui-primary);--reference-primary-hover:var(--ui-primary-hover);--reference-soft-blue:#eef4ff;--reference-radius:8px;--app-sidebar-width:236px;--app-page-bg:var(--reference-canvas);--app-panel-bg:var(--reference-surface);--app-panel-border:var(--reference-border);--app-primary:var(--reference-primary);--app-primary-hover:var(--reference-primary-hover);--app-text:var(--reference-text);--app-muted:var(--reference-muted)}.reference-workbench{grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);background:var(--reference-canvas)}.reference-workbench .sidebar{color:var(--ui-border-strong);border-right:1px solid var(--ui-text);background:#172b45;padding:18px 12px 14px}.reference-workbench .brand{color:#fff;font-size:var(--ui-font-14);align-items:center;gap:10px;padding:4px 10px 20px;font-weight:700;display:flex}.reference-workbench .brand-mark{background:var(--reference-primary);border-radius:var(--ui-radius-7);color:#fff;width:28px;height:28px;font-size:var(--ui-font-11);place-items:center;display:grid}.reference-workbench .sidebar-navigation{scrollbar-color:#41606b transparent;padding:0 2px 14px}.reference-workbench .sidebar-navigation .nav-label{color:#8692a5;font-size:var(--ui-font-10);text-transform:uppercase;margin:18px 10px 7px;font-weight:700}.reference-workbench .sidebar-navigation .nav-item{border-radius:var(--ui-radius-6);color:#b9cede;text-align:left;width:100%;height:38px;font:inherit;font-size:var(--ui-font-13);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:2px 0;display:flex}.reference-workbench .sidebar-navigation .nav-item span{width:20px;color:var(--ui-text-subtle);font-size:var(--ui-font-10)}.reference-workbench .sidebar-navigation .nav-item:hover{color:#fff;background:#172b45}.reference-workbench .sidebar-navigation .nav-item.active{background:var(--reference-primary);color:#fff;font-weight:700;box-shadow:0 3px 10px #236bfe40}.reference-workbench .sidebar-navigation .nav-item.active span{color:#cfe0ff}.reference-workbench .account-area{border-top:1px solid var(--ui-text);background:0 0;padding:10px 0 0}.reference-workbench .profile{color:#e7edf6;text-align:left;background:0 0;border:0;width:100%}.reference-workbench .topbar{background:var(--reference-surface);border-bottom:1px solid var(--reference-border);height:64px;box-shadow:none;flex-basis:64px;padding:0 28px}.reference-workbench .topbar strong{color:var(--reference-text);font-size:var(--ui-font-16);font-weight:700}.reference-workbench .topbar-actions{color:var(--reference-muted);gap:12px}.reference-workbench .global-notification{border-radius:var(--ui-radius-6);width:32px;height:32px;color:var(--ui-text-weak);background:0 0;border:1px solid #0000;place-items:center;display:grid}.reference-workbench .global-notification:hover{border-color:var(--reference-border);color:var(--reference-primary);background:#f8fafc}.reference-workbench .page-content{background:var(--reference-canvas);color:var(--reference-text)}.reference-workbench .panel,.reference-workbench .workbench-panel,.reference-workbench .milestone-panel,.reference-workbench .member-workspace{border:1px solid var(--reference-border);border-radius:var(--reference-radius);box-shadow:none}.reference-workbench .project-ledger,.reference-workbench .issue-workbench,.reference-workbench .my-projects-cockpit,.reference-workbench .settings-center,.reference-workbench .member-profile-content,.reference-workbench .user-management-content,.reference-workbench .milestone-management-content{background:var(--reference-canvas)}.reference-workbench .ledger-filters,.reference-workbench .workbench-filters,.reference-workbench .project-plan-toolbar{background:var(--reference-surface);border-bottom:1px solid var(--reference-border);gap:8px}.reference-workbench input,.reference-workbench select,.reference-workbench textarea{border-radius:var(--ui-radius-6)!important;color:var(--reference-text)!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8e0eb!important}.reference-workbench input:focus,.reference-workbench select:focus,.reference-workbench textarea:focus{outline-offset:0;border-color:var(--reference-primary)!important;outline:2px solid #236bfe24!important}.reference-workbench .primary-action,.reference-workbench .admin-button,.reference-workbench .workbench-button,.reference-workbench .ledger-query,.reference-workbench .ledger-action,.reference-workbench .ledger-toolbar-action,.reference-workbench .member-primary,.reference-workbench .member-import,.reference-workbench .member-template-button,.reference-workbench .collection-submit,.reference-workbench .settings-save,.reference-workbench .channel-test-action{box-shadow:none;font-weight:600;border-radius:var(--ui-radius-6)!important;background:var(--reference-primary)!important;font-size:var(--ui-font-12)!important}.reference-workbench .primary-action:hover:not(:disabled),.reference-workbench .admin-button:hover:not(:disabled),.reference-workbench .workbench-button:hover:not(:disabled),.reference-workbench .ledger-query:hover:not(:disabled),.reference-workbench .ledger-action:hover:not(:disabled),.reference-workbench .ledger-toolbar-action:hover:not(:disabled),.reference-workbench .member-primary:hover:not(:disabled),.reference-workbench .member-import:hover:not(:disabled),.reference-workbench .member-template-button:hover:not(:disabled),.reference-workbench .collection-submit:hover:not(:disabled),.reference-workbench .settings-save:hover:not(:disabled),.reference-workbench .channel-test-action:hover:not(:disabled){background:var(--reference-primary-hover)!important}.reference-workbench .workbench-button-muted,.reference-workbench .admin-button-muted,.reference-workbench .admin-button-quiet{background:var(--reference-soft-blue)!important;color:#2960bf!important;border:1px solid #d3dee7!important}.reference-workbench .button-danger,.reference-workbench .admin-button-danger{background:#d44f5c!important}.reference-workbench .ledger-table th,.reference-workbench .workbench-table th,.reference-workbench .milestone-table-wrap th,.reference-workbench .role-table th{color:#68737e;font-size:var(--ui-font-12);background:#f8fafc;font-weight:700}.reference-workbench .ledger-table td,.reference-workbench .workbench-table td,.reference-workbench .milestone-table-wrap td,.reference-workbench .role-table td{border-color:var(--reference-border)}.reference-workbench .ledger-table tbody tr:hover,.reference-workbench .workbench-table tbody tr:hover,.reference-workbench .milestone-table-wrap tbody tr:hover{background:#f8fbff}.reference-workbench .ledger-pagination,.reference-workbench .weekly-report-pagination,.reference-workbench .project-plan-footer{border-top:1px solid var(--reference-border);background:var(--reference-surface);color:var(--reference-muted)}.reference-workbench .status,.reference-workbench .milestone-status,.reference-workbench .project-plan-status,.reference-workbench .ledger-collection-state{border-radius:var(--ui-radius-5)}.reference-workbench .dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b}.reference-workbench .dialog-panel,.reference-workbench .member-dialog,.reference-workbench .feedback-dialog{border:1px solid var(--reference-border);border-radius:var(--reference-radius);box-shadow:0 18px 48px #0f172a33}.reference-workbench .panel-heading,.reference-workbench .member-dialog>header,.reference-workbench .feedback-dialog-header{border-bottom:1px solid var(--reference-border);min-height:58px}.reference-workbench .dialog-actions,.reference-workbench .member-dialog>footer,.reference-workbench .feedback-dialog .dialog-actions{border-top:1px solid var(--reference-border);background:#fbfcfe}.reference-workbench .role-home,.reference-workbench .role-cockpit{background:var(--reference-canvas)}.reference-workbench .role-card,.reference-workbench .role-home>header,.reference-workbench .role-metrics article,.reference-workbench .role-panel{border:1px solid var(--reference-border);border-radius:var(--reference-radius);background:var(--reference-surface);box-shadow:none}.reference-workbench .role-metric-grid article{border-radius:var(--ui-radius-6);background:var(--reference-soft-blue);color:#295aaf}.reference-workbench button:focus-visible,.reference-workbench a:focus-visible{outline-offset:2px;outline:2px solid #236bfe80}@media (width<=700px){.reference-workbench{display:block}.reference-workbench .sidebar{width:auto;height:auto;max-height:none;padding:10px 12px;position:relative}.reference-workbench .brand{padding-bottom:10px}.reference-workbench .account-area{display:none}.reference-workbench .topbar{flex-basis:58px;height:58px;padding:0 14px}.reference-workbench .ledger-filters,.reference-workbench .workbench-filters,.reference-workbench .project-plan-toolbar{flex-wrap:wrap;align-items:stretch}.reference-workbench .ledger-filters input,.reference-workbench .workbench-filters input{width:100%}}@media (prefers-reduced-motion:reduce){.reference-workbench *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1180px){.project-timeline-panel{min-height:390px!important}.project-timeline{flex:1 0 320px!important}.my-project-actions{grid-row:3;grid-template-columns:repeat(6,minmax(80px,1fr))!important;grid-auto-rows:52px!important;align-content:start!important;height:auto!important;display:grid!important}.my-project-actions button{aspect-ratio:auto!important;height:52px!important;min-height:52px!important}}@media (width<=760px){.my-project-actions{grid-template-columns:repeat(3,1fr)!important}}.reference-platform-shell .page-content{box-sizing:border-box;padding:0 24px 24px!important}.reference-platform-shell .page-content>.workspace,.reference-platform-shell .page-content>.member-workspace,.reference-platform-shell .page-content>.settings-center,.reference-platform-shell .page-content>.customer-management,.reference-platform-shell .page-content>.user-management-workspace{box-sizing:border-box;min-height:calc(100vh - 140px)!important}.reference-platform-shell .feature-page,.reference-platform-shell .member-workspace,.reference-platform-shell .user-management-workspace{flex-direction:column;display:flex}.reference-platform-shell .feature-page>.panel,.reference-platform-shell .member-workspace,.reference-platform-shell .user-management-workspace>.panel{flex:auto;min-height:0}.reference-platform-shell [class*=pagination]{box-sizing:border-box;align-items:center;display:flex;color:#64748b!important;font-size:var(--ui-font-12)!important;margin-top:auto!important}.reference-platform-shell [class*=pagination] button{box-sizing:border-box;font:inherit!important}.reference-platform-shell [class*=pagination] button:not(:disabled):hover{border-color:var(--ui-primary)!important;color:var(--ui-primary-hover)!important;background:#eef4ff!important}.reference-platform-shell [class*=pagination] button:disabled{color:#adb7c0!important;background:0 0!important;border-color:#0000!important}.reference-platform-shell .member-header{min-height:52px!important;padding:0 18px!important}.reference-platform-shell .member-header>div:first-child h1,.reference-platform-shell .member-header>div:first-child p,.reference-platform-shell .user-admin-header h1{display:none!important}.reference-platform-shell .member-header-actions{margin-left:auto}.reference-platform-shell .user-admin-header{min-height:52px!important;padding:0 18px!important}.reference-platform-shell .user-admin-header>div:first-child{display:none!important}@media (width<=620px){.reference-platform-shell .page-content{padding:0 12px 16px!important}.reference-platform-shell .page-content>.workspace,.reference-platform-shell .page-content>.member-workspace,.reference-platform-shell .page-content>.settings-center,.reference-platform-shell .page-content>.customer-management,.reference-platform-shell .page-content>.user-management-workspace{min-height:calc(100vh - 122px)!important}}.reference-platform-shell.dashboard-shell{height:auto!important;min-height:100vh!important;overflow:visible!important}.reference-platform-shell.dashboard-shell .main-content{height:auto!important;min-height:0!important;overflow:visible!important}.reference-platform-shell .page-content{overflow:visible!important}.reference-platform-shell{background:#f7f9fc;grid-template-rows:64px minmax(0,1fr);min-height:100vh;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.reference-platform-shell .sidebar{grid-area:1/1;align-items:center;gap:22px;display:flex;color:#172033!important;background:#fff!important;border:0!important;border-bottom:1px solid #e7ebf2!important;flex-direction:row!important;width:auto!important;height:64px!important;padding:0 32px!important;position:relative!important;inset:auto!important;overflow:visible!important}.reference-platform-shell .brand{flex:none;color:#172033!important;padding:0!important}.reference-platform-shell .brand-mark{border-radius:var(--ui-radius-6);width:26px;height:26px}.reference-platform-shell .sidebar-navigation{flex:1;align-items:center;gap:4px;min-width:0;margin-right:500px;overflow:auto hidden;padding:0!important}.reference-platform-shell .sidebar-navigation .nav-label,.reference-platform-shell .sidebar-navigation .nav-item span{display:none}.reference-platform-shell .sidebar-navigation .nav-item{flex:none;border-radius:var(--ui-radius-5)!important;color:#68737e!important;width:auto!important;height:34px!important;font-size:var(--ui-font-12)!important;background:0 0!important;margin:0!important;padding:0 11px!important}.reference-platform-shell .sidebar-navigation .nav-item:hover{color:#215ed5!important;background:#f1f5fb!important}.reference-platform-shell .sidebar-navigation .nav-item.active{color:var(--ui-primary)!important;box-shadow:none!important;background:#eaf1ff!important}.reference-platform-shell .account-area{flex:none;background:0 0!important;border:0!important;padding:0!important}.reference-platform-shell .profile{width:auto!important;color:var(--ui-text)!important}.reference-platform-shell .main-content{grid-area:2/1;min-width:0}.reference-platform-shell .topbar{box-shadow:none!important;background:0 0!important;border:0!important;flex-basis:52px!important}.reference-platform-shell .topbar strong{font-size:var(--ui-font-20)!important}.reference-platform-shell .cockpit{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid;background:0 0!important;min-height:auto!important;padding:0 32px 32px!important}.reference-platform-shell .cockpit-card{border-radius:var(--ui-radius-8)!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6ebf2!important}.reference-platform-shell .cockpit-overview{grid-column:span 8;grid-template-columns:1fr repeat(3,minmax(120px,1fr));align-items:stretch;gap:0;overflow:hidden;padding:0!important;display:grid!important}.reference-platform-shell .cockpit-overview h2{grid-column:1/-1;padding:20px 22px 14px;font-size:var(--ui-font-18)!important;margin:0!important}.reference-platform-shell .cockpit-metric{min-height:92px;background:#fff!important;border-top:1px solid #e8edf4!important;margin:0!important;padding:15px 22px!important}.reference-platform-shell .cockpit-metric:nth-of-type(2){background:#f1f6ff!important}.reference-platform-shell .cockpit-metric:nth-of-type(3){background:#fcebed!important}.reference-platform-shell .cockpit-metric:nth-of-type(4){background:#effaf8!important}.reference-platform-shell .cockpit-metric b{font-size:var(--ui-font-26)!important}.reference-platform-shell .cockpit-profile{grid-column:span 4;grid-template-rows:auto auto auto;grid-template-columns:58px 1fr;align-content:center;column-gap:14px;display:grid;padding:20px!important}.reference-platform-shell .cockpit-profile h2{display:none}.reference-platform-shell .cockpit-avatar{grid-row:1/4;width:58px!important;height:58px!important;margin:0!important}.reference-platform-shell .cockpit-profile p{margin:2px 0!important}.reference-platform-shell .cockpit-reports{grid-column:span 8;grid-template-columns:1fr 1fr;gap:16px;display:grid}.reference-platform-shell .cockpit-calendar{grid-column:span 4}.reference-platform-shell .cockpit-warning{grid-column:span 8}.reference-platform-shell .cockpit-overdue{grid-column:span 4}.reference-platform-shell .cockpit-card h2{font-size:var(--ui-font-15)!important}.reference-platform-shell .cockpit-list li{padding:10px 0!important}.reference-platform-shell .cockpit-list button,.reference-platform-shell .cockpit-actions button{border-radius:var(--ui-radius-5)!important;color:var(--ui-primary)!important;background:#eef4ff!important}.reference-platform-shell .project-ledger{padding:0 32px 32px!important}.reference-platform-shell .ledger-panel{border-radius:var(--ui-radius-8)!important}.reference-platform-shell .ledger-filters{padding:14px 16px!important}.reference-platform-shell .ledger-table{font-size:var(--ui-font-12)}@media (width<=900px){.reference-platform-shell .sidebar{padding:0 16px!important}.reference-platform-shell .topbar,.reference-platform-shell .cockpit,.reference-platform-shell .project-ledger{padding-left:16px!important;padding-right:16px!important}.reference-platform-shell .cockpit-overview,.reference-platform-shell .cockpit-reports,.reference-platform-shell .cockpit-warning{grid-column:span 12}.reference-platform-shell .cockpit-profile,.reference-platform-shell .cockpit-calendar,.reference-platform-shell .cockpit-overdue{grid-column:span 6}}@media (width<=620px){.reference-platform-shell{grid-template-rows:58px minmax(0,1fr)}.reference-platform-shell .sidebar{gap:10px;height:58px!important;padding:0 12px!important}.reference-platform-shell .brand>span:last-child{display:none}.reference-platform-shell .topbar{flex-basis:48px!important}.reference-platform-shell .topbar strong{font-size:var(--ui-font-17)!important}.reference-platform-shell .cockpit{gap:12px;padding:0 12px 24px!important}.reference-platform-shell .cockpit-overview{grid-template-columns:1fr 1fr}.reference-platform-shell .cockpit-overview h2{padding:16px}.reference-platform-shell .cockpit-metric{padding:13px 16px!important}.reference-platform-shell .cockpit-profile,.reference-platform-shell .cockpit-calendar,.reference-platform-shell .cockpit-overdue{grid-column:span 12}.reference-platform-shell .cockpit-reports{grid-template-columns:1fr}.reference-platform-shell .project-ledger{padding:0 12px 24px!important}}.reference-platform-shell .project-ledger,.reference-platform-shell .issue-workbench,.reference-platform-shell .weekly-report-page,.reference-platform-shell .personal-task-workspace,.reference-platform-shell .meeting-workspace,.reference-platform-shell .customer-management,.reference-platform-shell .member-workspace,.reference-platform-shell .user-management-workspace,.reference-platform-shell .project-plan-management-page{min-height:calc(100vh - 140px)!important}.reference-platform-shell [class*=pagination]{z-index:4!important;background:#fff!important;border-top:1px solid #e3e8f0!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;height:52px!important;min-height:52px!important;padding:0 18px!important;position:sticky!important;bottom:0!important;box-shadow:0 -1px #0f172a05!important}.reference-platform-shell [class*=pagination] button{border-radius:var(--ui-radius-6)!important;color:#3569c8!important;background:#fff!important;border:1px solid #d7e0ee!important;justify-content:center!important;align-items:center!important;min-width:64px!important;height:30px!important;padding:0 10px!important;display:inline-flex!important}.reference-platform-shell [class*=pagination]>span:first-child{margin-right:auto!important}.reference-platform-shell .ledger-actions button,.reference-platform-shell .row-actions button,.reference-platform-shell .member-actions button,.reference-platform-shell .personal-task-row-actions button,.reference-platform-shell .meeting-actions button{box-sizing:border-box!important;border-radius:var(--ui-radius-6)!important;height:32px!important;min-height:32px!important;font-size:var(--ui-font-12)!important;margin:0 0 0 6px!important;padding:0 10px!important;line-height:30px!important}.reference-platform-shell .member-actions button:first-child,.reference-platform-shell .ledger-actions button:first-child,.reference-platform-shell .row-actions button:first-child{margin-left:0!important}@media (width<=620px){.reference-platform-shell [class*=pagination]{height:48px!important;min-height:48px!important;padding:0 12px!important}.reference-platform-shell [class*=pagination] button{min-width:56px!important}}.reference-platform-shell .topbar{z-index:20;flex:0 0 0!important;height:0!important;min-height:0!important;padding:0!important;position:relative!important;overflow:visible!important}.reference-platform-shell .topbar>div:first-child{display:none!important}.reference-platform-shell .topbar-actions{white-space:nowrap;align-items:center!important;gap:10px!important;height:40px!important;display:flex!important;position:absolute!important;top:-52px!important;right:196px!important}.reference-platform-shell .topbar-actions select{min-width:132px!important;height:32px!important}.reference-platform-shell .page-content{min-height:calc(100vh - 64px)!important}.reference-platform-shell .account-area{gap:14px;align-items:center!important;height:64px!important;display:flex!important;position:relative!important}.reference-platform-shell .appearance-switch{border-radius:var(--ui-radius-pill);background:#f4f5f7;padding:3px;display:flex}.reference-platform-shell .appearance-switch button{border-radius:var(--ui-radius-full);color:#8692a5;width:30px;height:30px;font-size:var(--ui-font-17);background:0 0;border:0;place-items:center;display:grid}.reference-platform-shell .appearance-switch button.active{color:var(--ui-primary);background:#fff;box-shadow:0 1px 3px #0f172a1f}.reference-platform-shell .account-area .profile{white-space:nowrap;color:#172033!important;align-items:center!important;gap:8px!important;height:64px!important;padding:0!important;display:flex!important}.reference-platform-shell .account-area .avatar{border-radius:var(--ui-radius-full)!important;width:32px!important;height:32px!important}.reference-platform-shell .profile-caret{font-size:var(--ui-font-12);color:#172033}.reference-platform-shell .account-menu{z-index:80!important;border-radius:var(--ui-radius-10)!important;background:#fff!important;border:1px solid #dce4ef!important;width:176px!important;position:absolute!important;top:calc(100% + 6px)!important;bottom:auto!important;right:0!important;box-shadow:0 12px 28px #0f172a29!important}.reference-platform-shell .account-menu button{color:#334155!important;height:34px!important}.reference-platform-shell .account-menu .account-menu-danger{color:var(--ui-danger)!important}@media (width<=760px){.reference-platform-shell .topbar-actions{top:-50px!important;right:12px!important}.reference-platform-shell .account-area{display:none!important}.reference-platform-shell .page-content{min-height:calc(100vh - 58px)!important}}.reference-platform-shell .cockpit-reports{min-height:0!important}.reference-platform-shell .cockpit-reports .cockpit-card{height:192px!important;min-height:0!important;display:flex!important;overflow:hidden!important}.reference-platform-shell .cockpit-reports .cockpit-card h2{flex:none}.reference-platform-shell .cockpit-reports .cockpit-list-scroll{flex:auto!important;height:auto!important;min-height:0!important;overflow:auto!important}.reference-platform-shell .cockpit-warning,.reference-platform-shell .cockpit-overdue{margin-top:0!important}.project-workbench+.cockpit,:is(.reference-platform-shell:has(.project-workbench) .sidebar-navigation,.reference-platform-shell:has(.project-space) .sidebar-navigation,.reference-platform-shell:has(.management-center) .sidebar-navigation){display:none!important}:is(.reference-platform-shell:has(.project-workbench) .account-area,.reference-platform-shell:has(.project-space) .account-area,.reference-platform-shell:has(.management-center) .account-area){margin-left:auto!important}.reference-platform-shell .sidebar-navigation{display:none!important}.reference-platform-shell .account-area{margin-left:auto!important}.reference-platform-shell .brand{cursor:pointer!important;background:0 0!important;border:0!important}.reference-platform-shell .top-navigation{flex:1;align-items:center;gap:4px;min-width:0;height:64px;display:flex}.reference-platform-shell .top-menu{align-items:center;height:64px;display:flex;position:relative}.reference-platform-shell .top-menu>button{border-radius:var(--ui-radius-5);color:#68737e;height:34px;font-size:var(--ui-font-13);background:0 0;border:0;padding:0 12px}.reference-platform-shell .top-menu>button:hover,.reference-platform-shell .top-menu>button.active{color:var(--ui-primary);background:#eaf1ff;font-weight:600}.reference-platform-shell .top-submenu{z-index:90;border-radius:var(--ui-radius-8);background:#fff;border:1px solid #dce4ef;min-width:156px;padding:6px;position:absolute;top:54px;left:0;box-shadow:0 12px 28px #0f172a29}.reference-platform-shell .top-submenu button{border-radius:var(--ui-radius-5);color:#334155;text-align:left;width:100%;height:34px;font-size:var(--ui-font-13);background:0 0;border:0;padding:0 10px;display:block}.reference-platform-shell .top-submenu button:hover,.reference-platform-shell .top-submenu button.active{color:var(--ui-primary);background:#eef4ff}@media (width<=760px){.reference-platform-shell .top-navigation{overflow-x:auto}.reference-platform-shell .top-menu{flex:none}.reference-platform-shell .top-submenu{min-width:0;position:fixed;top:58px;left:12px;right:12px}}.reference-platform-shell .compat-route-title{display:none!important}.reference-platform-shell .legacy-navigation-bridge{pointer-events:none!important;width:0!important;height:0!important;position:absolute!important;overflow:hidden!important}.reference-platform-shell .legacy-navigation-bridge button{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.management-members{box-sizing:border-box;background:#f6f9fe!important;border:0!important;min-height:calc(100vh - 64px)!important;margin:0!important;padding:28px max(28px,50% - 730px)!important}.management-members .member-header{background:0 0!important;border:0!important;min-height:72px!important;padding:0 0 18px!important}.management-members .member-header>div:first-child h1{color:var(--ui-text)!important;font-size:var(--ui-font-28)!important;margin:0!important;display:block!important}.management-members .member-header>div:first-child p{color:var(--ui-text-subtle)!important;margin:7px 0 0!important;display:block!important}.management-members .member-tabs{background:#fff;border:1px solid var(--ui-control-border)!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;padding:0 16px!important}.management-members .member-table-wrap{border:1px solid var(--ui-control-border)!important;border-radius:0!important;margin:0!important}.management-members .member-pagination{background:#fff;border:1px solid var(--ui-control-border)!important;border-top:0!important;border-radius:0 0 12px 12px!important;margin:0!important;padding:0 16px!important}.management-members .member-header-actions{margin-left:auto}.management-users{box-sizing:border-box;background:#f6f9fe!important;min-height:calc(100vh - 64px)!important;margin:0!important;padding:28px max(28px,50% - 730px)!important}.management-users .user-admin-panel{overflow:hidden;border:1px solid var(--ui-control-border)!important;border-radius:var(--ui-radius-12)!important;background:#fff!important;min-height:calc(100vh - 120px)!important}.management-users .user-admin-tabs{background:#fff!important;border-bottom:1px solid #e6edf6!important;padding:0 18px!important}.management-users .organization-management{background:#fff!important;min-height:0!important}.management-users .organization-tree{background:#f9fbff!important;border-right:1px solid #e4ebf5!important}.management-users .admin-table-toolbar{border-bottom:1px solid #e7edf5!important;min-height:68px!important;padding:0 18px!important}.management-users .admin-table th{color:var(--ui-text-muted)!important;background:#f7faff!important}.management-users .admin-table td{border-color:#e9eef5!important}.management-users .admin-row-actions button{border-radius:var(--ui-radius-6)!important;height:30px!important;color:var(--ui-primary)!important;background:#fff!important;border:1px solid #cfe0ff!important;padding:0 9px!important}.management-users .admin-row-actions .danger-action{color:var(--ui-danger)!important;border-color:#f3c3c8!important}.reference-platform-shell [data-testid=admin-home-view]{display:none!important}.reference-platform-shell .page-content.ledger-content>.project-ledger,.reference-platform-shell .page-content.issue-workbench-content>.issue-workbench,.reference-platform-shell .page-content.meeting-content>.department-meeting-workspace,.reference-platform-shell .page-content.personal-task-content>.personal-task-workspace,.reference-platform-shell .page-content.member-profile-content>.member-workspace,.reference-platform-shell .page-content.customer-content>.customer-management,.reference-platform-shell .page-content.project-plan-management-content>.project-plan-management-page,.reference-platform-shell .page-content.my-projects-content>.my-projects-cockpit{margin-top:0!important;padding-top:0!important}.reference-platform-shell,.reference-platform-shell button,.reference-platform-shell input,.reference-platform-shell select,.reference-platform-shell textarea{letter-spacing:0!important;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Arial,sans-serif!important}.reference-platform-shell{line-height:1.45;font-size:var(--ui-font-13)!important}.reference-platform-shell th,.reference-platform-shell .table-wrap th,.reference-platform-shell .member-table th{font-size:var(--ui-font-12)!important;font-weight:600!important}.reference-platform-shell td,.reference-platform-shell .table-wrap td,.reference-platform-shell .member-table td{font-size:var(--ui-font-13)!important;font-weight:400!important}.reference-platform-shell h2,.reference-platform-shell h3{font-weight:600!important}.reference-platform-shell .primary-action,.reference-platform-shell .admin-button,.reference-platform-shell .workbench-button,.reference-platform-shell .ledger-query,.reference-platform-shell .ledger-toolbar-action,.reference-platform-shell .member-primary,.reference-platform-shell .member-import,.reference-platform-shell .settings-save,.reference-platform-shell .meeting-create-action{box-sizing:border-box!important;border:1px solid var(--ui-primary)!important;border-radius:var(--ui-radius-6)!important;background:var(--ui-primary)!important;color:#fff!important;height:32px!important;min-height:32px!important;font-size:var(--ui-font-12)!important;box-shadow:none!important;padding:0 12px!important;font-weight:600!important;line-height:30px!important}.reference-platform-shell .primary-action:hover:not(:disabled),.reference-platform-shell .admin-button:hover:not(:disabled),.reference-platform-shell .workbench-button:hover:not(:disabled),.reference-platform-shell .ledger-query:hover:not(:disabled),.reference-platform-shell .ledger-toolbar-action:hover:not(:disabled),.reference-platform-shell .member-primary:hover:not(:disabled),.reference-platform-shell .member-import:hover:not(:disabled),.reference-platform-shell .settings-save:hover:not(:disabled),.reference-platform-shell .meeting-create-action:hover:not(:disabled){background:var(--ui-primary-hover)!important;border-color:var(--ui-primary-hover)!important}.member-dialog .profile-detail-section{border:1px solid #dce5ec!important;margin:0 20px 16px!important;padding:14px!important}.member-dialog .profile-detail-section>header{min-height:34px;margin-bottom:12px!important}.member-dialog .profile-detail-section>header button{border:1px solid var(--ui-primary)!important;border-radius:var(--ui-radius-6)!important;background:var(--ui-primary)!important;color:#fff!important;height:32px!important;padding:0 12px!important}.member-dialog .profile-experience{border-top:1px solid #e6edf2!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px!important;align-items:end!important;gap:10px!important;padding:12px 0!important;display:grid!important}.member-dialog .profile-experience>div{grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.member-dialog .profile-experience label{color:#425d72!important;font-size:var(--ui-font-12)!important;gap:6px!important;display:grid!important}.member-dialog .profile-experience-responsibilities{grid-column:1!important}.member-dialog .profile-experience-description{grid-column:2!important}.member-dialog .profile-experience textarea{width:100%!important;min-height:76px!important;margin:0!important}.member-dialog .profile-experience>button{border-radius:var(--ui-radius-6)!important;height:32px!important;color:var(--ui-danger)!important;background:#fff!important;border:1px solid #d75d67!important;grid-column:3!important;align-self:end!important;padding:0 8px!important}.member-dialog .profile-experience input,.member-dialog .profile-experience textarea{border:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-4)!important;background:#fff!important;min-width:0!important;padding:8px 10px!important}.reference-platform-shell .workbench-button-muted,.reference-platform-shell .admin-button-muted,.reference-platform-shell .admin-button-quiet,.reference-platform-shell .member-import{border-color:var(--ui-border-strong)!important;color:#3569c8!important;background:#fff!important}.reference-platform-shell .ledger-actions button,.reference-platform-shell .row-actions button,.reference-platform-shell .member-actions button,.reference-platform-shell .personal-task-row-actions button,.reference-platform-shell .meeting-actions button{border:1px solid var(--ui-border-strong)!important;color:#3569c8!important;background:#fff!important}.reference-platform-shell .ledger-actions button:hover,.reference-platform-shell .row-actions button:hover,.reference-platform-shell .member-actions button:hover,.reference-platform-shell .personal-task-row-actions button:hover,.reference-platform-shell .meeting-actions button:hover{color:var(--ui-primary-hover)!important;background:#eef4ff!important;border-color:#9dbdff!important}.reference-platform-shell .management-meetings,.reference-platform-shell .personal-workspace-shell,.reference-platform-shell .weekly-report-shell,.reference-platform-shell .member-task-workspace,.reference-platform-shell .management-members,.reference-platform-shell .management-users,.reference-platform-shell .customer-management,.reference-platform-shell .settings-center{box-sizing:border-box!important;background:0 0!important;max-width:1412px!important;margin:0 auto!important;padding:30px 0 36px!important}.reference-platform-shell .management-meetings>header,.reference-platform-shell .personal-workspace-header,.reference-platform-shell .weekly-report-header,.reference-platform-shell .member-task-workspace>header,.reference-platform-shell .customer-page-heading{min-height:72px!important;margin:0 0 18px!important}.reference-platform-shell .management-meetings h1,.reference-platform-shell .personal-workspace-header h1,.reference-platform-shell .weekly-report-header h1,.reference-platform-shell .member-task-workspace h1,.reference-platform-shell .customer-page-heading h1{font-size:var(--ui-font-28)!important;color:var(--ui-text)!important;font-weight:700!important}.reference-platform-shell .meeting-workspace,.reference-platform-shell .personal-workspace-surface,.reference-platform-shell .weekly-report-surface,.reference-platform-shell .member-task-workspace>section{border:1px solid var(--ui-control-border)!important;border-radius:var(--ui-radius-10)!important;box-shadow:none!important;background:#fff!important}.reference-platform-shell .dialog-panel{border:1px solid var(--ui-control-border)!important;border-radius:var(--ui-radius-10)!important;box-shadow:0 18px 48px #142a4e2e!important}.reference-platform-shell .dialog-panel>.panel-heading,.reference-platform-shell .dialog-panel>header{background:#fff!important;border-bottom:1px solid #e6edf6!important;min-height:54px!important;padding:14px 20px!important}.reference-platform-shell .dialog-panel .dialog-actions{background:#fafcff!important;border-top:1px solid #e6edf6!important;min-height:58px!important;padding:12px 20px!important}.reference-platform-shell .dialog-panel input,.reference-platform-shell .dialog-panel select,.reference-platform-shell .dialog-panel textarea{border-radius:var(--ui-radius-6)!important;border-color:#d3dee7!important}.reference-platform-shell .dialog-panel .admin-button,.reference-platform-shell .dialog-panel .primary-action{border-radius:var(--ui-radius-6)!important;background:var(--ui-primary)!important;height:32px!important}
