*{box-sizing:border-box}.global-search{background:#fff;padding-right:6px;position:relative}.global-search>button{color:#a7adb4;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.global-search>button:hover{color:var(--blue);background:#f1f4f8}.global-search-results{z-index:90;color:#47505a;background:#fff;border:1px solid #e4e8ed;border-radius:8px;width:min(440px,100vw - 32px);max-height:480px;padding:8px;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 14px 42px #2733422b}.global-search-results header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:9px 11px 12px;display:flex}.global-search-results header strong{font-size:14px}.global-search-results header span{color:#9ba2aa;font-size:12px}.global-search-results>p{color:#9ba2aa;text-align:center;margin:0;padding:34px 12px}.global-search-results>button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 11px;display:flex}.global-search-results>button:hover{background:#f5f8fe}.global-search-results>button span{gap:4px;min-width:0;display:grid}.global-search-results>button strong,.global-search-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-results>button strong{color:#3f4852;font-size:13px}.global-search-results>button small{color:#969da5}.global-search-results>button>svg{color:#b2b7bd;flex:0 0 16px;width:16px}.workbench-popover-wrap{position:relative}.workbench-view-menu,.workbench-card-menu{z-index:30;background:#fff;border:1px solid #e5e8ec;border-radius:6px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 10px);box-shadow:0 12px 30px #24303e24}.workbench-view-menu{left:0}.workbench-view-menu button{color:#4b535c;text-align:left;background:0 0;border:0;border-radius:4px;gap:3px;width:100%;padding:9px 10px;display:grid}.workbench-view-menu button small{color:#a0a6ad;font-size:11px}.workbench-view-menu button:hover,.workbench-view-menu button.active{color:var(--blue);background:#f3f6fd}.card-menu-wrap{z-index:4;position:absolute;top:24px;right:24px}.card-menu-wrap .card-more{position:static}.workbench-card-menu{min-width:150px;top:28px;right:0}.workbench-card-menu button{color:#545c65;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:9px 10px}.workbench-card-menu button:hover{color:var(--blue);background:#f4f6fa}.workbench-page.view-compact .dashboard-card{min-height:220px}.workbench-page.view-compact .participation-list{padding-top:8px}.schedule-card>p,.dashboard-card.compact-card>p{color:#a1a7ad;margin:10px 36px;font-size:13px}.workbench-date-picker{z-index:10;color:#747b83;background:#fff;border:1px solid #e2e6eb;border-radius:5px;gap:7px;padding:12px;font-size:12px;display:grid;position:absolute;top:62px;right:26px;box-shadow:0 10px 25px #29354421}.workbench-date-picker input{border:1px solid #dce1e6;border-radius:4px;height:36px;padding:0 9px}.workbench-card-manager{background:#fff;border-radius:8px;width:min(520px,100vw - 32px);padding:28px;position:relative;box-shadow:0 18px 60px #0003}.workbench-card-manager>header{gap:12px;margin-bottom:20px;display:flex}.workbench-card-manager>header>svg{width:24px;color:var(--blue)}.workbench-card-manager h2,.workbench-card-manager p{margin:0}.workbench-card-manager h2{font-size:19px}.workbench-card-manager p{color:#959ca4;margin-top:5px;font-size:12px}.workbench-card-manager>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workbench-card-manager>div label{color:#525b64;border:1px solid #e6e9ed;border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.workbench-card-manager input{accent-color:var(--blue)}.workbench-card-manager footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.workbench-card-manager footer button{background:#fff;border:1px solid #dfe3e8;border-radius:4px;height:38px;padding:0 16px}.project-overview-page{color:#4a535d;background:#f5f7fa;min-height:100%;padding:28px;overflow:auto}.project-overview-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.project-overview-heading h1,.project-overview-heading p{margin:0}.project-overview-heading h1{color:#303943;font-size:22px;font-weight:500}.project-overview-heading p{color:#969da5;margin-top:6px;font-size:13px}.project-overview-heading>span{color:var(--blue);background:#edf3ff;border-radius:15px;padding:7px 12px;font-size:12px}.project-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.project-summary-cards article{background:#fff;border:1px solid #e5e9ed;border-radius:6px;align-content:center;gap:8px;min-height:104px;padding:18px;display:grid}.project-summary-cards article span{color:#8d959e;font-size:12px}.project-summary-cards article strong{color:#36414c;font-size:27px;font-weight:500}.project-overview-table,.project-report-table,.project-analytics-grid>section{background:#fff;border:1px solid #e5e9ed;border-radius:6px;overflow:hidden}.project-overview-table .table-head,.project-overview-table>article{border-bottom:1px solid #edf0f3;grid-template-columns:1.5fr .75fr 1.2fr .55fr .75fr .65fr;align-items:center;gap:12px;min-height:54px;padding:0 18px;display:grid}.project-overview-table .table-head,.project-report-table .table-head{color:#858d96;background:#fafbfc;font-size:12px}.project-overview-table>article:last-child{border-bottom:0}.project-overview-table article strong{color:#38434e}.project-overview-table article em{color:#56bd86;font-style:normal}.project-overview-table article button{color:var(--blue);background:#fff;border:1px solid #cfdcff;border-radius:4px;justify-self:start;padding:6px 10px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portfolio-grid>button{color:#59616a;text-align:left;background:#fff;border:1px solid #e3e7eb;border-radius:7px;min-height:160px;padding:20px}.portfolio-grid>button:hover{border-color:#a9c1f8;box-shadow:0 8px 22px #48638c14}.portfolio-grid header{align-items:center;gap:10px;display:flex}.portfolio-grid header>svg{color:var(--blue)}.portfolio-grid header div{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.portfolio-grid header span{color:#7d8690;background:#f2f5fa;border-radius:10px;padding:3px 8px;font-size:11px}.portfolio-grid p{color:#8e969e;margin:22px 0 15px;font-size:12px}.portfolio-grid>button>i,.project-analytics-grid section button i{background:#edf0f3;border-radius:4px;height:7px;display:block;overflow:hidden}.portfolio-grid>button>i b,.project-analytics-grid section button i b{border-radius:inherit;background:#64d29a;height:100%;display:block}.portfolio-grid footer{color:#7b848d;justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.project-analytics-grid{grid-template-columns:1.4fr .8fr;gap:14px;display:grid}.project-analytics-grid section{padding:20px}.project-analytics-grid h2{margin:0 0 18px;font-size:16px;font-weight:500}.project-analytics-grid section>button{color:#505963;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(120px,.8fr) minmax(180px,2fr) 52px;align-items:center;gap:14px;width:100%;padding:11px 0;display:grid}.status-stat-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.status-stat-list article{background:#f7f9fc;border-radius:5px;align-content:center;gap:7px;min-height:80px;padding:14px;display:grid}.status-stat-list span{color:#8d959d;font-size:12px}.status-stat-list strong{font-size:22px}.project-report-table .table-head,.project-report-table>button{color:#56606a;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:1.5fr .7fr .8fr .55fr .55fr .5fr .8fr;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 18px;display:grid}.project-report-table>button:hover{background:#f8faff}.project-report-table>button em{color:#6f7e8e;font-style:normal}.calendar-side-item.custom>i{border-radius:3px;flex:0 0 10px;width:10px;height:10px}.calendar-side-tags{gap:3px;padding:0 12px 10px;display:grid}.calendar-side-tags button{color:#69717a;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;min-height:35px;padding:0 10px;display:flex}.calendar-side-tags button:hover{background:#f4f7fb}.calendar-side-tags button i{width:24px;height:24px;color:var(--blue);background:#e9f0ff;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.calendar-side-tags button svg{color:#63bd8f;width:15px}.calendar-utility-modal{background:#fff;border-radius:8px;width:min(600px,100vw - 32px);max-height:min(720px,100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 18px 60px #00000038}.calendar-utility-modal>header{gap:12px;margin-bottom:20px;display:flex}.calendar-utility-modal>header>svg{width:26px;color:var(--blue)}.calendar-utility-modal h2,.calendar-utility-modal p{margin:0}.calendar-utility-modal h2{font-size:20px}.calendar-utility-modal header p{color:#969da5;margin-top:5px;font-size:12px}.calendar-subscribe-options{gap:8px;display:grid}.calendar-subscribe-options button{text-align:left;background:#fff;border:1px solid #e4e8ed;border-radius:5px;align-items:center;gap:12px;min-height:62px;padding:10px 13px;display:flex}.calendar-subscribe-options button:hover{background:#f8faff;border-color:#b5c9f5}.calendar-subscribe-options button>svg:first-child{color:var(--blue)}.calendar-subscribe-options button span{flex:1;gap:4px;display:grid}.calendar-subscribe-options button small{color:#989fa7}.calendar-utility-form{align-items:flex-end;gap:10px;display:flex}.calendar-utility-form label{color:#68717a;flex:1;gap:7px;font-size:12px;display:grid}.calendar-utility-form input{border:1px solid #dfe3e8;border-radius:4px;height:40px;padding:0 10px}.calendar-utility-form input[type=color]{width:64px;padding:4px}.calendar-utility-list{gap:6px;margin-top:16px;display:grid}.calendar-utility-list article{border:1px solid #e8ebef;border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.calendar-utility-list article>i{border-radius:3px;width:12px;height:12px}.calendar-utility-list article strong{flex:1;font-weight:400}.calendar-utility-list article button{color:#c06c72;background:0 0;border:0}.calendar-member-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-member-picker label{border:1px solid #e4e8ed;border-radius:5px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:flex}.calendar-member-picker label.selected{background:#f4f7ff;border-color:#a9c0f5}.calendar-member-picker label>i{width:30px;height:30px;color:var(--blue);background:#e8f0ff;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.calendar-member-picker label span{gap:3px;display:grid}.calendar-member-picker label small{color:#999fa6}.calendar-utility-modal>footer{justify-content:flex-end;margin-top:22px;display:flex}.task-attachments-panel{max-width:940px}.task-attachments-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.task-attachments-panel h2,.task-attachments-panel p{margin:0}.task-attachments-panel h2{font-size:18px}.task-attachments-panel header p{color:#979ea6;margin-top:5px;font-size:12px}.task-attachment-upload{border:1px solid var(--blue);height:38px;color:var(--blue);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.task-attachment-upload input{display:none}.task-attachment-upload svg{width:16px}.task-attachment-error{color:#c3545c;background:#fff2f3;border-radius:4px;padding:9px 12px;margin-bottom:12px!important}.task-attachment-loading{color:#9299a1;text-align:center;padding:24px 0}.task-attachment-list{border:1px solid #e6e9ed;border-radius:5px;display:grid}.task-attachment-list article{border-bottom:1px solid #edf0f3;grid-template-columns:34px minmax(0,1fr) 34px 34px;align-items:center;gap:10px;min-height:64px;padding:8px 14px;display:grid}.task-attachment-list article:last-child{border-bottom:0}.task-attachment-list article>svg{color:#7c9ee9;width:23px}.task-attachment-list article>div{gap:5px;min-width:0;display:grid}.task-attachment-list article strong{color:#47515b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-attachment-list article span{color:#969da5;font-size:11px}.task-attachment-list article a,.task-attachment-list article button{color:#7c8792;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;padding:0;display:grid}.task-attachment-list article a:hover{color:var(--blue);background:#eef4ff}.task-attachment-list article button:hover{color:#d25e67;background:#fff0f1}.task-attachment-list article a svg,.task-attachment-list article button svg{width:16px}@media (max-width:900px){.project-summary-cards,.portfolio-grid{grid-template-columns:1fr 1fr}.project-analytics-grid{grid-template-columns:1fr}.project-overview-table{overflow-x:auto}.project-overview-table .table-head,.project-overview-table>article{min-width:900px}.project-report-table{overflow-x:auto}.project-report-table .table-head,.project-report-table>button{min-width:850px}}@media (max-width:640px){.global-search-results{width:auto;position:fixed;top:68px;left:12px;right:12px}.workbench-card-manager>div,.calendar-member-picker,.project-summary-cards,.portfolio-grid{grid-template-columns:1fr}.project-overview-page{padding:18px 12px}.project-overview-heading{flex-direction:column;align-items:flex-start}.calendar-utility-form{flex-direction:column;align-items:stretch}.task-attachments-panel>header{flex-direction:column}}.brief-center{background:#f5f7fb;flex-direction:column;min-height:100%;display:flex}.brief-center-tabs{background:#fff;border-bottom:1px solid #e6ebf2;align-items:stretch;gap:8px;min-height:62px;padding:0 28px;display:flex}.brief-center-tabs button{color:#68788d;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:106px;font-size:15px;display:inline-flex;position:relative}.brief-center-tabs button svg{width:18px;height:18px}.brief-center-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.brief-center-tabs button:hover{color:#4f7fdc;background:#f8faff}.brief-center-tabs button.active{color:#5d8ff2;font-weight:600}.brief-center-tabs button.active:after{background:#6595f6}.brief-center-tabs button:focus-visible{outline-offset:-4px;border-radius:5px;outline:2px solid #a9c2f5}.brief-center-content{flex:1;min-height:0}.brief-center-content .collaboration-layout{min-height:calc(100vh - 132px)}.collaboration-layout{color:#3f474f;background:#fff;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 70px);display:grid;overflow:hidden}.collaboration-sidebar{background:#fbfcfe;border-right:1px solid #e8ebef;flex-direction:column;gap:2px;min-width:0;padding:0 14px 18px;display:flex}.collaboration-sidebar>header{color:#303840;background:#fff;border-bottom:1px solid #eceef2;align-items:center;gap:11px;height:68px;margin:0 -14px 18px;padding:0 22px;font-size:18px;display:flex}.collaboration-sidebar>header svg{width:22px;color:var(--blue)}.announcement-layout .collaboration-sidebar>header svg{color:#f17770}.collaboration-sidebar>small{color:#a0a7ae;padding:8px 8px 5px;font-size:12px}.collaboration-sidebar>button{color:#535b63;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:14px;display:flex}.collaboration-sidebar>button:hover{background:#f3f6fa}.collaboration-sidebar>button.active{color:#5487ee;background:#eaf1ff}.collaboration-sidebar>button svg{color:#8b949d;width:19px}.collaboration-sidebar>button.active svg{color:#5d91fa}.collaboration-sidebar>button>i{background:#f06b72;border-radius:50%;width:7px;height:7px;margin-left:auto}.collaboration-sidebar-divider{background:#e9ecef;height:1px;margin:12px 4px}.collaboration-sidebar>footer{color:#9aa2aa;border-top:1px solid #eceef2;align-items:center;gap:8px;margin-top:auto;padding:15px 9px 0;font-size:11px;display:flex}.collaboration-sidebar>footer svg{width:16px}.collaboration-content{background:#fff;min-width:0;position:relative;overflow:auto}.collaboration-page-header{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;min-height:68px;padding:0 26px;display:flex}.collaboration-page-header>div{align-items:center;gap:10px;display:flex}.collaboration-page-header>div>svg{color:#6b9bff;width:20px}.collaboration-page-header>div>span{gap:3px;display:grid}.collaboration-page-header h1{color:#333b43;margin:0;font-size:18px;font-weight:500}.collaboration-page-header small{color:#9aa2aa;font-size:11px}.collaboration-primary{border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 18px;display:inline-flex;border:1px solid var(--blue)!important;background:var(--blue)!important;color:#fff!important}.collaboration-primary svg{width:18px}.collaboration-primary:disabled{opacity:.58}.collaboration-toolbar{color:#899199;border-bottom:1px solid #eceef2;align-items:center;gap:18px;min-height:64px;padding:0 26px;font-size:13px;display:flex}.collaboration-toolbar>label{align-items:center;gap:9px;width:min(360px,42%);display:flex}.collaboration-toolbar>label svg{color:#b0b7bf;width:18px}.collaboration-toolbar input{color:#3f474f;background:0 0;border:0;outline:0;width:100%;height:38px}.collaboration-toolbar select{color:#5b636b;background:#fff;border:0;border-left:1px solid #eceef2;outline:0;height:36px;padding:0 32px 0 12px}.collaboration-toolbar>span{margin-left:auto}.announcement-table{min-width:880px}.announcement-table-head,.announcement-table-row{grid-template-columns:minmax(300px,1.8fr) 120px 140px 130px 150px 150px;align-items:center;display:grid}.announcement-table-head{color:#737b83;border-bottom:1px solid #e9ecef;height:52px;padding:0 28px;font-size:13px}.announcement-table-row{color:#565e66;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f2;width:100%;min-height:76px;padding:9px 28px;font-size:13px}.announcement-table-row:hover{background:#fafcff}.announcement-table-row:focus-visible{outline-offset:-2px;outline:2px solid #7fa7ff}.announcement-table-row.unread{background:#fbfdff}.announcement-table-row>span:first-child{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.announcement-table-row>span:first-child>i{background:0 0;border-radius:50%;grid-row:1/3;width:7px;height:7px}.announcement-table-row.unread>span:first-child>i{background:#5f93ff}.announcement-table-row strong{color:#363e46;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.announcement-table-row small{color:#9ba2aa;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11px;overflow:hidden}.announcement-table-row time{color:#8d949b}.announcement-vote-count{margin-top:4px;display:block;color:#7197e8!important}.announcement-row-actions{align-items:center;gap:6px;display:flex}.announcement-row-actions button{color:#5f86d7;background:#fff;border:1px solid #dbe3f3;border-radius:4px;min-height:30px;padding:0 9px;font-size:12px}.announcement-row-actions button.danger{color:#e26767;border-color:#f2d4d4;align-items:center;gap:4px;display:flex}.announcement-row-actions svg{width:14px}.announcement-status{color:#7e868e;background:#f3f4f6;border-radius:12px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-style:normal;display:inline-flex}.announcement-status.unread{color:#5d8df1;background:#edf3ff}.announcement-status.acknowledged{color:#43ae7c;background:#eaf9f2}.announcement-status.published{color:#e58a5e;background:#fff2eb}.collaboration-pagination{color:#9aa2aa;justify-content:flex-end;align-items:center;gap:12px;padding:22px 28px;font-size:12px;display:flex}.collaboration-pagination button{color:#fff;background:#6594f9;border:1px solid #6594f9;border-radius:3px;width:30px;height:30px}.collaboration-empty{color:#a3abb3;text-align:center;place-content:center;justify-items:center;min-height:420px;display:grid}.collaboration-empty>span{color:#7da2ed;background:#f4f7fb;border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.collaboration-empty svg{width:34px;height:34px}.collaboration-empty h3{color:#858e97;margin:18px 0 6px;font-size:15px;font-weight:500}.collaboration-empty p{margin:0;font-size:12px}.collaboration-loading{color:#98a0a8;place-items:center;min-height:200px;font-size:13px;display:grid}.collaboration-error{z-index:130;color:#c95c65;background:#fff1f2;border:1px solid #f6c6ca;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;min-width:280px;padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #33415529}.collaboration-error button{width:24px;height:24px;color:inherit;background:0 0;border:0}.collaboration-error svg{width:15px}.collaboration-modal-backdrop{z-index:115;background:#1f27317a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.collaboration-modal{background:#fff;border-radius:7px;width:min(900px,100vw - 42px);max-height:calc(100vh - 42px);position:relative;overflow:auto;box-shadow:0 24px 80px #121c2840}.collaboration-modal>.modal-close{z-index:2;color:#929aa2;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.collaboration-modal>.modal-close svg{width:20px}.collaboration-modal>header{border-bottom:1px solid #e9ecef;align-items:center;gap:14px;min-height:78px;padding:18px 62px 18px 28px;display:flex}.collaboration-modal>header>svg{color:#6595fb;width:26px}.collaboration-modal>header h2{color:#323a42;margin:0;font-size:20px;font-weight:550}.collaboration-modal>header p{color:#959da5;margin:4px 0 0;font-size:12px}.collaboration-form-grid{grid-template-columns:1fr 1fr;gap:18px 22px;padding:26px 28px;display:grid}.collaboration-form-grid>label{color:#646c74;gap:8px;min-width:0;font-size:13px;display:grid}.collaboration-form-grid .wide{grid-column:1/-1}.collaboration-form-grid input,.collaboration-form-grid select,.collaboration-form-grid textarea{color:#3f474f;width:100%;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:4px;outline:0}.collaboration-form-grid input,.collaboration-form-grid select{height:40px;padding:0 11px}.collaboration-form-grid textarea{resize:vertical;padding:11px;line-height:1.7}.collaboration-form-grid input:focus,.collaboration-form-grid select:focus,.collaboration-form-grid textarea:focus{border-color:#6e9afa;box-shadow:0 0 0 3px #6595fb1c}.collaboration-modal>footer{border-top:1px solid #e9ecef;justify-content:flex-end;align-items:center;gap:12px;min-height:68px;padding:14px 28px;display:flex}.collaboration-modal>footer>button{color:#606870;background:#fff;border:1px solid #dfe3e8;border-radius:4px;min-height:38px;padding:0 18px}.collaboration-form-grid fieldset{border:1px solid #e2e6ea;border-radius:4px;margin:0;padding:12px}.collaboration-form-grid legend{color:#656d75;padding:0 5px;font-size:13px}.choice-chip-list{flex-wrap:wrap;gap:8px;max-height:150px;display:flex;overflow-y:auto}.choice-chip-list label{color:#626a72;border:1px solid #e2e6eb;border-radius:16px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;display:flex}.choice-chip-list input{width:14px;height:14px;accent-color:var(--blue)}.choice-chip-list small{color:#a0a7af}.collaboration-form-grid .switch-line{background:#f7f9fc;border-radius:4px;flex-direction:row;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px;display:flex}.switch-line>input{width:16px;height:16px;accent-color:var(--blue)}.switch-line>span{gap:3px;display:grid}.switch-line strong{color:#4a525a;font-size:13px;font-weight:500}.switch-line small{color:#9ba2aa;font-size:11px}.poll-option-editor{gap:8px;display:grid}.poll-option-editor>label{grid-template-columns:70px 1fr auto;align-items:center;gap:8px;display:grid;position:relative}.poll-option-editor>label>button{color:#a2a9b0;background:0 0;border:0;width:34px;height:34px}.poll-option-editor>button{color:#6391ee;background:0 0;border:0;align-items:center;gap:6px;width:max-content;min-height:34px;display:flex}.poll-option-editor svg{width:16px}.announcement-detail{width:min(820px,100vw - 42px)}.announcement-detail>header{align-items:flex-start}.announcement-detail-icon{color:#f1756d;background:#fff0ec;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.announcement-detail-icon svg{width:23px}.announcement-detail header em{color:#e98769;font-size:11px;font-style:normal}.announcement-detail header h2{margin-top:5px}.announcement-detail>article{color:#4d555d;min-height:180px;padding:28px 38px;font-size:14px;line-height:1.9}.announcement-detail>article p{margin:0 0 10px}.announcement-poll,.announcement-receipt-stats{background:#fbfcfe;border:1px solid #e7eaee;border-radius:5px;margin:0 38px 24px;padding:18px}.announcement-poll h3,.announcement-receipt-stats h3{color:#464e56;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.announcement-poll h3 small{color:#8e98a2;margin-left:auto;font-size:12px;font-weight:400}.announcement-poll h3 svg{color:#7c92dc;width:18px}.announcement-poll>label{align-items:center;gap:10px;min-height:42px;padding:0 8px;display:flex}.announcement-poll>label input{accent-color:var(--blue)}.announcement-poll>label>span{flex:1;gap:7px;min-width:0;display:grid}.announcement-poll>label>span>span{justify-content:space-between;gap:14px;display:flex}.announcement-poll>label small{color:#99a1a9}.announcement-poll>label i{background:#e9edf3;border-radius:3px;height:5px;overflow:hidden}.announcement-poll>label i b{border-radius:inherit;background:#78a0f2;height:100%;transition:width .2s;display:block}.announcement-poll>label.selected{background:#f3f7ff;border-radius:4px}.announcement-poll>button{color:#5b8af1;background:#fff;border:1px solid #6b96f4;border-radius:4px;min-height:34px;margin:10px 8px 0;padding:0 15px}.announcement-receipt-stats>div{grid-template-columns:repeat(4,1fr);display:grid}.announcement-receipt-stats span{border-right:1px solid #e6e9ed;justify-items:center;gap:5px;display:grid}.announcement-receipt-stats span:last-child{border-right:0}.announcement-receipt-stats strong{color:#4d7fe6;font-size:24px;font-weight:500}.announcement-receipt-stats small{color:#929aa2}.announcement-detail>footer{justify-content:space-between}.announcement-detail>footer>div{align-items:center;gap:10px;display:flex}.announcement-detail>footer span{color:#52b888;align-items:center;gap:7px;font-size:12px;display:flex}.announcement-detail>footer svg{width:17px}.announcement-delete-button{align-items:center;gap:6px;display:flex;color:#df6060!important;border-color:#f0d0d0!important}.collaboration-confirm-dialog{text-align:center;background:#fff;border-radius:9px;width:min(430px,100vw - 36px);padding:28px;box-shadow:0 22px 60px #232d3c33}.collaboration-confirm-dialog>span{color:#e15f5f;background:#fff0f0;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 14px;display:grid}.collaboration-confirm-dialog>span svg{width:23px}.collaboration-confirm-dialog h2{color:#303840;margin:0 0 9px;font-size:19px}.collaboration-confirm-dialog p{color:#7f8892;margin:0;font-size:13px;line-height:1.7}.collaboration-confirm-dialog footer{justify-content:center;gap:10px;margin-top:24px;display:flex}.collaboration-confirm-dialog footer button{color:#68717a;background:#fff;border:1px solid #dfe3e8;border-radius:5px;min-width:98px;min-height:38px}.collaboration-confirm-dialog footer button.danger{color:#fff;background:#e56b6b;border-color:#e56b6b}.brief-list{background:#f5f7fa;gap:10px;padding:20px 26px;display:grid}.brief-list>button{color:#596169;text-align:left;background:#fff;border:1px solid #e7eaee;border-radius:5px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:105px;padding:17px 20px;display:grid}.brief-list>button:hover{border-color:#cddafb;box-shadow:0 5px 16px #475b7a0f}.brief-avatar{color:#fff;background:linear-gradient(135deg,#6d99fb,#8c79e9);border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.brief-avatar.large{flex:none;width:52px;height:52px;font-size:14px}.brief-list>button>div{min-width:0}.brief-list>button header{align-items:center;gap:10px;display:flex}.brief-list>button header strong{color:#333b43;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.brief-list>button header i{color:#e69954;align-items:center;gap:3px;font-size:11px;font-style:normal;display:inline-flex}.brief-list>button header i svg{width:13px}.brief-list>button p{color:#788089;text-overflow:ellipsis;white-space:nowrap;margin:8px 0;font-size:12px;overflow:hidden}.brief-list>button footer{color:#9ba2a9;gap:20px;font-size:11px;display:flex}.brief-list>button>svg{color:#b0b7be;width:16px}.brief-status{color:#dc9a3d;background:#fff3df;border-radius:11px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-style:normal;display:inline-flex}.brief-status.approved{color:#43ac79;background:#e9f9f1}.brief-status.rejected{color:#dc6972;background:#fff0f1}.attachment-placeholder{color:#9ba3ab;border:1px dashed #dce1e7;border-radius:4px;align-items:center;gap:9px;min-height:50px;padding:0 12px;font-size:12px;display:flex}.attachment-placeholder svg{width:17px}.brief-attachment-field{background:#f9fbfe;border:1px dashed #cfd9e7;border-radius:6px;padding:14px}.brief-attachment-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.brief-attachment-heading>div{color:#4d5d70;align-items:center;gap:8px;display:flex}.brief-attachment-heading svg{color:#5d8ee8;width:17px}.brief-attachment-heading small{color:#98a3b2;font-size:11px}.brief-attachment-heading>label{color:#5b8eea;cursor:pointer;background:#fff;border:1px solid #a9c4f6;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.brief-attachment-heading>label.disabled{opacity:.55;cursor:wait}.brief-attachment-heading>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.brief-attachment-field>p{color:#98a3b2;margin:14px 0 0;font-size:12px}.brief-attachment-list{gap:8px;margin-top:12px;display:grid}.brief-attachment-list article{background:#fff;border:1px solid #e2e8f0;border-radius:5px;grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.brief-attachment-list article>svg{color:#5d8ee8;width:19px}.brief-attachment-list article div{flex-direction:column;gap:3px;min-width:0;display:flex}.brief-attachment-list article strong{color:#4d5661;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.brief-attachment-list article span{color:#98a3b2;font-size:11px}.brief-attachment-list article button{color:#ef7676;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.brief-attachment-list article button:hover{background:#fff2f2}.brief-attachment-list article button svg{width:16px}.brief-detail{width:min(900px,100vw - 42px)}.brief-detail>header>div{flex:1;min-width:0}.brief-detail>header em{color:#7d8fa1;font-size:11px;font-style:normal}.brief-detail>header h2{margin-top:4px}.brief-detail>header>button{color:#777f87;background:#fff;border:1px solid #e1e5ea;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:flex}.brief-detail>header>button.following{color:#dc9440;background:#fff9ef;border-color:#f1bc75}.brief-detail>header>button svg{width:16px}.brief-detail-sections{grid-template-columns:1fr 1fr;gap:14px;padding:24px 28px;display:grid}.brief-detail-sections section{border:1px solid #e8ebee;border-radius:5px;min-height:140px;padding:18px}.brief-detail-sections section.has-issue{background:#fffbf5;border-color:#f2cf9f}.brief-detail-sections section.review-result{background:#f7faff;border-color:#cfe0ff;grid-column:1/-1;min-height:100px}.brief-detail-sections section.brief-detail-attachments{grid-column:1/-1;min-height:0}.brief-detail-attachments>div{gap:8px;display:grid}.brief-detail-attachments a{color:#526274;border:1px solid #e4e9f0;border-radius:4px;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:48px;padding:7px 10px;text-decoration:none;display:grid}.brief-detail-attachments a:hover{background:#f8fbff;border-color:#aac5f4}.brief-detail-attachments a>svg{color:#5d8ee8;width:17px}.brief-detail-attachments a span{flex-direction:column;gap:3px;min-width:0;display:flex}.brief-detail-attachments a strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.brief-detail-attachments a small{color:#99a3ad;font-size:11px}.brief-detail-sections h3{color:#4b535b;margin:0 0 12px;font-size:13px;font-weight:600}.brief-detail-sections p{color:#687079;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.brief-review-box{border-top:1px solid #e9ecef;padding:18px 28px 24px}.brief-review-box label{color:#5d656d;gap:8px;font-size:13px;display:grid}.brief-review-box textarea{resize:vertical;border:1px solid #dfe3e8;border-radius:4px;outline:0;width:100%;padding:10px}.brief-review-box>div{justify-content:flex-end;gap:10px;margin-top:13px;display:flex}.brief-review-box button{color:#606870;background:#fff;border:1px solid #dfe3e8;border-radius:4px;align-items:center;gap:6px;min-height:38px;padding:0 18px;display:inline-flex}.brief-review-box button svg{width:17px}.notification-popover>header>button{color:#5d8ef3;background:0 0;border:0;padding:0;font-size:11px}@media (max-width:900px){.collaboration-layout{grid-template-columns:220px minmax(0,1fr)}.announcement-table-head,.announcement-table-row{grid-template-columns:minmax(260px,1fr) 100px 110px 100px 130px 140px}.brief-detail-sections{grid-template-columns:1fr}.brief-detail-sections section.review-result{grid-column:auto}}@media (max-width:680px){.collaboration-layout{display:block;overflow:auto}.collaboration-sidebar{display:none}.collaboration-page-header,.collaboration-toolbar{padding-inline:14px}.collaboration-toolbar{flex-wrap:wrap;gap:8px;padding-block:10px}.collaboration-toolbar>label{width:100%}.collaboration-toolbar select{border-left:0}.collaboration-form-grid{grid-template-columns:1fr;padding:20px 16px}.collaboration-form-grid .wide{grid-column:auto}.collaboration-modal-backdrop{padding:0}.collaboration-modal{border-radius:0;width:100vw;max-height:100vh}.brief-list{padding:12px}.brief-list>button{grid-template-columns:42px minmax(0,1fr)}.brief-list>button>svg{display:none}.brief-list>button footer{flex-wrap:wrap;gap:6px 12px}.announcement-receipt-stats>div{grid-template-columns:1fr 1fr;gap:14px 0}.announcement-receipt-stats span:nth-child(2){border-right:0}}.account-loading{color:#78818b;background:#f5f7fb;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.account-loading>span{border:3px solid #dce7ff;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px}.account-access-page{background:#f7f9fc;grid-template-columns:minmax(420px,1.1fr) minmax(460px,.9fr);min-height:100vh;display:grid}.account-brand-panel{color:#fff;background:linear-gradient(145deg,#126fdf 0%,#2c8af1 58%,#66a7f8 100%);flex-direction:column;justify-content:center;min-height:100vh;padding:8vw;display:flex;overflow:hidden}.account-brand-panel>img{object-fit:contain;background:#fff;border-radius:10px;width:66px;height:66px;padding:5px;box-shadow:0 12px 30px #002a6c29}.account-brand-panel>div{margin-top:30px}.account-brand-panel>div span{color:#ffffffad;letter-spacing:.18em;font-size:12px}.account-brand-panel h1{letter-spacing:.04em;margin:10px 0 12px;font-size:clamp(34px,4vw,54px);font-weight:600}.account-brand-panel p{color:#ffffffd1;margin:0;font-size:16px}.account-brand-panel ul{gap:16px;margin:54px 0 0;padding:0;list-style:none;display:grid}.account-brand-panel li{color:#ffffffe6;align-items:center;gap:12px;display:flex}.account-brand-panel li svg{width:20px}.account-access-card{background:#fff;border:1px solid #e7ebf0;border-radius:10px;place-self:center;width:min(430px,100% - 48px);padding:40px;box-shadow:0 22px 60px #2d415a1a}.account-access-card>header,.account-dialog>header{align-items:center;gap:14px;margin-bottom:30px;display:flex}.account-access-card>header>i,.account-dialog>header>i{width:46px;height:46px;color:var(--blue);background:#edf4ff;border-radius:50%;flex:none;place-items:center;display:grid}.account-access-card h2,.account-dialog h2{color:#313941;margin:0;font-size:21px;font-weight:600}.account-access-card header p,.account-dialog header p{color:#9098a1;margin:5px 0 0;font-size:12px}.account-access-card form{gap:18px;display:grid}.account-access-card label,.account-dialog label,.manager-subdialog label{color:#606870;gap:7px;font-size:13px;display:grid}.account-access-card input,.account-dialog input,.manager-subdialog input,.manager-subdialog select{color:#404850;background:#fff;border:1px solid #dfe3e8;border-radius:5px;outline:0;width:100%;height:42px;padding:0 12px}.account-access-card input:focus,.account-dialog input:focus,.manager-subdialog input:focus,.manager-subdialog select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #6698ff1f}.account-access-card form>button{background:var(--blue);color:#fff;border:0;border-radius:5px;height:44px;margin-top:4px}.account-access-card form>button:disabled{opacity:.65}.account-access-card>footer{color:#9aa1a8;text-align:center;border-top:1px solid #eef0f2;margin-top:24px;padding-top:18px;font-size:12px}.account-form-error{color:#d65d66;background:#fff0f1;border-radius:4px;margin:0;padding:9px 11px;font-size:12px}.account-dialog{background:#fff;border-radius:8px;width:min(500px,100vw - 32px);padding:30px;position:relative;box-shadow:0 22px 70px #0003}.account-dialog>label{margin-top:16px}.account-dialog>footer{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.account-dialog>footer button{color:#606870;background:#fff;border:1px solid #dfe3e8;border-radius:4px;height:38px;padding:0 18px}.account-dialog>footer .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.employee-manager-dialog{background:#fff;border-radius:7px;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,100vw - 40px);max-height:calc(100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000038}.employee-manager-dialog>header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;min-height:74px;padding:0 28px;display:flex}.employee-manager-dialog>header>div{align-items:center;gap:12px;display:flex}.employee-manager-dialog>header svg{width:24px;color:var(--blue)}.employee-manager-dialog h2{color:#353d45;margin:0;font-size:19px;font-weight:600}.employee-manager-dialog header p{color:#929aa2;margin:4px 0 0;font-size:12px}.employee-manager-tools{grid-template-columns:minmax(130px,auto) minmax(210px,1fr) repeat(5,auto);align-items:center;gap:10px;min-height:70px;padding:0 28px;display:grid}.employee-manager-tools>div{color:#8a929a;align-items:baseline;gap:6px;display:flex}.employee-manager-tools strong{color:#3f4851;font-size:22px}.employee-manager-tools>.primary-button{background:var(--blue);color:#fff;border:0;border-radius:4px;justify-self:end;align-items:center;gap:7px;height:38px;padding:0 15px;display:flex}.employee-manager-tools svg{width:17px}.employee-manager-search{color:#a0a7ae;background:#fff;border:1px solid #dfe4e9;border-radius:5px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.employee-manager-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #6698ff1f}.employee-manager-search>svg{flex:0 0 17px}.employee-manager-search input{color:#4c555e;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.employee-manager-search input::placeholder{color:#aeb4bb}.employee-manager-search button{color:#a0a7ae;background:0 0;border:0;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;display:grid}.employee-manager-search button:hover{color:#69727b;background:#f1f4f8}.employee-manager-search button svg{width:14px}.manager-error{margin:0 28px 12px}.employee-account-table{border:1px solid #e7eaee;border-radius:4px;margin:0 28px 28px;overflow:auto}.employee-account-table .table-head,.employee-account-table article{grid-template-columns:minmax(190px,1.2fr) minmax(120px,.8fr) 140px 90px minmax(190px,1fr);align-items:center;gap:14px;min-width:840px;padding:0 18px;display:grid}.employee-account-table .table-head{color:#7f878f;background:#f8f9fb;height:46px;font-size:12px}.employee-account-table article{color:#66707a;border-top:1px solid #eceef1;min-height:62px}.employee-account-table>p{color:#9ba2aa;text-align:center;padding:28px}.employee-name{align-items:center;gap:10px;display:flex}.employee-name>i{color:#fff;background:#70a1ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;display:grid}.employee-name>span{gap:3px;display:grid}.employee-name strong{color:#424a52;font-weight:500}.employee-name small{color:#999fa6}.employee-role-stack{gap:4px;min-width:0;display:grid}.employee-role-stack small{color:#8c959d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-account-table select{color:#59626b;background:#fff;border:1px solid #e0e4e8;border-radius:4px;height:32px;padding:0 8px}.employee-account-table .employee-department-select{width:100%;min-width:0}.employee-account-table em{border-radius:12px;width:fit-content;padding:4px 9px;font-size:11px;font-style:normal}.employee-account-table em.enabled{color:#51bd86;background:#e4f8ee}.employee-account-table em.disabled{color:#899199;background:#eef0f3}.employee-actions{gap:12px;display:flex}.employee-actions button{color:var(--blue);background:0 0;border:0;padding:0;font-size:12px}.employee-actions button.danger{color:#ea7178}.employee-delete-dialog{width:min(520px,100%)!important}.manager-subdialog form>.employee-delete-body{gap:8px 16px;padding-bottom:4px;grid-template-columns:52px minmax(0,1fr)!important}.employee-delete-icon{color:#e3616b;background:#fff0f1;border-radius:50%;grid-row:1/span 2;place-items:center;width:46px;height:46px;display:grid}.employee-delete-icon svg{width:21px}.employee-delete-body>div{gap:8px;display:grid}.employee-delete-body strong{color:#343c44;font-size:16px}.employee-delete-body p{color:#7a838c;margin:0;font-size:12px;line-height:1.7}.employee-delete-body label{grid-column:1/-1;margin-top:10px}.manager-subdialog footer .danger-button{color:#fff;background:#e3616b;border-color:#e3616b}.manager-subdialog{z-index:1200;overscroll-behavior:contain;background:#191f267a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.manager-subdialog form{background:#fff;border-radius:9px;flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:auto;box-shadow:0 22px 72px #00000042}.manager-subdialog form>header{z-index:2;background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:72px;margin:0;padding:0 26px;display:flex;position:sticky;top:0}.manager-subdialog h3{color:#3d454d;margin:0;font-size:17px}.manager-subdialog header button{color:#9aa1a8;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.manager-subdialog header svg{width:18px}.manager-subdialog form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 26px 6px;display:grid}.manager-subdialog label.wide{grid-column:1/-1}.manager-subdialog form>p{color:#747c84;margin:22px 26px 0;line-height:1.7}.manager-subdialog footer{z-index:2;background:#fff;border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px;margin-top:24px;padding:16px 26px;display:flex;position:sticky;bottom:0}.manager-subdialog footer button{color:#606870;background:#fff;border:1px solid #dfe3e8;border-radius:4px;height:38px;padding:0 18px}.manager-subdialog footer .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.manager-subdialog footer button:disabled{cursor:not-allowed;opacity:.55}.manager-subdialog-error{margin:14px 26px 0!important}.department-manager-dialog{width:min(620px,100%)!important}.department-manager-dialog>header>div{gap:4px;display:grid}.department-manager-dialog>header p{color:#969da5;margin:0;font-size:12px;font-weight:400}.manager-subdialog form>.department-manager-body{padding:24px 26px 8px;display:block}.department-manager-body>label{gap:9px}.department-edit-row{align-items:center;gap:9px;display:flex}.department-edit-row input{flex:1;min-width:0}.department-edit-row button{color:#606870;white-space:nowrap;background:#fff;border:1px solid #dfe3e8;border-radius:5px;flex:none;height:42px;padding:0 14px}.department-edit-row .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.department-edit-row button:disabled{cursor:not-allowed;opacity:.55}.department-list{border:1px solid #e8ebef;border-radius:6px;max-height:340px;margin-top:24px;overflow:auto}.department-list>p{color:#9aa1a8;text-align:center;margin:0;padding:30px 18px}.department-list article{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.department-list article:first-child{border-top:0}.department-list article>span:first-child{gap:3px;min-width:0;display:grid}.department-list article strong{color:#47515a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.department-list article small{color:#9aa1a8;font-size:11px}.department-list article>span:last-child{gap:6px;display:flex}.department-list article button{color:#6f7a84;background:#fff;border:1px solid #e2e6ea;border-radius:4px;place-items:center;width:32px;height:32px;padding:0;display:grid}.department-list article button:hover{color:var(--blue);border-color:#cbd8ef}.department-list article button.danger{color:#e46a72}.department-list article button:disabled{cursor:not-allowed;color:#c9ced3;opacity:.65}.department-list article svg{width:15px}@media (max-width:860px){.account-access-page{grid-template-columns:1fr;align-content:center;padding:24px 0}.account-brand-panel{min-height:auto;padding:36px 32px}.account-brand-panel h1{font-size:30px}.account-brand-panel ul{display:none}.account-access-card{margin:24px auto 0;padding:28px}.employee-manager-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.employee-manager-dialog>header,.employee-manager-tools{padding-inline:16px}.employee-manager-tools{grid-template-columns:1fr auto;gap:10px;padding-block:12px}.employee-manager-search{grid-area:2/1/auto/-1}.employee-manager-tools>.employee-import-button{justify-content:center}.employee-account-table{margin-inline:16px}.manager-subdialog{align-items:start;padding:8px}.manager-subdialog form{max-height:calc(100dvh - 16px)}.manager-subdialog form>header{min-height:62px;padding-inline:18px}.manager-subdialog form>div{grid-template-columns:1fr;padding:18px}.manager-subdialog form>.employee-delete-body{grid-template-columns:44px minmax(0,1fr)!important}.manager-subdialog label.wide{grid-column:auto}.manager-subdialog footer{padding:14px 18px}.manager-subdialog form>.department-manager-body{padding:18px}.department-edit-row{flex-direction:column;align-items:stretch}}.standalone-approval-page{color:#28374a;background:#f6f8fb;min-height:calc(100vh - 116px)}.standalone-approval-header{background:#fff;border-bottom:1px solid #e7ebf1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px 18px;display:flex}.standalone-approval-title{align-items:center;gap:13px;display:flex}.standalone-approval-title>svg{color:#6090f8;width:28px;height:28px}.standalone-approval-title h1,.standalone-approval-title p{margin:0}.standalone-approval-title h1{font-size:22px;font-weight:600}.standalone-approval-title p{color:#8a96a7;margin-top:4px;font-size:13px}.standalone-approval-header-actions button,.standalone-approval-modal footer button,.standalone-approval-table article>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.standalone-approval-header-actions button svg,.standalone-approval-modal footer button svg,.standalone-approval-table article>button svg{width:17px;height:17px}.standalone-approval-header-actions{align-items:center;gap:10px;display:flex}.standalone-approval-header-actions button{color:#5687ef;cursor:pointer;background:#fff;border:1px solid #cbd9f6;border-radius:6px;min-height:38px;padding:8px 14px}.standalone-approval-header-actions button:disabled{cursor:wait;opacity:.62}.approval-import-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.standalone-approval-tabs{background:#fff;border-bottom:1px solid #e7ebf1;align-items:stretch;gap:30px;min-height:56px;padding:0 28px;display:flex}.standalone-approval-tabs button{color:#4f5d70;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:15px;display:flex;position:relative}.standalone-approval-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.standalone-approval-tabs button.active{color:#5688f5}.standalone-approval-tabs button.active:after{background:#6695fa}.standalone-approval-tabs button span{color:#8793a4;text-align:center;background:#f0f3f7;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px}.standalone-approval-tabs button.active span{color:#5688f5;background:#edf3ff}.standalone-approval-toolbar{background:#fff;border-bottom:1px solid #e7ebf1;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 28px;display:flex}.standalone-approval-toolbar label{color:#98a3b2;background:#fff;border:1px solid #dfe5ed;border-radius:6px;align-items:center;min-width:170px;height:38px;display:flex;position:relative}.standalone-approval-toolbar label>svg:first-child{width:16px;height:16px;margin-left:11px}.standalone-approval-toolbar label>svg:last-child:not(:first-child){pointer-events:none;width:14px;height:14px;position:absolute;right:9px}.standalone-approval-toolbar input,.standalone-approval-toolbar select{color:#4d5d71;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 8px}.standalone-approval-toolbar input[type=date]{padding-left:8px}.standalone-approval-toolbar .standalone-approval-search{width:min(300px,27vw)}.standalone-approval-toolbar .standalone-approval-search input{cursor:text}.standalone-approval-toolbar .text-button{color:#6b91e8;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.standalone-approval-toolbar .text-button svg{width:15px}.standalone-approval-notice,.standalone-approval-error{border-radius:6px;align-items:center;gap:8px;margin:14px 28px 0;padding:10px 14px;font-size:13px;display:flex}.standalone-approval-notice{color:#24794e;background:#f1fbf6;border:1px solid #bfe8d1}.standalone-approval-error{color:#bf4e4e;background:#fff5f5;border:1px solid #f4c9c9}.standalone-approval-notice>svg,.standalone-approval-error>svg{width:17px}.standalone-approval-notice button,.standalone-approval-error button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.standalone-approval-table{background:#fff;border:1px solid #e1e6ed;border-radius:7px;margin:16px 28px 28px;overflow-x:auto}.standalone-approval-table-head,.standalone-approval-table article{grid-template-columns:48px minmax(190px,1.5fr) 110px 160px 150px minmax(190px,1.2fr) 100px 100px;align-items:center;min-width:1120px;display:grid}.approval-document-table .standalone-approval-table-head,.approval-document-table article{grid-template-columns:48px 92px 230px 165px 165px 125px 115px 105px 115px 380px 80px 80px 90px 94px 96px;min-width:2120px}.standalone-approval-table-head{color:#69778a;background:#f9fafc;border-bottom:1px solid #e4e8ee;height:52px;font-size:13px}.standalone-approval-table-head span,.standalone-approval-table article>span,.standalone-approval-table article>strong,.standalone-approval-table article>em{min-width:0;padding:0 14px}.standalone-approval-table-head .approval-draggable-column{cursor:grab;-webkit-user-select:none;user-select:none;align-self:stretch;align-items:center;gap:5px;display:flex}.standalone-approval-table-head .approval-draggable-column:active{cursor:grabbing}.approval-draggable-column svg{color:#aab5c4;width:14px;min-width:14px}.standalone-approval-table article{color:#556579;border-bottom:1px solid #edf0f4;min-height:68px;font-size:13px}.standalone-approval-table article:last-child{border-bottom:0}.standalone-approval-table article:hover{background:#fbfdff}.standalone-approval-table article>strong{color:#29384a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.approval-document-table article>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standalone-approval-table article>button{color:#5687ef;cursor:pointer;background:#fff;border:1px solid #adc6fb;border-radius:5px;justify-self:start;padding:7px 12px}.approval-column-order-hint{color:#8793a4;align-items:center;gap:7px;width:max-content;min-height:40px;padding:0 14px;font-size:12px;display:flex;position:sticky;left:0}.approval-column-order-hint svg{width:14px}.approval-column-order-hint button{color:#5f8ff7;cursor:pointer;background:0 0;border:0;padding:0}.approval-column-manager{width:min(900px,100vw - 54px)}.approval-column-manager-body{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:18px;padding:22px 30px 24px;display:grid}.approval-column-manager-list,.approval-column-manager-help{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:7px;min-width:0;padding:16px}.approval-column-manager-list h3,.approval-column-manager-help h3{color:#39495d;margin:0 0 12px;font-size:15px}.approval-column-manager-list h3 small{color:#95a1b0;margin-left:8px;font-size:11px;font-weight:400}.approval-column-manager-list article{cursor:grab;background:#fff;border:1px solid #e5eaf1;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;margin-top:7px;padding:7px 8px;transition:opacity .15s,border-color .15s,background-color .15s;display:grid}.approval-column-manager-list article:active{cursor:grabbing}.approval-column-manager-list article.dragging{opacity:.45;background:#edf3ff;border-color:#91b2f3}.approval-column-manager-list article.is-hidden>div{opacity:.55}.approval-column-manager-list article>svg{color:#a2adbb;width:16px}.approval-column-manager-list article>div{gap:3px;min-width:0;display:grid}.approval-column-manager-list article strong,.approval-column-manager-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-column-manager-list article strong{color:#3e4e62;font-size:13px}.approval-column-manager-list article small{color:#929eae;font-size:11px}.approval-column-visibility{color:#607ba9;white-space:nowrap;background:#fff;border:1px solid #dce4ef;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:0 8px;display:inline-flex}.approval-column-visibility:disabled{cursor:not-allowed;opacity:.5}.approval-column-visibility svg{width:14px}.approval-column-manager-help{align-content:start}.approval-column-manager-help p{color:#7f8da0;margin:0;font-size:13px;line-height:1.7}.approval-column-manager-help>div{background:#fff;border:1px solid #e5eaf1;border-radius:6px;grid-template-columns:auto 1fr;gap:5px 9px;margin-top:16px;padding:13px;display:grid}.approval-column-manager-help>div strong{color:#4f7fd9;font-size:21px}.approval-column-manager-help>div span{color:#8d99a9;font-size:12px}@media (max-width:720px){.approval-column-manager-body{grid-template-columns:1fr;padding-inline:18px}.approval-column-manager>footer{padding-inline:18px}}.approval-summary-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-status{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;width:max-content;min-width:62px;font-style:normal;font-weight:500;display:inline-flex;padding:4px 10px!important}.approval-status.status-pending{color:#c68212;background:#fff2d4}.approval-status.status-approved{color:#27714c;background:#e4f5eb}.approval-status.status-rejected{color:#d05252;background:#ffe8e8}.approval-status.status-withdrawn{color:#768295;background:#eef1f5}.standalone-approval-empty{color:#9ca7b6;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:350px;display:flex}.standalone-approval-empty>svg{color:#bdc7d5;stroke-width:1.2px;width:54px;height:54px}.standalone-approval-empty strong{color:#68768a;font-size:16px}.standalone-approval-modal{background:#fff;border-radius:8px;width:min(960px,100vw - 54px);max-height:calc(100vh - 44px);position:relative;overflow-y:auto;box-shadow:0 18px 60px #1e2b3c3d}.standalone-approval-modal>header{border-bottom:1px solid #e7ebf0;align-items:center;gap:13px;padding:24px 30px 20px;display:flex}.standalone-approval-modal>header>svg{color:#6392fa;width:28px;height:28px}.standalone-approval-modal>header h2,.standalone-approval-modal>header p{margin:0}.standalone-approval-modal>header h2{color:#2b394c;font-size:21px;font-weight:600}.standalone-approval-modal>header p{color:#8b97a7;margin-top:4px;font-size:13px}.standalone-approval-modal>header .approval-status{margin-left:auto;margin-right:32px}.standalone-approval-modal .modal-close{z-index:1;color:#8f99a6;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:20px;right:22px}.standalone-approval-modal .modal-close svg{width:21px}.approval-form-grid{grid-template-columns:1fr 1fr;gap:18px 22px;padding:24px 30px 28px;display:grid}.approval-form-grid label,.approval-review-comment{color:#4c5c70;gap:8px;font-size:14px;display:grid}.approval-form-grid input:not([type=file]),.approval-form-grid select,.approval-form-grid textarea,.approval-review-comment textarea{color:#35455a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:5px;outline:0;padding:10px 12px}.approval-form-grid input:focus,.approval-form-grid select:focus,.approval-form-grid textarea:focus,.approval-review-comment textarea:focus{border-color:#75a0fb;box-shadow:0 0 0 3px #6794f71f}.approval-form-grid textarea{resize:vertical;min-height:86px}.approval-form-wide{grid-column:1/-1}.approval-image-picker>input{opacity:0;width:1px;height:1px;position:absolute}.approval-file-placeholder{color:#7593ce;cursor:pointer;background:#fafcff;border:1px dashed #cfd8e6;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:82px;display:flex}.approval-file-placeholder svg{width:23px}.approval-image-preview{border:1px solid #e1e6ed;border-radius:6px;align-items:center;gap:14px;padding:10px;display:flex}.approval-image-preview img{object-fit:cover;border-radius:4px;width:120px;height:72px}.approval-image-preview button{color:#cf5656;cursor:pointer;background:#fff;border:1px solid #f2bdbd;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.approval-image-preview button svg{width:15px}.standalone-approval-modal>footer{background:#fff;border-top:1px solid #e7ebf0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 30px;display:flex;position:sticky;bottom:0}.standalone-approval-modal>footer>span{flex:1}.standalone-approval-modal>footer button{color:#5c697b;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:5px;min-height:39px;padding:0 16px}.standalone-approval-modal>footer button.primary-button{color:#fff;background:#6090f8;border-color:#6090f8}.standalone-approval-modal>footer button.danger-outline-button,.standalone-approval-modal>footer button.danger-button{color:#cf4e4e;border-color:#efb5b5}.standalone-approval-modal>footer button.danger-button{background:#fff3f3}.approval-import-modal{width:min(1480px,100vw - 54px)}.approval-import-summary{grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 30px 16px;display:grid}.approval-import-summary>span{color:#758296;background:#f8fafc;border:1px solid #e1e7ef;border-radius:7px;align-items:baseline;gap:8px;padding:14px 16px;display:flex}.approval-import-summary strong{color:#334155;font-size:24px}.approval-import-summary .valid{background:#f2fbf6;border-color:#bfe7d0}.approval-import-summary .valid strong{color:#26764e}.approval-import-summary .invalid{background:#fff5f5;border-color:#f1c6c6}.approval-import-summary .invalid strong{color:#c64f4f}.approval-import-preview-table{border:1px solid #e1e6ed;border-radius:7px;max-height:min(520px,52vh);margin:0 30px 22px;overflow:auto}.approval-import-selection-bar{color:#718095;justify-content:space-between;align-items:center;gap:16px;margin:0 30px 12px;font-size:13px;display:flex}.approval-import-selection-bar label{color:#3f4c5c;cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.approval-import-selection-bar input,.approval-import-select-cell input{accent-color:#6090f8;cursor:pointer;width:17px;height:17px}.approval-import-select-cell input:disabled{cursor:not-allowed}.approval-import-preview-table header,.approval-import-preview-table article{grid-template-columns:80px 140px 150px minmax(260px,1fr) minmax(180px,.8fr);align-items:center;min-width:850px;display:grid}.approval-import-preview-table header{z-index:2;color:#66768a;background:#f8fafc;border-bottom:1px solid #e4e9ef;min-height:44px;font-size:13px;position:sticky;top:0}.approval-import-preview-table article{color:#536277;border-bottom:1px solid #eef1f4;min-height:48px;font-size:13px}.approval-import-preview-table article:last-child{border-bottom:0}.approval-import-preview-table article.invalid{background:#fff8f8}.approval-import-preview-table article.selected{background:#f5f9ff}.approval-import-preview-table-complete header,.approval-import-preview-table-complete article{grid-template-columns:58px 74px 150px 132px 140px 110px 115px 360px 125px 132px 168px 120px 320px minmax(190px,1fr);min-width:2280px}.approval-import-preview-table-complete .approval-import-select-cell{justify-content:center;align-items:center;padding-inline:8px;display:flex}.approval-import-preview-table header span,.approval-import-preview-table article span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 12px;overflow:hidden}.approval-import-preview-table article.valid span:last-child{color:#28774f}.approval-import-preview-table article.invalid span:last-child{color:#c64f4f;white-space:normal}.approval-import-more{color:#8490a1;margin:-10px 30px 20px;font-size:12px}.approval-detail-grid{border:1px solid #e1e6ed;border-radius:6px;grid-template-columns:1fr 1fr;gap:0;margin:24px 30px;display:grid;overflow:hidden}.approval-detail-grid>div{border-bottom:1px solid #e9edf2;border-right:1px solid #e9edf2;grid-template-columns:128px 1fr;min-height:54px;display:grid}.approval-detail-grid>div:nth-child(2n){border-right:0}.approval-detail-grid>div>span{color:#778599;background:#f8fafc;align-items:center;padding:12px 14px;display:flex}.approval-detail-grid>div>strong,.approval-detail-grid>div>p{color:#34445a;white-space:pre-wrap;align-self:center;margin:0;padding:12px 14px;font-weight:500}.approval-detail-grid>.approval-detail-wide{border-right:0;grid-column:1/-1;grid-template-columns:128px 1fr}.approval-detail-grid>.approval-detail-wide img{object-fit:contain;border-radius:5px;max-width:min(520px,100%);max-height:320px;margin:14px}.approval-review-result{position:relative}.approval-review-result small{color:#a1aab7;font-size:11px;position:absolute;bottom:4px;right:12px}.approval-review-comment{margin:0 30px 24px}.approval-review-comment textarea{resize:vertical;min-height:84px}.approval-access-modal{width:min(760px,100vw - 54px)}.approval-access-tip{color:#5e7397;background:#f5f8ff;border:1px solid #d8e5ff;border-radius:7px;align-items:center;gap:10px;margin:22px 30px 14px;padding:12px 14px;font-size:13px;display:flex}.approval-access-tip svg{color:#6392fa;width:20px}.approval-flow-settings{background:#fbfcff;border:1px solid #dfe6f1;border-radius:8px;margin:0 30px 18px;padding:16px}.approval-flow-settings>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.approval-flow-settings header strong{color:#34445a;font-size:15px}.approval-flow-settings header span{color:#8c98a8;font-size:12px}.approval-flow-settings>div{grid-template-columns:minmax(0,1fr) 28px 38px minmax(0,1fr) 28px;align-items:end;gap:8px;display:grid}.approval-flow-settings>.approval-flow-dynamic-list{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.approval-flow-dynamic-row{grid-template-columns:32px minmax(0,1fr) 38px;align-items:end;gap:10px;display:grid}.approval-flow-dynamic-row>button{color:#c35b5b;background:#fff;border:1px solid #ead6d6;border-radius:6px;place-items:center;width:38px;height:42px;display:grid}.approval-flow-dynamic-row>button:disabled{cursor:not-allowed;opacity:.35}.approval-flow-dynamic-row>button svg{width:16px}.approval-flow-dynamic-list>.approval-flow-add{color:#4774cf;background:#f7faff;border:1px dashed #aabfe8;border-radius:6px;justify-self:start;height:38px;padding:0 14px}.approval-flow-warning{color:#9a6700;background:#fff8e8;border:1px solid #f7dba7;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.approval-flow-settings label{color:#627086;gap:7px;font-size:13px;display:grid}.approval-flow-settings select{color:#35455a;background:#fff;border:1px solid #d8e0ea;border-radius:5px;outline:0;width:100%;height:42px;padding:0 10px}.approval-flow-settings i{color:#fff;background:#6090f8;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:7px;font-size:12px;font-style:normal;display:grid}.approval-flow-line{background:#b8c8e7;height:1px;margin-bottom:20px}.approval-flow-summary{background:#f7faff;border:1px solid #dbe5f7;border-radius:6px;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.approval-flow-summary.unconfigured{background:#fff8e8;border-color:#f7dba7}.approval-flow-summary.unconfigured svg,.approval-flow-summary.unconfigured small{color:#9a6700}.approval-flow-summary>svg{color:#6090f8;width:22px}.approval-flow-summary>span{gap:4px;display:grid}.approval-flow-summary strong{color:#40516a}.approval-flow-summary small{color:#7e8da2}.approval-access-list{gap:8px;max-height:min(460px,52vh);margin:0 30px 24px;display:grid;overflow-y:auto}.approval-access-list>label{cursor:pointer;background:#fff;border:1px solid #e2e7ef;border-radius:7px;grid-template-columns:20px 38px 1fr auto;align-items:center;gap:11px;min-height:64px;padding:8px 14px;display:grid}.approval-access-list>label.selected{background:#f8faff;border-color:#a9c4fa}.approval-access-list input{accent-color:#6090f8;width:17px;height:17px}.approval-access-avatar{color:#5f8eee;background:#eaf1ff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.approval-access-list label>span:nth-of-type(2){gap:3px;display:grid}.approval-access-list strong{color:#34445a;font-size:14px}.approval-access-list small{color:#8c98a8;font-size:12px}.approval-access-list em{color:#28734d;background:#e7f6ed;border-radius:12px;padding:4px 8px;font-size:11px;font-style:normal}.approval-detail-grid>.approval-flow-detail{min-height:96px}.approval-flow-detail>section{align-items:center;gap:12px;padding:14px;display:flex}.approval-flow-step-wrap{align-items:center;gap:12px;display:flex}.approval-flow-step-wrap>b{background:#cbd5e3;width:44px;height:1px}.approval-flow-detail article{align-items:center;gap:9px;min-width:180px;display:flex}.approval-flow-detail article>i{color:#748195;background:#e9edf3;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:grid}.approval-flow-detail article.approved>i{color:#28734d;background:#dff3e7}.approval-flow-detail article.rejected>i{color:#c94e4e;background:#ffe5e5}.approval-flow-detail article>div{gap:3px;display:grid}.approval-flow-detail article strong{color:#3e4d61;font-size:13px}.approval-flow-detail article small,.approval-flow-detail article p{color:#8a96a6;margin:0;font-size:11px}.approval-flow-detail>section>b{background:#cbd5e3;width:44px;height:1px}@media (max-width:900px){.standalone-approval-header,.standalone-approval-toolbar{flex-wrap:wrap;align-items:flex-start}.standalone-approval-title p{display:none}.standalone-approval-toolbar .standalone-approval-search,.standalone-approval-toolbar label{width:100%}.approval-form-grid,.approval-detail-grid{grid-template-columns:1fr}.approval-form-wide,.approval-detail-grid>.approval-detail-wide{grid-column:1}.approval-detail-grid>div{border-right:0}}.task-detail-more-wrap{position:relative}.task-detail-top-actions>button.active{color:#5f8ff7;background:#eef4ff}.task-detail-more-menu{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #33415529}.task-detail-more-menu button{color:#46566d;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:auto;min-height:40px;padding:8px 10px;font-size:14px;line-height:20px;display:flex}.task-detail-more-menu button:hover{color:#4f7ff0;background:#f5f8fd}.task-detail-more-menu button.danger{color:#e35d6a}.task-detail-more-menu svg{flex:none;width:16px;height:16px}.task-assistant-modal{width:min(620px,100vw - 32px)}.task-assistant-summary{background:#f8faff;border:1px solid #e3eaf5;border-radius:10px;gap:10px;padding:18px;display:grid}.task-assistant-summary p,.task-assistant-summary strong,.task-assistant-summary span{margin:0}.task-assistant-suggestions{gap:9px;margin-top:14px;display:grid}.task-assistant-suggestions button{color:#44546b;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3eaf5;border-radius:9px;padding:11px 13px}.project-approval-direct{border-top:1px dashed #e2e8f0;margin-top:14px;padding-top:14px}.project-info-link-card>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.project-info-link-card>header button{color:#5f8ff7;cursor:pointer;background:0 0;border:0}.project-info-link-card>div{gap:8px;display:grid}.project-info-link-card>div>button{color:#42526a;cursor:pointer;text-align:left;background:#fff;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:10px;padding:10px;display:grid}.project-info-link-card>div>button span,.project-info-link-card>div>button strong,.project-info-link-card>div>button small{min-width:0;display:block}.project-info-link-card>div>button small{color:#98a3b3;margin-top:3px}.project-info-link-card>div>button i{background:#edf1f6;border-radius:999px;height:6px;overflow:hidden}.project-info-link-card>div>button i b{border-radius:inherit;background:#5f8ff7;height:100%;display:block}.project-info-link-card>div>button em{color:#5f8ff7;font-style:normal}.project-extended-page{background:#f5f7fb;min-height:calc(100vh - 145px);padding:24px 28px 48px}.project-goal-approval-grid,.project-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-goal-approval-grid.project-approval-only{grid-template-columns:minmax(0,1fr);max-width:1280px;margin:0 auto}.project-goal-approval-grid>section,.project-settings-grid>section,.project-import-panel,.project-file-panel,.project-resource-panel{background:#fff;border:1px solid #e5eaf2;border-radius:12px;min-width:0;padding:22px;box-shadow:0 2px 8px #2b3e5908}.project-goal-approval-grid>section>header>div,.project-settings-grid>section>header,.project-import-panel>header,.project-file-panel>header{align-items:center;gap:12px;display:flex}.project-goal-approval-grid h2,.project-settings-grid h2,.project-import-panel h2,.project-file-panel h2,.project-resource-panel h2{color:#2e3b4e;margin:0;font-size:18px}.project-goal-approval-grid header p,.project-settings-grid header p,.project-import-panel header p,.project-file-panel header p{color:#98a3b3;margin:4px 0 0}.project-goal-approval-grid header svg,.project-settings-grid header svg,.project-import-panel header>svg{color:#5f8ff7;width:22px;height:22px}.project-extended-empty{color:#a2adbc;text-align:center;justify-items:center;gap:8px;padding:42px 16px;display:grid}.project-extended-empty svg{stroke-width:1.4px;width:38px;height:38px}.project-goal-list,.project-approval-step-list,.project-file-list,.project-resource-list{gap:10px;margin-top:18px;display:grid}.project-goal-list article,.project-approval-step-list article,.project-file-list article,.project-resource-list article{background:#fff;border:1px solid #e8edf5;border-radius:9px;padding:14px;position:relative}.project-goal-list article>div,.project-goal-list article>footer,.project-resource-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-goal-list article p,.project-goal-list article footer,.project-resource-list small{color:#8995a7;margin:7px 0 0}.project-goal-list article>i{background:#edf1f6;border-radius:999px;height:7px;margin:12px 0 8px;display:block;overflow:hidden}.project-goal-list article>i b{border-radius:inherit;background:#58c99a;height:100%;display:block}.project-goal-list em,.project-approval-step-list em,.project-resource-list em{color:#5f8ff7;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:4px 9px;font-style:normal}.project-goal-list button,.project-file-list button,.project-resource-list button,.project-file-list a,.project-approval-step-list .icon-delete{color:#9aa5b4;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.project-goal-list button:hover,.project-file-list button:hover,.project-resource-list button:hover,.project-approval-step-list .icon-delete:hover{color:#e45d6a;background:#fff0f2}.project-approval-step-list article{grid-template-columns:32px minmax(0,1fr) auto auto 30px;align-items:center;gap:10px;display:grid}.project-approval-step-list article>i{color:#5f8ff7;background:#eef4ff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.project-approval-step-list article p,.project-approval-step-list article small{color:#8b97a8;margin:4px 0 0;display:block}.project-approval-step-list article>span{gap:6px;display:flex}.project-approval-step-list article>span button{color:#5f8ff7;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:6px;padding:5px 9px}.project-compact-form{border-top:1px solid #edf1f6;gap:10px;margin-top:18px;padding-top:18px;display:grid}.project-compact-form h3{color:#46566d;margin:0 0 2px;font-size:15px}.project-compact-form>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-compact-form input,.project-compact-form select,.project-compact-form textarea,.project-import-panel textarea,.project-settings-grid input,.project-settings-grid select{color:#3e4d63;background:#fff;border:1px solid #dce3ed;border-radius:7px;outline:0;min-width:0;min-height:40px;padding:9px 11px}.project-compact-form textarea,.project-import-panel textarea{resize:vertical;min-height:112px}.project-compact-form input:focus,.project-compact-form select:focus,.project-compact-form textarea:focus,.project-import-panel textarea:focus{border-color:#7fa5fa;box-shadow:0 0 0 3px #5f8ff71c}.project-material-tabs{background:#fff;border:1px solid #e5eaf2;border-radius:10px;gap:6px;margin:0 0 18px;padding:5px;display:flex}.project-material-tabs button{color:#66758b;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 14px;display:flex}.project-material-tabs button.active{color:#5f8ff7;background:#eef4ff}.project-material-tabs svg{width:16px;height:16px}.project-import-panel textarea{width:100%;min-height:220px;margin-top:18px}.project-import-panel>footer{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.project-import-panel>footer button{color:#526177;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:7px;min-height:40px;padding:0 16px}.project-file-panel>header{justify-content:space-between}.project-file-list article,.project-resource-list article{grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.project-file-list article>svg,.project-resource-list article>svg{color:#5f8ff7}.project-file-list strong,.project-file-list span,.project-resource-list strong,.project-resource-list span,.project-resource-list small{display:block}.project-file-list span,.project-resource-list span{color:#8f9bad;margin-top:4px}.project-settings-grid>section>label{color:#617087;gap:7px;margin-top:18px;display:grid}.project-module-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.project-module-switches label{color:#526177;border:1px solid #e8edf5;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.workbench-action-list,.workbench-compact-list{gap:7px;display:grid}.workbench-action-list button,.workbench-compact-list button{color:#42526a;cursor:pointer;text-align:left;background:#fff;border:1px solid #edf1f6;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.workbench-action-list button:hover,.workbench-compact-list button:hover{background:#f8faff;border-color:#bdd0fb}.workbench-action-list span,.workbench-compact-list small{color:#96a2b2}@media (max-width:1100px){.project-goal-approval-grid,.project-settings-grid{grid-template-columns:1fr}.project-workspace-header nav{overflow-x:auto}}@media (max-width:760px){.project-extended-page{padding:16px}.project-material-tabs{overflow-x:auto}.project-compact-form>div,.project-module-switches{grid-template-columns:1fr}.project-approval-step-list article{grid-template-columns:32px minmax(0,1fr) auto}.project-approval-step-list article>span,.project-approval-step-list .icon-delete{grid-column:2/-1}}.project-acceptance-page{background:#f4f7fb;min-height:calc(100vh - 130px)}.project-acceptance-page .project-module-toolbar{background:#fff}.project-acceptance-page .project-toolbar-actions{align-items:center}.project-acceptance-page .project-toolbar-actions>em{color:#52b788;font-size:13px;font-style:normal}.project-acceptance-list{background:#fff;border:1px solid #e3e8f0;border-radius:4px;margin:18px 24px;overflow-x:auto}.project-acceptance-list>.table-head,.project-acceptance-list>article{grid-template-columns:minmax(210px,1.25fr) 110px minmax(150px,.9fr) minmax(210px,1.2fr) minmax(150px,.9fr) 130px 230px;align-items:center;min-width:1220px;display:grid}.project-acceptance-list>.table-head{color:#6e7b8e;background:#fbfcfe;border-bottom:1px solid #e8ecf2;min-height:58px}.project-acceptance-list>.table-head>span,.project-acceptance-list>article>span,.project-acceptance-list>article>div{text-overflow:ellipsis;white-space:nowrap;padding:0 18px;overflow:hidden}.project-acceptance-list>article{color:#46566c;border-bottom:1px solid #edf0f5;min-height:70px}.project-acceptance-list>article:last-child{border-bottom:0}.project-acceptance-list>.empty-state{min-height:300px}.project-acceptance-list .acceptance-title{color:#34445a;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;height:70px;padding:0 18px;display:flex}.project-acceptance-list .acceptance-title:hover strong{color:var(--blue)}.project-acceptance-list .acceptance-title svg{color:#66d59a;width:20px}.project-acceptance-list>article>div{gap:6px;display:flex}.project-acceptance-list>article>div button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.project-acceptance-list>article>div button svg{width:15px;height:15px}.project-acceptance-list>article>div button.acceptance-delete{color:#e35f68}.project-acceptance-list>article>div button.acceptance-delete:hover{background:#fff1f2}.acceptance-status{border-radius:16px;justify-content:center;align-items:center;min-width:70px;padding:5px 11px;font-size:13px;font-style:normal;display:inline-flex}.acceptance-status.status-待验收{color:#377bf4;background:#eaf1ff}.acceptance-status.status-验收中{color:#b87800;background:#fff3d7}.acceptance-status.status-已验收{color:#23885a;background:#e2f8ec}.project-acceptance-modal{background:#fff;border-radius:8px;width:min(1120px,100vw - 48px);max-height:calc(100vh - 32px);padding:0;position:relative;overflow-y:auto;box-shadow:0 18px 56px #1d2b4547}.project-acceptance-modal>header{border-bottom:1px solid #e8ecf2;align-items:center;gap:14px;padding:26px 34px 22px;display:flex}.project-acceptance-modal>header>svg{color:#568dff;background:#edf3ff;border-radius:8px;width:38px;height:38px;padding:8px}.project-acceptance-modal>header h2,.project-acceptance-modal>header p{margin:0}.project-acceptance-modal>header h2{color:#303c4d;font-size:22px}.project-acceptance-modal>header p{color:#98a2b1;margin-top:5px;font-size:13px}.acceptance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:26px 34px 10px;display:grid}.acceptance-form-grid label,.acceptance-signatures label,.acceptance-remarks{color:#53647a;gap:8px;font-size:14px;display:grid}.acceptance-form-grid label.wide{grid-column:1/-1}.acceptance-form-grid input,.acceptance-form-grid select,.acceptance-signatures input,.acceptance-remarks textarea,.acceptance-checklist textarea{color:#34445a;width:100%;font:inherit;background:#fff;border:1px solid #dbe1e9;border-radius:5px;outline:none}.acceptance-form-grid input,.acceptance-form-grid select,.acceptance-signatures input{height:44px;padding:0 13px}.acceptance-form-grid input:focus,.acceptance-form-grid select:focus,.acceptance-signatures input:focus,.acceptance-remarks textarea:focus,.acceptance-checklist textarea:focus{border-color:#6b9aff;box-shadow:0 0 0 3px #588bff1a}.project-acceptance-modal :disabled{color:#65748a;background:#f7f9fc}.acceptance-checklist{border:1px solid #e1e6ed;border-radius:5px;margin:22px 34px 0;overflow:hidden}.acceptance-checklist>header{background:#f8faff;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;display:flex}.acceptance-checklist>header h3{color:#33435a;margin:0;font-size:16px}.acceptance-checklist>header span{color:#97a1af;font-size:13px}.acceptance-checklist>article{border-bottom:1px solid #e8ecf1;grid-template-columns:42px minmax(0,1fr) 190px;align-items:stretch;min-height:76px;display:grid}.acceptance-checklist>article:last-child{border-bottom:0}.acceptance-checklist>article>b{color:#5c6d83;border-right:1px solid #e8ecf1;place-items:center;display:grid}.acceptance-checklist textarea{resize:vertical;border:0;border-radius:0;min-height:76px;padding:15px}.acceptance-checklist>article>p{color:#34445a;align-self:center;margin:0;padding:15px;line-height:1.65}.acceptance-checklist>article>div{border-left:1px solid #e8ecf1;justify-content:center;align-items:center;gap:14px;display:flex}.acceptance-checklist>article>div label{color:#3f4e62;align-items:center;gap:5px;display:flex}.acceptance-checklist>article>div button{color:#9aa4b2;cursor:pointer;background:0 0;border:0}.acceptance-attachments{border:1px solid #e1e6ed;border-radius:5px;margin:22px 34px 0;overflow:hidden}.acceptance-attachments>header{background:#f8faff;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.acceptance-attachments>header h3,.acceptance-attachments>header span{margin:0;display:block}.acceptance-attachments>header h3{color:#33435a;font-size:15px}.acceptance-attachments>header span{color:#97a1af;margin-top:4px;font-size:12px}.acceptance-attachment-upload{color:#49617e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe1e9;border-radius:4px;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex;position:relative}.acceptance-attachment-upload svg{width:15px;height:15px}.acceptance-attachment-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.acceptance-attachments-empty{color:#98a2b1;margin:0;padding:16px 18px;font-size:13px}.acceptance-attachment-list article{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;min-height:58px;padding:8px 16px;display:flex}.acceptance-attachment-list article:last-child{border-bottom:0}.acceptance-attachment-list article>svg{color:#6386c8;width:17px;height:17px}.acceptance-attachment-list article>div{flex:1;gap:3px;min-width:0;display:grid}.acceptance-attachment-list article strong{color:#3e4e64;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.acceptance-attachment-list article span{color:#98a2b1;font-size:12px}.acceptance-attachment-list article a,.acceptance-attachment-list article button{color:#68809f;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.acceptance-attachment-list article a:hover,.acceptance-attachment-list article button:hover{background:#edf3ff}.acceptance-attachment-list article button:hover{color:#c34b4b}.acceptance-attachment-list article a svg,.acceptance-attachment-list article button svg{width:16px;height:16px}.acceptance-remarks{margin:22px 34px 0}.acceptance-remarks textarea{resize:vertical;min-height:90px;padding:12px}.acceptance-signatures{background:#f8faff;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:22px 34px 0;padding:22px;display:grid}.project-acceptance-modal>footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e8ecf2;justify-content:flex-end;gap:10px;margin-top:26px;padding:16px 34px;display:flex;position:sticky;bottom:0}.project-acceptance-modal>footer button{color:#5c6878;cursor:pointer;background:#fff;border:1px solid #dbe1e9;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:102px;min-height:40px;padding:0 16px;display:inline-flex}.project-acceptance-modal>footer button svg{width:17px;height:17px}.project-acceptance-modal>footer button.primary-button{color:#fff;background:#5d8fff;border-color:#5d8fff}.project-acceptance-modal>footer button.danger{color:#ef5e63;margin-right:auto}@media (max-width:1280px){.project-workspace{min-width:0;overflow-x:hidden}.project-workspace-header{grid-template-columns:minmax(120px,.5fr) minmax(0,1fr) 42px;padding-inline:12px}.project-workspace-header nav{min-width:0;overflow-x:auto}.project-workspace-header nav>button{flex:none;min-width:fit-content;padding-inline:7px;font-size:12px}.project-acceptance-list>.table-head,.project-acceptance-list>article{grid-template-columns:minmax(150px,1.35fr) 88px minmax(100px,.9fr) 110px 150px;min-width:0}}@media (max-width:760px){.acceptance-form-grid,.acceptance-signatures{grid-template-columns:1fr}.acceptance-checklist>article{grid-template-columns:36px minmax(0,1fr)}.acceptance-checklist>article>div{border-top:1px solid #e8ecf1;border-left:0;grid-column:1/-1;min-height:48px}}:root{--blue:#6698ff;--text:#333;--muted:#999;--border:#eee;--canvas:#f7f8fa;--rail:#46525e;--rail-active:#394652}html,body{min-height:100%;margin:0}body{color:var(--text);background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Helvetica Neue,Noto Sans,Noto Sans CJK SC,Microsoft Yahei,Arial,Hiragino Sans GB,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}.mobile-more-trigger,.mobile-more-backdrop,.mobile-more-sheet,.mobile-project-navigator{display:none}.worktile-shell{background:#fff;grid-template-columns:82px minmax(0,1fr);min-height:100vh;display:grid;overflow:hidden}.main-rail{z-index:50;background:var(--rail);color:#dce3e9;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.logo-button{background:0 0;border:0;place-items:center;width:82px;height:64px;display:grid}.logo-button img{object-fit:contain;background:#fff;width:32px;height:32px}.rail-menu{flex-direction:column;padding-top:20px;display:flex}.main-rail-item,.rail-logout{color:#dbe2e8;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:82px;height:72px;display:flex}.main-rail-item svg,.rail-logout svg{stroke-width:1.65px;width:22px;height:22px}.main-rail-item span,.rail-logout span{color:inherit;white-space:nowrap;font-size:12px;font-weight:400;line-height:1}.main-rail-item:hover,.main-rail-item.active,.rail-logout:hover{color:#fff;background:var(--rail-active)}.rail-logout{margin-top:auto}.app-frame{grid-template-rows:52px minmax(0,1fr);min-width:0;height:100vh;display:grid}.global-header{z-index:30;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-width:0;height:52px;padding:0 20px;display:flex;position:relative;box-shadow:0 1px 3px #00000006}.module-title{align-items:center;gap:12px;min-width:0;font-size:16px;display:flex}.module-title svg{stroke-width:2px;width:20px;height:20px}.global-actions{align-items:center;gap:16px;display:flex}.global-search{color:#c8cbd0;border:1px solid #eee;border-radius:18px;align-items:center;gap:8px;width:232px;height:36px;padding:0 12px;display:flex}.global-search svg{width:18px;height:18px}.global-search input{color:#555;border:0;outline:0;width:100%;min-width:0}.global-search input::placeholder{color:#c7cbd0}.round-add,.header-icon,.avatar{background:0 0;border:0}.round-add{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.round-add svg{width:17px;height:17px}.header-icon{color:#9ca1a6;padding:0}.header-icon svg{stroke-width:1.7px;width:21px;height:21px}.avatar{color:#fff;background:#4db0f5;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;display:grid}.header-action-wrap{flex:none;position:relative}.header-icon{position:relative}.notification-dot{background:#f26767;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-4px}.header-popover{z-index:80;background:#fff;border:1px solid #e6e8eb;border-radius:6px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 12px 34px #222b3429}.header-popover h3{color:#454b52;margin:0;font-size:15px;font-weight:500}.create-popover{width:360px;padding:16px 0 0;overflow:visible}.create-menu-main{padding:4px 20px 16px}.create-menu-main>button,.create-menu-more{color:#343a40;text-align:left;background:#fff;border:0;border-radius:4px;grid-template-columns:26px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;height:58px;padding:0 10px;display:grid}.create-menu-main>button:hover,.create-menu-main>button.active,.create-menu-more:hover,.create-menu-more.active{background:#f2f4f7}.create-menu-main>button:nth-child(3){grid-template-columns:26px minmax(0,1fr)}.create-menu-icon{color:#fff;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.create-menu-icon svg{stroke-width:2px;width:18px;height:18px}.create-menu-icon.task{background:#62cf99}.create-menu-icon.worktime,.create-menu-icon.schedule{background:#f7c451}.create-menu-icon.more{color:#9ca2a8;background:0 0}.create-menu-main strong,.create-menu-more strong{font-size:17px;font-weight:400}.create-menu-arrow{color:#9da3a9;justify-self:end;width:20px;height:20px}.create-menu-more{background:#fafafa;border-top:1px solid #eef0f2;border-radius:0 0 6px 6px;height:60px;padding:0 30px}.create-submenu{z-index:2;background:#fff;border:1px solid #e6e8eb;border-radius:6px;width:250px;padding:8px;position:absolute;right:calc(100% + 8px);overflow:hidden;box-shadow:0 12px 34px #222b3429}.worktime-submenu{top:60px}.more-submenu{bottom:0}.create-submenu button{color:#535a62;text-align:left;background:#fff;border:0;border-radius:4px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:grid}.create-submenu button:hover{background:#f4f7fb}.create-submenu button>svg{width:20px;color:var(--blue)}.create-submenu button>span{min-width:0}.create-submenu button strong,.create-submenu button small{display:block}.create-submenu button strong{font-size:14px;font-weight:500}.create-submenu button small{color:#9ca2a8;margin-top:3px;font-size:11px}.notification-popover>header{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.notification-popover>header span{color:#9aa0a6;font-size:12px}.notification-popover>div{max-height:420px;overflow-y:auto}.notification-popover>div>button{color:#565d65;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f1f3;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 14px;display:grid}.notification-popover>div>button:hover{background:#fafcff}.notification-popover button>i{background:var(--blue);border-radius:50%;width:7px;height:7px}.notification-popover button.urgent>i{background:#ef626c}.notification-popover button>span{gap:5px;min-width:0;display:grid}.notification-popover button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.notification-popover button small{color:#9aa0a6;font-size:11px}.notification-popover button>svg{color:#b1b6bc;width:16px}.header-empty{color:#a9aeb4;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}.header-empty svg{stroke-width:1.2px;width:36px;height:36px}.profile-popover{width:270px;padding:10px}.profile-popover>header{border-bottom:1px solid #eceef1;align-items:center;gap:12px;padding:8px 8px 16px;display:flex}.avatar.large{flex:0 0 46px;width:46px;height:46px}.profile-popover header>div{gap:5px;min-width:0;display:grid}.profile-popover header strong{font-weight:500}.profile-popover header small{color:#989ea5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-popover>button{color:#5e656d;text-align:left;background:#fff;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;height:42px;padding:0 10px;display:flex}.profile-popover>button:hover{background:#f5f7fa}.profile-popover>button svg{color:#89919a;width:18px}.profile-storage-note{color:#a0a5ab;border-top:1px solid #eceef1;align-items:center;gap:8px;margin-top:6px;padding:11px 10px 4px;font-size:11px;display:flex}.profile-storage-note svg{width:15px}.global-modal-backdrop{z-index:250;background:#222b346b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.global-info-modal{background:#fff;border-radius:8px;width:min(720px,100vw - 36px);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 70px #00000038}.global-info-modal>header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.global-info-modal>header>svg{width:42px;height:42px;color:var(--blue);background:#6698ff1c;border-radius:10px;padding:9px}.global-info-modal h2,.global-info-modal h3,.global-info-modal p{margin:0}.global-info-modal h2{margin-bottom:5px;font-size:20px;font-weight:500}.global-info-modal header p{color:#969ca3}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-grid article{border:1px solid #e9ebee;border-radius:6px;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px;display:grid}.help-grid article>svg{width:26px;color:var(--blue)}.help-grid h3{margin-bottom:7px;font-size:14px;font-weight:500}.help-grid p{color:#7f858c;font-size:12px;line-height:1.65}.global-info-modal>footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.global-info-modal>footer button{background:#fff;border:1px solid #dfe2e6;border-radius:4px;height:38px;padding:0 18px}.global-info-modal>footer .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-form-grid label{color:#646b73;gap:8px;display:grid}.profile-form-grid label.wide{grid-column:1/-1}.profile-form-grid input{border:1px solid #dfe2e6;border-radius:4px;outline:0;height:42px;padding:0 11px}.profile-form-grid input:focus{border-color:#8fb2ff;box-shadow:0 0 0 3px #6698ff1f}.module-body{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.module-body.with-sidebar{grid-template-columns:260px minmax(0,1fr)}.content-area{background:#fff;min-width:0;min-height:0;overflow:auto}.project-sidebar{background:#fff;border-right:1px solid #eee;min-width:0;min-height:0;overflow:hidden}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#888 transparent;height:100%;overflow-y:auto}.sidebar-group-title{color:#999;align-items:flex-end;height:64px;padding:0 20px 12px;font-size:12px;display:flex}.project-menu-item{color:#333;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:calc(100% - 16px);height:40px;padding:0 20px;display:flex}.project-menu-item svg{stroke-width:1.6px;flex:0 0 18px;width:18px;height:18px}.project-menu-item:hover{background:#f6f8fb}.project-menu-item.active{color:var(--blue);background:#6698ff1a}.sidebar-separator{background:#eee;height:1px;margin:12px 20px 0}.sidebar-group-title.project-label{align-items:center;height:48px;padding-bottom:0}.sidebar-projects{padding-bottom:22px}.project-module-access-entry{color:#4f75be;background:#f5f8ff;border:1px solid #dbe5fb;border-radius:5px;align-items:center;gap:9px;width:calc(100% - 32px);min-height:38px;margin:12px 16px 0;padding:0 12px;display:flex}.project-module-access-entry svg{width:16px}.project-module-access-backdrop{z-index:190;background:#1d263085;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-module-access-modal{background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100vw - 40px);height:min(820px,100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #141d264d}.project-module-access-close{z-index:2;color:#8b96a1;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:20px;right:20px}.project-module-access-modal>header{border-bottom:1px solid #e7ebef;align-items:center;gap:14px;min-height:88px;padding:18px 66px 18px 26px;display:flex}.project-module-access-modal>header>svg{color:#547fcf;width:30px;height:30px}.project-module-access-modal h2,.project-module-access-modal h3,.project-module-access-modal p{margin:0}.project-module-access-modal h2{font-size:20px}.project-module-access-modal>header p{color:#88939e;margin-top:5px;font-size:12px}.project-module-access-body{grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.project-module-access-body>nav{background:#f7f9fb;border-right:1px solid #e8ecf0;min-height:0;padding:14px 10px;overflow-y:auto}.project-module-access-body>nav button{color:#4f5b66;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;display:flex}.project-module-access-body>nav button:hover{background:#eef3fb}.project-module-access-body>nav button.active{color:#346bc5;background:#e9f0ff}.project-module-access-body>nav button span{gap:4px;min-width:0;display:grid}.project-module-access-body>nav button strong{font-size:14px}.project-module-access-body>nav button small{color:#919ba4;font-size:11px}.project-module-access-body>nav button svg{flex:none;width:16px}.project-module-access-editor{min-width:0;min-height:0;padding:20px 24px;overflow-y:auto}.project-module-access-summary{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.project-module-access-summary h3{font-size:18px}.project-module-access-summary p{color:#8b96a0;margin-top:4px;font-size:12px}.project-module-access-summary>span{color:#4874bf;background:#edf3ff;border-radius:14px;flex:none;padding:6px 10px;font-size:12px}.project-module-departments,.project-module-employees{margin-top:18px}.project-module-departments>header,.project-module-employees>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.project-module-departments>header>svg,.project-module-employees>header>svg{color:#6487c8;width:20px}.project-module-departments>header div,.project-module-employees>header div{gap:3px;display:grid}.project-module-departments>header small,.project-module-employees>header small{color:#929ca5;font-size:11px}.project-module-departments>div{flex-wrap:wrap;gap:8px;display:flex}.project-module-departments>div button{color:#626d77;background:#fff;border:1px solid #dfe5eb;border-radius:5px;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:inline-flex}.project-module-departments>div button.selected{color:#316ac5;background:#f0f5ff;border-color:#7ea3e7}.project-module-departments>div button svg{width:14px}.project-module-departments>div button small{color:#9ba4ad;margin-left:3px}.project-module-employees>header label{border:1px solid #dfe5ea;border-radius:5px;align-items:center;gap:8px;width:min(300px,45%);height:38px;margin-left:auto;padding:0 11px;display:flex}.project-module-employees>header label svg{color:#9aa4ad;width:16px}.project-module-employees>header label input{background:0 0;border:0;outline:0;flex:1;min-width:0}.project-module-employees>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-module-employees>div>label{cursor:pointer;border:1px solid #e2e7eb;border-radius:6px;grid-template-columns:auto 38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:9px 12px;display:grid}.project-module-employees>div>label.selected{background:#f6f9ff;border-color:#9bb7eb}.project-module-employees>div>label input{accent-color:#5b84d2}.project-module-employees>div>label>i{color:#fff;background:#6f8fc9;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-style:normal;display:grid}.project-module-employees>div>label>span{gap:4px;min-width:0;display:grid}.project-module-employees>div>label strong,.project-module-employees>div>label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-module-employees>div>label small{color:#929ca5;font-size:11px}.project-module-employees>div>label em{color:#4f79c3;background:#e8f0ff;border-radius:10px;padding:3px 7px;font-size:10px;font-style:normal}.project-module-access-empty{color:#9aa3ab;text-align:center;grid-column:1/-1;padding:18px}.project-module-access-loading{color:#8e99a3;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.project-module-access-loading span{border:3px solid #dae4f5;border-top-color:#5c83cb;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.project-module-access-modal>footer{border-top:1px solid #e7ebef;justify-content:flex-end;align-items:center;gap:10px;min-height:72px;padding:12px 24px;display:flex}.project-module-access-modal>footer p{color:#7d8993;align-items:center;gap:7px;margin-right:auto;font-size:11px;display:flex}.project-module-access-modal>footer p svg{color:#5a82cc;width:15px}.project-module-access-modal>footer>span{color:#dc5656;font-size:12px}.project-module-access-modal>footer button{color:#66727d;background:#fff;border:1px solid #dce2e7;border-radius:5px;min-height:40px;padding:0 17px}.project-module-access-modal>footer button.primary-button{color:#fff;background:#5d84cf;border-color:#5d84cf}@media (max-width:760px){.project-module-access-backdrop{padding:0}.project-module-access-modal{border-radius:0;width:100vw;height:100vh}.project-module-access-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.project-module-access-body>nav{border-bottom:1px solid #e8ecf0;border-right:0;padding:8px;display:flex;overflow-x:auto}.project-module-access-body>nav button{width:auto;min-width:130px}.project-module-access-editor{padding:16px}.project-module-employees>header{flex-wrap:wrap;align-items:flex-start}.project-module-employees>header label{width:100%;margin-left:0}.project-module-employees>div{grid-template-columns:1fr}.project-module-access-modal>footer p{display:none}}.sidebar-empty{color:#b1b4b8;margin:0;padding:8px 20px;font-size:12px}.sidebar-projects button{color:#555;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:calc(100% - 16px);height:40px;padding:0 20px;display:flex}.sidebar-projects button:hover{background:#f6f8fb}.sidebar-projects svg{color:#32a7e8;flex:0 0 17px;width:17px}.sidebar-projects span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-page{background:var(--canvas);min-height:100%}.workbench-toolbar{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:62px;padding:0 24px;display:flex}.view-select,.projects-tools button,.task-tools button{color:#555;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.view-select{padding:0;font-size:15px}.view-select svg{width:16px}.toolbar-right{gap:14px;display:flex}.primary-button,.refresh-button{border-radius:4px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 18px;display:inline-flex}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff}.refresh-button{color:#555;background:#fff;border:1px solid #ddd}.primary-button svg,.refresh-button svg{width:18px;height:18px}.spinning{animation:.65s linear infinite spin}.module-loading{color:#78818b;place-content:center;justify-items:center;gap:12px;min-height:280px;display:grid}.module-loading>span{border:3px solid #dce7ff;border-top-color:var(--blue);border-radius:50%;width:30px;height:30px}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;display:grid}.dashboard-card{background:#fff;border:1px solid #e7e9ec;border-radius:2px;grid-column:span 3;min-height:318px;position:relative}.dashboard-card>header{padding:24px 36px 10px}.dashboard-card h2{margin:0 0 8px;font-size:16px;font-weight:400}.dashboard-card header p{color:#999;margin:0}.card-more{color:#999;background:0 0;border:0;position:absolute;top:24px;right:32px}.card-more svg{width:19px}.participation-list{padding:22px 36px}.participation-row{color:#444;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:20px minmax(140px,1.6fr) 32px minmax(66px,.7fr) minmax(40px,.55fr) minmax(96px,.8fr);align-items:center;gap:10px;width:100%;min-height:54px;padding:0 14px;display:grid}.participation-row:hover{background:#fafafa}.participation-row>svg{width:17px;color:var(--blue)}.row-project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-badge{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.owner-0,.owner-1{background:#54aef5}.owner-2{background:#67cf9a}.empty-state{color:#b2b5ba;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.empty-illustration{color:#d7d9dd;background:#f4f5f7;border-radius:7px;place-items:center;width:82px;height:72px;margin-bottom:14px;display:grid;position:relative}.empty-illustration svg{stroke-width:1.1px;width:42px;height:42px}.empty-illustration span{border:3px solid #6698ff;border-width:0 3px 3px 0;width:28px;height:40px;position:absolute;bottom:5px;right:-20px;transform:skew(-8deg)}.empty-state p{margin:0}.empty-state button{color:var(--blue);background:0 0;border:0;padding:0}.dashboard-card.compact-card{grid-column:span 2;min-height:150px}.inline-card-header{align-items:center;gap:22px;display:flex}.inline-card-header h2{margin:0}.inline-card-header button{color:#555;background:#fff;border:1px solid #e6e8eb;border-radius:4px;justify-content:space-between;align-items:center;width:268px;height:44px;padding:0 14px;display:flex}.inline-card-header svg{color:#c3c7cb;width:17px}.projects-page{background:#fff;min-height:100%;padding-bottom:58px;position:relative;container-type:inline-size}.projects-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:100px;padding:22px 20px 18px;display:flex}.projects-heading>div:first-child{gap:7px;display:grid}.projects-heading p{display:none}.projects-heading .primary-button{border-radius:4px;align-items:center;gap:8px;height:52px;padding:0 24px;display:inline-flex}.projects-heading .primary-button svg{width:18px}.projects-heading h1,.secondary-placeholder h1,.simple-module h1{margin:0;font-size:28px;font-weight:400}.projects-tools{scrollbar-width:thin;border-bottom:1px solid #eee;align-items:center;gap:18px;min-height:64px;padding:0 20px;display:flex;overflow:visible}.project-search{color:#c4c7cb;border:1px solid #e6e9ed;border-radius:4px;flex:0 0 min(450px,34vw);align-items:center;gap:8px;width:min(450px,34vw);height:52px;padding:0 13px;display:flex}.project-search svg,.projects-tools button svg{width:17px;height:17px}.project-search input{border:0;outline:0;width:100%}.project-search input::placeholder{color:#c4c7cb}.projects-tools button{color:#666;white-space:nowrap;writing-mode:horizontal-tb;flex:none;height:38px;padding:0 7px}.projects-tools button.active{color:var(--blue);background:#6698ff1c;border-radius:4px}.project-filter-trigger em{background:var(--blue);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:2px;font-size:11px;font-style:normal;display:inline-grid}.projects-tools .project-star-filter.active{color:#d59700;background:#fff7df}.project-view-switcher{flex:none;position:relative}.project-view-switcher>button{align-items:center;gap:6px;display:flex}.projects-tools .project-view-chevron{width:13px;height:13px;transition:transform .16s}.project-view-switcher>button[aria-expanded=true] .project-view-chevron{transform:rotate(180deg)}.project-view-menu{z-index:90;background:#fff;border:1px solid #e3e7eb;border-radius:8px;width:156px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #2431412e}.projects-tools .project-view-menu button{color:#4f5862;border-radius:5px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;display:flex}.projects-tools .project-view-menu button:hover,.projects-tools .project-view-menu button.active{color:var(--blue);background:#eef4ff}.projects-tools .project-view-menu button svg:last-child{margin-left:auto}.project-count{color:#8a6d58;white-space:nowrap;writing-mode:horizontal-tb;flex:none;margin-left:auto}.project-batch-bar{color:#6f7d8d;background:#f8faff;border-bottom:1px solid #e9edf2;align-items:center;gap:14px;min-height:48px;padding:7px 40px;display:flex}.project-batch-bar label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.project-batch-bar input{accent-color:#6698ff;width:17px;height:17px}.project-batch-bar button{color:#5373a7;background:#fff;border:1px solid #d7e0ec;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.project-batch-bar button:disabled{opacity:.45;cursor:not-allowed}.project-batch-bar button svg{width:16px}.task-filter-panel{background:#fafbfc;border-bottom:1px solid #e9ebee;align-items:center;gap:12px;min-height:54px;padding:8px 40px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-filter-overlay{z-index:180;position:fixed;inset:0}.project-advanced-filter{background:#fff;border:1px solid #e5e9f0;border-radius:10px;flex-direction:column;width:min(980px,100vw - 48px);max-height:calc(100vh - 168px);padding:0;display:flex;position:absolute;top:132px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 48px #2a375033}.project-advanced-filter>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 24px;display:flex}.project-advanced-filter>header h2{color:#26364a;margin:0 0 4px;font-size:20px;font-weight:650}.project-advanced-filter>header p{color:#929ba8;margin:0;font-size:13px}.project-advanced-filter>header>button{color:#8c95a1;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.project-advanced-filter>header>button:hover{color:#4f5b68;background:#f3f5f8}.project-advanced-filter>header svg,.project-filter-delete svg,.project-filter-add svg{width:17px;height:17px}.project-filter-rules{flex-direction:column;gap:10px;padding:20px 24px 10px;display:flex;overflow:auto}.project-filter-rule{grid-template-columns:40px minmax(150px,1fr) minmax(135px,.85fr) minmax(120px,.75fr) minmax(210px,1.45fr) 38px;align-items:center;gap:10px;min-width:0;display:grid}.project-filter-rule>strong{color:#4f5966;text-align:center;font-size:14px;font-weight:500}.project-filter-rule label{min-width:0}.project-filter-rule select,.project-filter-rule input{color:#384657;background:#fff;border:1px solid #dfe4eb;border-radius:5px;outline:0;width:100%;height:38px;padding:0 11px}.project-filter-rule select:focus,.project-filter-rule input:focus{border-color:#6698ff;box-shadow:0 0 0 2px #6698ff1f}.project-filter-value{align-items:center;gap:8px;min-width:0;display:flex}.project-filter-rule.text .project-filter-value,.project-filter-rule.select .project-filter-value,.project-filter-rule.number .project-filter-value{grid-column:4/6}.project-filter-value b{color:#98a1ad;flex:none;font-size:13px;font-weight:400}.project-filter-value>span{color:#9099a5;background:#fafbfc;border:1px dashed #dfe4eb;border-radius:5px;align-items:center;width:100%;height:38px;padding:0 11px;font-size:13px;display:flex}.project-filter-value.no-value{grid-column:span 2}.project-filter-delete{color:#a2aab4;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.project-filter-delete:hover{color:#ef5b62;background:#fff0f0}.project-filter-add{color:#5f8ff2;align-self:flex-start;align-items:center;gap:6px;height:36px;margin:2px 0 16px 64px;padding:0 10px;display:inline-flex}.project-filter-add:hover{background:#f2f6ff;border-radius:5px}.project-advanced-filter>footer{border-top:1px solid #edf0f4;align-items:center;gap:10px;min-height:68px;padding:12px 24px;display:flex}.project-advanced-filter>footer>span{flex:1}.project-advanced-filter>footer button{color:#626c78;background:#fff;border:1px solid #dfe4eb;border-radius:5px;min-width:76px;height:38px;padding:0 18px}.project-advanced-filter>footer .project-filter-reset{color:#5f8ff2;border:0;min-width:auto;padding:0}.project-advanced-filter>footer .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}@media (max-width:920px){.project-advanced-filter{width:calc(100vw - 24px);max-height:calc(100vh - 112px);top:96px}.project-filter-rule{grid-template-columns:32px minmax(132px,1fr) minmax(120px,1fr) 34px}.project-filter-rule>label:nth-of-type(3),.project-filter-value,.project-filter-value.no-value{grid-column:2/-2}}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding:20px 40px 78px;display:grid}.project-card-grid>.empty-state{grid-column:1/-1;min-height:calc(100vh - 280px)}.project-card-shell{min-width:0;height:168px;position:relative}.project-card-shell>.project-card{width:100%;height:100%}.project-card-shell.selected>.project-card{border-color:#6f9fff;box-shadow:0 0 0 3px #6698ff24}.project-card-select{z-index:8;cursor:pointer;background:#fffffff5;border:1px solid #dce3eb;border-radius:5px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:15px;left:51px;box-shadow:0 2px 8px #2d384414}.project-card-select input,.project-list-select input{accent-color:#6698ff;cursor:pointer;width:16px;height:16px;margin:0}.project-card-star,.project-list-star{color:#a5adb6;background:#fffffff0;border:1px solid #e3e7eb;place-items:center;transition:color .14s,border-color .14s,background .14s,transform .14s;display:grid}.project-card-star{z-index:5;border-radius:50%;width:34px;height:34px;padding:0;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #2d384414}.project-card-star:hover,.project-list-star:hover{color:#d59700;background:#fffaf0;border-color:#e7b63a;transform:translateY(-1px)}.project-card-star.active,.project-list-star.active{color:#e0a100;background:#fff7dc;border-color:#f1c65d}.project-card-star svg,.project-list-star svg{width:18px;height:18px}.project-card-menu-trigger{z-index:4;color:#8f979f;background:#ffffffeb;border:0;border-radius:4px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;bottom:7px;right:8px}.project-card-menu-trigger:hover{color:var(--blue);background:#eef4ff}.project-card-menu-trigger svg{width:18px}.project-card-action-menu,.project-list-action-menu{z-index:30;background:#fff;border:1px solid #e3e7eb;border-radius:6px;width:210px;padding:7px;position:absolute;bottom:42px;right:8px;box-shadow:0 14px 36px #2431412e}.project-card-action-menu button,.project-list-action-menu button{color:#505962;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;display:flex}.project-card-action-menu button:hover,.project-list-action-menu button:hover{color:var(--blue);background:#f2f6ff}.project-card-action-menu button:disabled,.project-list-action-menu button:disabled{opacity:.5}.project-card-action-menu svg{color:#969ea6;width:17px}.project-card{color:#444;text-align:left;background:#fff;border:1px solid #eee;border-radius:2px;flex-direction:column;min-width:0;height:168px;padding:0;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.project-card:hover,.project-card.selected{border-color:#9abaff;box-shadow:0 3px 12px #3d6bc41f}.project-logo-crop{background:#fff;place-items:center;height:112px;display:grid;overflow:hidden}.project-logo-crop img{object-fit:contain;width:58px;height:58px;display:block}.project-card-name{text-overflow:ellipsis;white-space:nowrap;min-height:43px;padding:12px 16px;display:block;overflow:hidden}.project-card-detail{color:#949ba2;padding:0 16px 10px;font-size:12px;display:none}.project-card:hover .project-card-detail{display:block}.project-card:hover .project-card-name{padding-bottom:4px}.project-page-error{margin:10px 40px 0}.project-list-view{min-height:calc(100vh - 204px);padding:20px 40px 72px}.project-list-view>.empty-state{min-height:calc(100vh - 280px)}.project-list-row{border-bottom:1px solid #eceef1;display:flex;position:relative}.project-list-row>button:first-of-type{color:#656b72;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:22px minmax(220px,1.6fr) minmax(100px,.6fr) minmax(110px,.7fr) minmax(110px,.7fr) 72px;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 16px 0 80px;display:grid}.project-list-star{z-index:4;border-radius:50%;width:34px;height:34px;padding:0;position:absolute;top:11px;left:38px}.project-list-row>button:last-of-type{color:#8f979f;background:#fff;border:0;flex:0 0 44px;width:44px}.project-list-row>button:last-of-type svg{width:18px}.project-list-action-menu{width:170px;bottom:46px;right:8px}.project-list-row>button:first-of-type:hover{background:#fafcff}.project-list-row>button:first-of-type svg{width:18px;color:var(--blue)}.project-list-row>button:first-of-type strong{color:#434950;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.project-list-row.selected{box-shadow:inset 3px 0 #6698ff}.project-list-select{z-index:6;place-items:center;display:grid;position:absolute;top:20px;left:10px}.project-table-view{background:#fff;min-height:calc(100vh - 204px);padding:0 20px 72px}.project-table-scroll{box-shadow:none;background:#fff;border:1px solid #edf0f3;border-left:0;border-right:0;border-radius:0;position:relative;overflow:auto}.project-table-head,.project-table-row{grid-template-columns:44px 44px minmax(420px,2.4fr) minmax(140px,.8fr) minmax(180px,1fr) 130px 160px 58px;align-items:center;min-width:1180px;display:grid}.project-table-head{color:#333b45;background:#fff;border-bottom:1px solid #e8ebef;min-height:66px;font-size:14px}.project-table-column-head{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:stretch;align-items:center;gap:7px;padding:0 14px;display:flex}.project-table-column-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-table-column-head svg{color:#aab3bd;opacity:0;flex:none;width:14px;transition:opacity .16s}.project-table-column-head:hover{color:#386fcd;background:#f7f9fc}.project-table-column-head:hover svg,.project-table-column-head:focus-visible svg{opacity:1}.project-table-column-head.dragging{opacity:.45}.project-table-row{color:#3f4853;background:#fff;border-bottom:1px solid #edf0f3;min-height:78px}.project-table-row:last-of-type{border-bottom:0}.project-table-row:hover{background:#fbfcfe}.project-table-row.selected{background:#f8fbff;box-shadow:inset 3px 0 #6698ff}.project-table-head>*,.project-table-row>*{min-width:0;padding:0 14px}.project-table-select{place-items:center;display:grid}.project-table-select input{opacity:.42;accent-color:#6698ff;width:16px;height:16px;transition:opacity .16s}.project-table-row:hover .project-table-select input,.project-table-row.selected .project-table-select input,.project-table-select input:focus-visible{opacity:1}.project-table-star{color:#b7bec7;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:background-color .16s,color .16s;display:grid}.project-table-star svg{width:17px}.project-table-star:hover{color:#929ba5;background:#f5f7fa}.project-table-star.active{color:#f0ad27;background:#fff8e8;border:0}.project-table-name{color:#2f3944;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;width:100%;min-width:0;min-height:auto;padding:0;display:flex;position:relative}.project-table-name:hover,.project-table-name:focus-within{background:0 0;border-color:#0000}.project-table-name-main{color:#2f3944;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:13px;min-width:0;min-height:36px;padding:0;font-size:15px;display:flex}.project-table-name-main:focus-visible{outline:0}.project-table-logo{flex:none;place-items:center;width:34px;height:34px;display:grid}.project-table-logo img{object-fit:contain;flex:none;width:30px;height:30px}.project-table-name-main strong{color:#202932;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.project-table-owner{align-items:center;gap:9px;display:flex}.project-table-owner>i{color:#fff;background:#61b58a;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;display:grid}.project-table-row:nth-child(4n+2) .project-table-owner>i{background:#64cb8f}.project-table-row:nth-child(4n+3) .project-table-owner>i{background:#ee7eb0}.project-table-row:nth-child(4n+4) .project-table-owner>i{background:#8587ee}.project-table-row:nth-child(4n+5) .project-table-owner>i{background:#56a9ef}.project-table-owner>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-table-property-head{color:#a8b0b8;cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;padding:0;display:grid}.project-table-property-head:hover{color:#5d8ff0;background:#f4f7fb}.project-table-property-head svg{width:18px;height:18px}.project-table-location{color:#4f7dcc;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;text-decoration:none;display:inline-flex;overflow:hidden}.project-table-location svg{flex:none;width:15px}.project-property-manager{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100vw - 40px);max-height:min(780px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 22px 72px #1f2d413d}.project-property-manager>header{border-bottom:1px solid #e8edf3;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:86px;padding:16px 24px;display:grid;position:relative}.project-property-manager>header>svg{color:#6392eb;width:26px}.project-property-manager>header h2,.project-property-manager>header p,.project-property-list-title h3,.project-property-editor h3,.project-property-editor p{margin:0}.project-property-manager>header h2{color:#293440;font-size:20px}.project-property-manager>header p{color:#8b96a3;margin-top:5px;font-size:13px}.project-property-manager>header .modal-close{position:static}.project-property-manager-body{grid-template-columns:minmax(400px,1.2fr) minmax(300px,.8fr);min-height:0;display:grid}.project-property-list{border-right:1px solid #e8edf3;min-height:0;padding:20px 22px 24px;overflow-y:auto}.project-property-list-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.project-property-list-title h3,.project-property-editor h3{color:#354252;font-size:15px}.project-property-list-title span{color:#9aa4b0;font-size:12px}.project-property-list-title>button{color:#4e7fd4;background:#f7faff;border:1px solid #d9e3f1;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.project-property-list-title>button svg{width:15px}.project-property-list>article{background:#fff;border:1px solid #e7ebf0;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 34px 34px;align-items:center;gap:5px;min-height:58px;margin-bottom:7px;padding:6px 8px;display:grid}.project-property-list>article.active{background:#f5f8ff;border-color:#92b4f1}.project-property-list>article.hidden{opacity:.62}.project-property-list>article.dragging{opacity:.38}.project-property-list>article>svg{color:#aab4c0;cursor:grab;width:17px}.project-property-copy,.project-property-visibility,.project-property-delete{background:0 0;border:0}.project-property-copy{color:#465463;text-align:left;gap:3px;min-width:0;display:grid}.project-property-copy strong,.project-property-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-property-copy span{color:#98a2ad;font-size:12px}.project-property-visibility,.project-property-delete{color:#8d99a7;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.project-property-visibility:hover{color:#5687df;background:#eef4ff}.project-property-delete:hover{color:#d35f5f;background:#fff0f0}.project-property-visibility svg,.project-property-delete svg{width:16px}.project-property-editor{background:#fbfcfe;align-content:start;gap:16px;padding:24px;display:grid;overflow-y:auto}.project-property-editor>div:first-child{gap:5px;display:grid}.project-property-editor p{color:#909ba7;font-size:12px;line-height:1.6}.project-property-editor>label{color:#647180;gap:7px;font-size:13px;display:grid}.project-property-editor input,.project-property-editor select,.project-property-editor textarea{color:#3f4b58;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce3eb;border-radius:6px;padding:8px 10px}.project-property-editor textarea{resize:vertical;min-height:112px}.project-property-width{grid-template-columns:minmax(0,1fr) 78px 20px;align-items:center;gap:8px;display:grid}.project-property-width input[type=range]{min-height:auto;padding:0}.project-property-width em{color:#9aa4ae;font-size:12px;font-style:normal}.project-property-error{background:#fff5f5;border:1px solid #f0caca;border-radius:6px;padding:9px 11px;color:#bd5656!important}.project-property-manager>footer{color:#8b96a3;border-top:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 22px;font-size:12px;display:flex}.project-property-manager>footer span{align-items:center;gap:7px;display:flex}.project-property-manager>footer svg{width:15px}.project-property-manager>footer button{color:#566473;background:#fff;border:1px solid #d6dfeb;border-radius:6px;min-width:84px;min-height:36px}@media (max-width:760px){.project-property-manager-body{grid-template-columns:1fr;overflow-y:auto}.project-property-list{border-bottom:1px solid #e8edf3;border-right:0;max-height:45vh}.project-property-manager>footer span{display:none}.project-property-manager>footer{justify-content:flex-end}}.project-table-status{border-radius:13px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-style:normal;display:inline-flex}.project-table-status.not-started{color:#66727e;background:#eef1f4}.project-table-status.in-progress{color:#356fc9;background:#eaf2ff}.project-table-status.completed{color:#1f5a4d;background:#e7f2ee}.project-table-status.paused{color:#b97915;background:#fff3dd}.project-table-progress{align-items:center;gap:10px;display:flex}.project-table-progress i{background:#edf0f3;border-radius:4px;width:100%;max-width:110px;height:6px;overflow:hidden}.project-table-progress b{border-radius:inherit;background:#6698ff;height:100%;display:block}.project-table-progress strong{color:#6c7680;font-size:12px}.project-table-actions{flex:none;place-items:center;display:grid;position:relative;padding:0!important}.project-table-actions>button{color:#8995a3;opacity:.38;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;transition:background-color .16s,color .16s,opacity .16s;display:grid}.project-table-row:hover .project-table-actions>button,.project-table-actions>button:focus-visible{opacity:1}.project-table-actions>button:hover{color:#4f83eb;background:#6698ff1a}.project-table-actions>button:focus-visible{outline-offset:1px;outline:2px solid #6698ff3d}.project-table-actions>button svg{width:17px}.project-table-actions .project-list-action-menu{top:34px;bottom:auto;right:0}.project-table-scroll>.empty-state{min-height:calc(100vh - 330px)}.project-template-modal,.project-create-modal,.project-detail-modal{background:#fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 18px 60px #0003}.project-template-modal{grid-template-rows:78px minmax(0,1fr) 68px;width:min(1120px,100vw - 48px);height:min(760px,100vh - 48px);display:grid}.project-template-modal>header,.project-create-modal>header,.project-detail-modal>header{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;padding:0 30px;display:flex}.project-template-modal>header h2,.project-create-modal>header h2,.project-detail-modal>header h2{color:#353b42;margin:0;font-size:20px;font-weight:500}.project-template-modal>header p,.project-create-modal>header p{color:#9ba1a8;margin:5px 0 0;font-size:13px}.project-template-modal .modal-close,.project-create-modal .modal-close,.project-detail-modal .modal-close{color:#939aa2;place-items:center;width:36px;height:36px;display:grid;position:static}.project-template-modal .modal-close svg,.project-create-modal .modal-close svg,.project-detail-modal .modal-close svg{width:20px}.project-template-layout{grid-template-columns:380px minmax(0,1fr);min-height:0;display:grid}.project-template-list{background:#fafbfc;border-right:1px solid #eceef1;padding:22px;overflow-y:auto}.project-template-list>label{color:#b4bac0;background:#fff;border:1px solid #e1e4e8;border-radius:4px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.project-template-list>label svg{width:17px}.project-template-list>label input{border:0;outline:0;flex:1;min-width:0}.project-template-list h3{color:#8d949b;margin:22px 0 9px;font-size:12px;font-weight:500}.project-template-list>div>button{color:#5a626a;text-align:left;border:1px solid #0000;border-radius:5px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:76px;padding:11px 12px;display:grid}.project-template-list>div>button:hover,.project-template-list>div>button.active{background:#eef4ff;border-color:#b9cefb}.project-template-list>div>button>svg:first-child{width:25px;color:var(--blue)}.project-template-list>div>button>svg:last-child{color:#b8bdc2;width:17px}.project-template-list>div>button span{gap:6px;min-width:0;display:grid}.project-template-list>div>button strong,.project-template-list>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-template-list>div>button strong{color:#424950;font-weight:500}.project-template-list>div>button small{color:#949ba2}.template-list-row{position:relative}.template-list-row>button:first-child{color:#5a626a;text-align:left;border:1px solid #0000;border-radius:5px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:76px;padding:11px 42px 11px 12px;display:grid}.template-list-row>button:first-child:hover,.template-list-row>button:first-child.active{background:#eef4ff;border-color:#b9cefb}.template-list-row>button:first-child>svg:first-child{width:25px;color:var(--blue)}.template-list-row>button:first-child>svg:last-child{color:#b8bdc2;width:17px}.template-list-row>button:first-child span{gap:6px;min-width:0;display:grid}.template-list-row>button:first-child strong,.template-list-row>button:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-list-row>button:first-child strong{color:#424950;font-weight:500}.template-list-row>button:first-child small{color:#949ba2}.template-list-row .template-delete{z-index:3;color:#b2b8be;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:23px;right:25px}.template-list-row .template-delete:hover{color:#df626b;background:#fff0f1}.template-list-row .template-delete svg{width:15px}.template-search-empty{color:#9aa1a8;text-align:center;padding:36px 10px}.project-template-preview{padding:34px 38px;overflow-y:auto}.template-preview-heading{border-bottom:1px solid #eceef1;align-items:center;gap:16px;padding-bottom:28px;display:flex}.template-preview-heading>span{width:56px;height:56px;color:var(--blue);background:#eef4ff;border-radius:10px;place-items:center;display:grid}.template-preview-heading svg{width:29px}.template-preview-heading h2{margin:0 0 8px;font-size:21px;font-weight:500}.template-preview-heading p,.template-empty{color:#939aa1;margin:0;line-height:1.7}.project-template-preview section{margin-top:28px}.project-template-preview section h3,.project-form-section>h3,.section-title-row h3,.project-detail-layout h3{color:#454c53;margin:0 0 16px;font-size:15px;font-weight:600}.template-module-tags{flex-wrap:wrap;gap:9px;display:flex}.template-module-tags span{color:#60718c;background:#f0f4fb;border-radius:4px;padding:7px 10px;font-size:12px}.project-template-preview ul,.project-template-preview ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-template-preview li{color:#656c73;align-items:center;gap:9px;display:flex}.project-template-preview li svg{color:#5bc995;width:17px}.project-template-preview ol{counter-reset:milestone}.project-template-preview ol li:before{color:#d39e28;counter-increment:milestone;content:counter(milestone);background:#fff4d7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.project-template-modal>footer,.project-create-modal>footer{border-top:1px solid #eceef1;justify-content:flex-end;align-items:center;gap:10px;padding:0 30px;display:flex}.project-template-modal>footer button,.project-create-modal>footer button{color:#5f666d;background:#fff;border:1px solid #dfe2e6;border-radius:4px;height:38px;padding:0 20px}.project-template-modal>footer .primary-button,.project-create-modal>footer .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.project-create-modal{grid-template-rows:78px minmax(0,1fr) 68px;width:min(1120px,100vw - 48px);height:min(900px,100vh - 28px);display:grid}.project-create-scroll{background:#fafbfc;padding:0 34px 34px;overflow-y:auto}.project-form-section{background:#fff;border:1px solid #e8eaed;border-radius:5px;margin-top:22px;padding:24px}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px;display:grid}.project-form-grid label{color:#596168;gap:8px;min-width:0;font-size:13px;display:grid;position:relative}.project-form-grid label.wide{grid-column:1/-1}.project-form-grid input,.project-form-grid select,.project-form-grid textarea,.project-member-add input,.project-member-add select,.member-row input,.member-row select{color:#454c53;width:100%;font:inherit;background:#fff;border:1px solid #dfe2e6;border-radius:4px;outline:0}.project-form-grid input,.project-form-grid select,.project-member-add input,.project-member-add select,.member-row input,.member-row select{height:42px;padding:0 11px}.project-form-grid textarea{resize:vertical;border-top-left-radius:0;border-top-right-radius:0;min-height:112px;padding:13px}.project-form-grid input:focus,.project-form-grid select:focus,.project-form-grid textarea:focus,.project-member-add input:focus,.project-member-add select:focus,.member-row input:focus,.member-row select:focus{border-color:#8fb2ff;box-shadow:0 0 0 3px #6698ff1c}.project-form-grid label>small{color:#b0b5ba;position:absolute;bottom:13px;right:10px}.project-description-toolbar{color:#6f767d;border:1px solid #dfe2e6;border-bottom:0;border-radius:4px 4px 0 0;align-items:center;gap:20px;height:42px;padding:0 13px;display:flex}.project-description-toolbar svg{width:17px}.project-description-toolbar button{color:#66717d;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;height:30px;padding:0 8px;display:inline-flex}.project-description-toolbar button:hover{color:#4f7fd9;background:#edf3ff}.project-description-link-editor{background:#f8faff;border:1px solid #dfe2e6;border-bottom:0;grid-template-columns:minmax(120px,.55fr) minmax(220px,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.project-description-link-editor input{min-width:0;height:38px}.project-description-link-editor button{color:#4c6480;background:#fff;border:1px solid #cfdaed;border-radius:4px;height:38px;padding:0 14px}.project-description-link-editor button:first-of-type{color:#fff;background:#6494f5;border-color:#6494f5}.project-description-link-editor button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.project-description-link-editor{grid-template-columns:1fr 1fr}.project-description-link-editor input:nth-child(2){grid-column:1/-1}}.location-field{gap:7px;min-width:0;display:grid}.location-field-row{grid-template-columns:minmax(160px,1fr) auto auto;align-items:stretch;gap:8px;display:grid}.location-field-row input{min-width:0}.location-field-row button{color:#5d7190;white-space:nowrap;background:#fff;border:1px solid #d8e0eb;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;display:inline-flex}.location-field-row button:hover:not(:disabled){color:#4f7fd9;background:#f2f6ff;border-color:#8fb2ff}.location-field-row svg,.location-map-link svg{width:16px;height:16px}.location-field>small{color:#8a97a8;font-size:12px}.location-map-link{color:#4f7fd9;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.section-title-row{justify-content:space-between;align-items:flex-start;display:flex}.section-title-row h3{margin-bottom:5px}.section-title-row p{color:#9aa0a6;margin:0 0 18px;font-size:12px}.section-title-row>svg{width:24px;color:var(--blue)}.project-member-add{grid-template-columns:minmax(140px,.7fr) 120px minmax(190px,1.2fr) 122px;gap:10px;margin-bottom:16px;display:grid}.project-member-add button{height:42px;color:var(--blue);background:#eef4ff;border-radius:4px;justify-content:center;align-items:center;gap:7px;display:flex}.project-member-add button svg{width:16px}.project-member-table{border:1px solid #e5e8eb;border-radius:4px;overflow:hidden}.project-member-table .table-head,.project-member-table .member-row{grid-template-columns:minmax(140px,.8fr) 130px minmax(220px,1.4fr) 58px;align-items:center;gap:12px;padding:9px 12px;display:grid}.project-member-table .table-head{color:#858c93;background:#f6f7f9;min-height:42px;font-size:12px}.project-member-table .member-row+.member-row{border-top:1px solid #eceef1}.member-row>span{align-items:center;gap:9px;min-width:0;display:flex}.member-row>span i,.project-detail-layout aside article>i{color:#fff;background:#6f9eff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;display:grid}.member-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.member-row>button{color:#dd6974;border-radius:4px;place-items:center;width:36px;height:36px;display:grid}.member-row>button:disabled{color:#c9cdd1;cursor:not-allowed}.member-row>button svg{width:17px}.project-form-error{color:#d65b68;background:#fff6f7;border:1px solid #f1c7cc;border-radius:4px;margin:18px 0 0;padding:11px 14px}.project-detail-modal{width:min(1100px,100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto}.project-detail-modal>header{min-height:96px}.project-detail-modal>header>div{align-items:center;gap:14px;display:flex}.project-detail-icon{width:48px;height:48px;color:var(--blue);background:#eef4ff;border-radius:8px;place-items:center;display:grid}.project-detail-icon svg{width:25px}.project-detail-modal>header small{color:#9aa0a6;margin-bottom:5px;display:block}.project-detail-summary{background:#fafbfc;border-bottom:1px solid #eceef1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-detail-summary article{gap:7px;min-width:0;padding:18px 24px;display:grid}.project-detail-summary article+article{border-left:1px solid #eceef1}.project-detail-summary span,.project-detail-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-summary span{color:#9ba1a7;font-size:12px}.project-detail-summary strong{color:#4c535a;font-weight:500}.project-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);display:grid}.project-detail-layout>section,.project-detail-layout>aside{padding:28px 30px 36px}.project-detail-layout>aside{background:#fafbfc;border-left:1px solid #eceef1}.project-detail-description{color:#767d84;min-height:68px;margin:0 0 24px;line-height:1.7}.project-detail-layout dl{border:1px solid #e7e9ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 30px;display:grid}.project-detail-layout dl>div{border-bottom:1px solid #eceef1;grid-template-columns:100px minmax(0,1fr);min-width:0;padding:12px;display:grid}.project-detail-layout dl>div:nth-child(odd){border-right:1px solid #eceef1}.project-detail-layout dt{color:#8c939a}.project-detail-layout dd{color:#4c535a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.project-detail-layout aside article{border-bottom:1px solid #eceef1;align-items:center;gap:11px;padding:13px 0;display:flex}.project-detail-layout aside article>div{min-width:0}.project-detail-layout aside strong{color:#4b5259;align-items:center;gap:8px;font-weight:500;display:flex}.project-detail-layout aside em{color:var(--blue);background:#eaf2ff;border-radius:3px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:400}.project-detail-layout aside p{color:#969ca2;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.project-workspace{color:#4a5158;background:#f5f6f8;min-height:100%}.project-workspace button{font:inherit}.project-workspace-header{background:#fff;border-bottom:1px solid #eceef1;grid-template-columns:minmax(200px,.72fr) minmax(0,1.8fr) minmax(70px,.22fr);align-items:stretch;gap:10px;min-height:62px;padding:0 20px;display:grid;position:relative}.project-workspace-title{color:#59616a;align-items:center;gap:10px;min-width:0;display:flex}.project-workspace-title>button{color:#9ba1a7;width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.project-workspace-title svg{width:20px}.project-workspace-title>svg{color:var(--blue)}.project-workspace-title strong{color:#4b535b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.project-workspace-header nav{align-items:stretch;gap:4px;min-width:0;display:flex}.project-workspace-header nav>button,.project-workspace-more>.project-workspace-more-trigger{color:#4f565d;white-space:nowrap;justify-content:center;align-items:center;gap:0;min-width:98px;padding:0 18px;font-size:14px;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.project-workspace-header nav>button:after,.project-workspace-more>.project-workspace-more-trigger:after{background:var(--blue);content:"";opacity:0;height:2px;position:absolute;bottom:0;left:0;right:0}.project-workspace-header nav>button.active,.project-workspace-more>.project-workspace-more-trigger.active{color:var(--blue)}.project-workspace-header nav>button.active:after,.project-workspace-more>.project-workspace-more-trigger.active:after{opacity:1}.project-workspace-header nav svg{display:none}.project-workspace-header .project-workspace-tabs{overflow:visible}.project-workspace-more{align-items:stretch;min-width:98px;display:flex;position:relative}.project-workspace-more>.project-workspace-more-trigger{width:100%;min-width:98px;padding-inline:14px}.project-workspace-more>.project-workspace-more-trigger svg{width:15px;margin-left:5px;transition:transform .18s;display:block}.project-workspace-more>.project-workspace-more-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.project-workspace-more-menu{z-index:80;background:#fff;border:1px solid #e3e6eb;border-radius:8px;gap:4px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #2d3b4b29}.project-workspace-more-menu>button{color:#525b64;text-align:left;background:#fff;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:grid}.project-workspace-more-menu>button:hover,.project-workspace-more-menu>button:focus-visible{color:var(--blue);background:#f3f7ff}.project-workspace-more-menu>button.active{color:var(--blue);background:#edf4ff}.project-workspace-more-menu>button svg{width:17px;display:block}.project-workspace-more-menu>button svg:last-child{justify-self:end;width:15px}.project-save-state{color:#61b98e;justify-content:flex-end;align-items:center;font-size:12px;display:flex}.project-section-toolbar,.project-module-toolbar{background:#fff;border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;min-height:60px;padding:0 24px;display:flex}.project-section-toolbar h1,.project-module-toolbar h1{color:#3f474f;margin:0;font-size:16px;font-weight:500}.project-section-toolbar>div,.project-module-toolbar>div:first-child{align-items:center;gap:12px;display:flex}.project-section-toolbar button,.project-module-toolbar .primary-button{color:#626970;border:1px solid #dfe2e6;border-radius:4px;align-items:center;gap:7px;height:38px;padding:0 15px;display:inline-flex}.project-section-toolbar button+button{margin-left:10px}.project-section-toolbar .primary-button,.project-module-toolbar .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.project-section-toolbar .project-delete-button{color:#df626b;border-color:#f1c7ca}.project-section-toolbar .project-delete-button:hover{background:#fff7f7;border-color:#e87880}.project-section-toolbar svg,.project-module-toolbar svg{width:17px}.project-module-toolbar span{color:#999fa5;font-size:13px}.project-toolbar-actions{align-items:center;gap:10px;display:flex}.project-toolbar-actions>button{color:#626b74;background:#fff;border:1px solid #dfe3e8;border-radius:4px;align-items:center;gap:7px;height:38px;padding:0 14px;display:inline-flex}.project-toolbar-actions>button:hover{color:var(--blue);border-color:#9ebcff}.project-toolbar-actions>.flow-plan-template-download{color:#626b74;background:#fff;border:1px solid #dfe3e8;border-radius:4px;align-items:center;gap:7px;height:38px;padding:0 14px;text-decoration:none;display:inline-flex}.project-toolbar-actions>.flow-plan-template-download:hover{color:var(--blue);border-color:#9ebcff}.flow-plan-file-input{display:none}.flow-plan-import-banner{color:#d85e68;background:#fff5f5;border-bottom:1px solid #f2d2d4;align-items:center;gap:9px;min-height:42px;padding:8px 22px;font-size:13px;display:flex}.flow-plan-import-banner>svg{width:17px}.flow-plan-import-banner>button{width:26px;height:26px;color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.flow-plan-import-banner>button svg{width:15px}.project-info-layout{grid-template-columns:minmax(0,1.9fr) minmax(320px,.95fr);gap:10px;padding:10px;display:grid}.project-info-layout>main{align-content:start;gap:12px;min-width:0;display:grid}.project-overview-card,.project-attributes-card,.project-milestone-card,.project-members-card,.project-info-side>section{background:#fff;border:1px solid #e9ebee}.project-overview-card{min-height:390px;padding:30px 34px 22px}.project-overview-name{align-items:center;gap:18px;display:flex}.project-logo-small{background:#fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.project-logo-small img{object-fit:contain;width:52px;height:52px;display:block}.project-overview-name h2{color:#333b43;margin:0;font-size:23px;font-weight:500}.project-overview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.project-overview-meta article{align-items:center;gap:12px;min-width:0;display:flex}.project-overview-meta article>i,.project-member-list article i{color:#fff;background:#64d09a;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-style:normal;display:grid}.project-overview-meta article>svg{color:#b8bec4;border:1px dashed #dfe2e5;border-radius:50%;width:42px;height:42px;padding:10px}.project-overview-meta article>div{gap:4px;min-width:0;display:grid}.project-overview-meta strong,.project-overview-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-overview-meta strong{color:#4d555d;font-weight:500}.project-overview-meta span{color:#a1a7ad;font-size:12px}.project-overview-description{margin-top:30px}.project-overview-description h3{color:#68717a;margin:0 0 18px;font-size:14px;font-weight:500}.project-overview-description p{color:#525a62;white-space:pre-line;min-height:100px;margin:0;line-height:1.8}.project-overview-card>small{color:#a3a9af;margin-top:24px;display:block}.project-section-title{align-items:baseline;gap:14px;display:flex}.project-section-title span{color:#7d8ca3;font-size:12px}.project-inline-error{color:#d85c68;background:#fff7f8;border:1px solid #ffd2d6;border-radius:4px;margin:10px 10px 0;padding:10px 14px;font-size:13px}.project-overview-name input,.project-overview-meta select,.project-overview-meta input,.project-overview-description textarea,.project-attributes-grid input,.project-attributes-grid select{color:#48515b;width:100%;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:4px;outline:0}.project-overview-name input{max-width:680px;height:44px;padding:0 12px;font-size:20px}.project-overview-meta select,.project-overview-meta input{height:36px;padding:0 9px}.project-overview-description textarea{resize:vertical;min-height:116px;padding:12px;line-height:1.7}.project-info-page.is-editing .project-overview-card,.project-info-page.is-editing .project-attributes-card,.project-info-page.is-editing .project-milestone-card,.project-info-page.is-editing .project-members-card{border-color:#cbdcff;box-shadow:0 0 0 1px #6293ff14}.project-overview-name input:focus,.project-overview-meta select:focus,.project-overview-meta input:focus,.project-overview-description textarea:focus,.project-attributes-grid input:focus,.project-attributes-grid select:focus,.project-member-inline-add :is(select,input):focus,.project-member-list.editing :is(select,input):focus,.project-milestone-line article input:focus{border-color:#77a1ff;box-shadow:0 0 0 3px #6698ff1a}.project-attributes-card{padding:24px 28px 28px}.project-attributes-card>header,.project-milestone-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-attributes-card>header h2,.project-attributes-card>header p{margin:0}.project-attributes-card>header h2{color:#454d55;font-size:16px;font-weight:500}.project-attributes-card>header p{color:#9aa2aa;margin-top:5px;font-size:12px}.project-attributes-card>header button,.project-milestone-card>header button,.project-members-card>header button{color:#6593f5;background:#fff;border:1px solid #d9e2f2;border-radius:4px;align-items:center;gap:6px;height:34px;padding:0 12px;display:inline-flex}.project-attributes-card>header button svg,.project-milestone-card>header button svg,.project-members-card>header button svg{width:15px}.project-attributes-grid{border:1px solid #e7eaee;border-radius:4px;grid-template-columns:minmax(0,1fr);margin-top:20px;display:grid;overflow:hidden}.project-attributes-grid label{border-bottom:1px solid #eceef1;grid-template-columns:132px minmax(0,1fr);align-items:center;min-height:52px;display:grid}.project-attributes-grid label:last-child{border-bottom:0}.project-attributes-grid label>span{color:#737b83;background:#fafbfc;align-self:stretch;align-items:center;padding:0 14px;font-size:12px;display:flex}.project-attributes-grid label>strong{color:#4f5861;text-overflow:ellipsis;white-space:nowrap;padding:0 14px;font-size:13px;font-weight:400;overflow:hidden}.project-attributes-grid input,.project-attributes-grid select{width:calc(100% - 16px);height:36px;margin:8px;padding:0 10px}.project-attributes-save{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.project-attributes-save>span{color:#9099a3;font-size:12px}.project-attributes-save>button{justify-content:center;align-items:center;gap:7px;min-width:118px;height:38px;display:inline-flex}.project-attributes-save>button svg{width:16px}.project-milestone-card,.project-members-card{padding:24px 28px}.project-milestone-card>header h2{margin:0}.project-milestone-card h2,.project-members-card h2,.project-info-side h2{color:#454d55;margin:0;font-size:16px;font-weight:500}.project-milestone-line{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin-top:30px;padding-bottom:20px;display:grid;position:relative}.project-milestone-line:before{content:"";background:#dfe4eb;height:1px;position:absolute;top:34px;left:7%;right:7%}.project-milestone-line>p{color:#9aa0a6;grid-column:1/-1}.project-milestone-line article{z-index:1;text-align:center;justify-items:center;gap:8px;min-width:0;padding:0 8px;display:grid;position:relative}.project-milestone-line article.clickable{cursor:pointer;border-radius:8px;transition:background-color .16s,box-shadow .16s,transform .16s}.project-milestone-line article.clickable:hover,.project-milestone-line article.clickable:focus-visible{background:#f7faff;outline:0;transform:translateY(-2px);box-shadow:0 6px 18px #577ec41a}.project-milestone-line article>span{color:#8db4ff;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:22px;display:grid}.project-milestone-line article>span svg{width:20px}.project-milestone-line article.done>span{color:#62cf98}.project-milestone-line article.active>span{color:#f1b94d}.project-milestone-line article strong{color:#5e91fb;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:500;overflow:hidden}.project-milestone-line article input{z-index:2;color:#5e91fb;text-align:center;border:1px solid #d9e0e8;border-radius:4px;outline:0;width:100%;height:32px;padding:0 8px;font-size:12px}.project-milestone-line article>button{color:#c48991;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.project-milestone-line article>button svg{width:14px}.project-milestone-line article small{color:#969da4}.project-milestone-line article.done small{color:#5fc991}.project-milestone-line article em{color:#adb2b7;font-size:11px;font-style:normal}.project-members-card>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.project-members-card>header>div{align-items:baseline;gap:12px;display:flex}.project-members-card>header span{color:#959ca3;font-size:12px}.project-member-inline-add{background:#f7faff;border:1px solid #dbe5f7;border-radius:4px;grid-template-columns:minmax(220px,1.2fr) 110px minmax(180px,1fr) auto;gap:10px;margin-bottom:14px;padding:14px;display:grid}.project-member-inline-add select,.project-member-inline-add input,.project-member-list.editing select,.project-member-list.editing input{color:#555e67;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:4px;outline:0;padding:0 10px}.project-member-inline-add button{color:#fff;white-space:nowrap;background:#6698ff;border:1px solid #6698ff;border-radius:4px;align-items:center;gap:6px;height:36px;padding:0 14px;display:inline-flex}.project-member-inline-add button svg{width:15px}.project-member-list{border:1px solid #e7e9ec;border-radius:4px;overflow:hidden}.project-member-list .table-head,.project-member-list article{grid-template-columns:minmax(150px,.9fr) 120px minmax(180px,1.2fr);align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:grid}.project-member-list.editing .table-head,.project-member-list.editing article{grid-template-columns:minmax(150px,.9fr) 120px minmax(180px,1.2fr) 58px}.project-member-list.editing article>button{color:#dc7480;background:#fff2f3;border:0;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.project-member-list.editing article>button:disabled{opacity:.35}.project-member-list.editing article>button svg{width:15px}.project-member-edit-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;display:flex}.project-member-edit-actions span{color:#929aa3;font-size:12px}.project-member-edit-actions button{color:#fff;background:#6698ff;border:1px solid #6698ff;border-radius:4px;align-items:center;gap:7px;height:36px;padding:0 16px;display:inline-flex}.project-member-edit-actions button svg{width:15px}.project-member-list .table-head{color:#6f777f;background:#fafbfc;min-height:44px;font-size:13px}.project-member-list article+article{border-top:1px solid #eceef1}.project-member-list article>span{align-items:center;gap:10px;min-width:0;display:flex}.project-member-list article i{width:32px;height:32px}.project-member-list article strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.project-member-list article em{width:fit-content;color:var(--blue);background:#eef4ff;border-radius:3px;padding:4px 8px;font-size:11px;font-style:normal}.project-member-list article p{color:#7f868d;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-info-side{align-content:start;gap:12px;min-width:0;display:grid}.project-info-side>section{padding:24px}.project-info-side label{color:#858c93;gap:8px;margin-top:22px;font-size:12px;display:grid}.project-info-side select,.project-info-side textarea{color:#555d65;width:100%;font:inherit;background:#fff;border:1px solid #e2e5e8;border-radius:4px;outline:0}.project-info-side select{height:40px;padding:0 11px}.project-info-side textarea{resize:vertical;min-height:78px;padding:10px}.project-task-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 14px;margin-top:28px;display:grid}.project-task-stats article,.project-rate-row article{gap:8px;display:grid}.project-task-stats span,.project-rate-row span{color:#9ba1a7;font-size:12px}.project-task-stats strong{color:#3f4851;font-size:24px;font-weight:400}.project-rate-row{border-top:1px solid #eceef1;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;padding-top:24px;display:grid}.project-rate-row strong{font-size:23px;font-weight:400}.project-rate-row strong.green{color:#60ce96}.project-rate-row strong.red{color:#ff777d}.project-info-side .empty-state{min-height:170px;padding:18px}.project-info-side .empty-illustration{transform:scale(.75)}.project-gantt-page,.project-worklog-page,.project-flow-page,.project-table-page{background:#fff;min-height:calc(100vh - 124px)}.project-gantt-legend{align-items:center;gap:18px;display:flex}.project-gantt-legend span{color:#7b848d;align-items:center;gap:6px;font-size:12px;display:inline-flex}.project-gantt-legend i{background:#ff8a8f;border-radius:3px;width:11px;height:11px}.project-gantt-legend i.active{background:#f5be4b}.project-gantt-legend i.done{background:#65d5b4}.project-gantt-toolbar>div:first-child{flex:1;min-width:0}.project-gantt-toolbar>div:first-child h1{white-space:nowrap;flex:none}.project-gantt-toolbar>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-gantt-toolbar .project-toolbar-actions{flex:none;min-width:0}.project-gantt-toolbar .project-gantt-legend{flex-wrap:nowrap}.project-gantt-depth-control{color:#7b848d;align-items:center;gap:8px;font-size:12px;display:inline-flex}.project-gantt-view-switcher{background:#fff;border-bottom:1px solid #e5e8ec;align-items:stretch;gap:22px;min-height:48px;padding:0 22px;display:flex}.project-gantt-view-switcher>button{color:#6f7883;background:0 0;border:0;align-items:center;gap:8px;padding:0 2px;font-size:13px;display:inline-flex;position:relative}.project-gantt-view-switcher>button.active{color:#4d83ee}.project-gantt-view-switcher>button.active:after{content:"";background:#5d91f5;height:2px;position:absolute;bottom:-1px;left:0;right:0}.project-gantt-view-switcher>button span{color:#91a0b5;text-align:center;background:#f0f4fb;border-radius:12px;min-width:22px;padding:3px 6px;font-size:11px}.project-gantt-view-switcher>button svg{width:14px}.project-gantt-command-bar{background:#fff;border-bottom:1px solid #edf0f3;align-items:center;gap:5px;min-height:54px;padding:0 22px;display:flex}.project-gantt-search{color:#a1aab5;border:1px solid #e1e6ed;border-radius:5px;align-items:center;gap:7px;width:min(250px,30vw);height:32px;margin-right:8px;padding:0 9px;display:flex}.project-gantt-search:focus-within{border-color:#9db8f1;box-shadow:0 0 0 2px #5f8ff21a}.project-gantt-search>svg{flex:0 0 15px;width:15px}.project-gantt-search input{color:#53667d;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.project-gantt-search input::placeholder{color:#a1aab5}.project-gantt-search button{color:#9aa5b2;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.project-gantt-search button svg{width:14px}.project-gantt-command-button{color:#707b87;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:12px;display:inline-flex}.project-gantt-command-button:hover,.project-gantt-command-button.active{color:#5988e8;background:#f3f7ff;border-color:#dbe6fb}.project-gantt-command-button svg{width:15px}.project-gantt-depth-menu,.project-gantt-options-menu{position:relative}.project-gantt-options{z-index:30;background:#fff;border:1px solid #e0e6ef;border-radius:6px;width:220px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 9px 28px #2c3f5829}.project-gantt-options button{color:#5f6b78;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 9px;font-size:12px;display:flex}.project-gantt-options button:hover,.project-gantt-options button[aria-checked=true]{color:#4f82e8;background:#f2f6ff}.project-gantt-options button svg{color:#558bf1;flex:0 0 15px;width:15px}.project-gantt-options button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-gantt-critical-toggle{color:#66727e;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:inline-flex}.project-gantt-critical-toggle button{cursor:pointer;background:#c5cbd2;border:0;border-radius:999px;width:30px;height:18px;padding:0;transition:background .16s;position:relative}.project-gantt-critical-toggle button i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2330413d}.project-gantt-critical-toggle button[aria-checked=true]{background:#5f91ef}.project-gantt-critical-toggle button[aria-checked=true] i{transform:translate(12px)}.project-gantt-depth-options{z-index:30;background:#fff;border:1px solid #e0e6ef;border-radius:6px;width:184px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 9px 28px #2c3f5829}.project-gantt-depth-options button{color:#5f6b78;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 9px;font-size:12px;display:flex}.project-gantt-depth-options button:hover,.project-gantt-depth-options button[aria-checked=true]{color:#4f82e8;background:#f2f6ff}.project-gantt-depth-options button svg{color:#558bf1;width:15px}.project-gantt-task-count{color:#8f9aa7;white-space:nowrap;margin-left:3px;font-size:12px}.project-gantt-depth-control select{color:#53667d;min-width:138px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:6px;outline:0;padding:0 28px 0 10px}.project-gantt-depth-control select:focus{border-color:#8fb1f3;box-shadow:0 0 0 2px #5f8ff21f}.project-gantt-scroll{background:#fff;max-width:100%;min-height:calc(100vh - 184px);overflow:auto}.project-gantt-canvas{color:#4f5862;min-width:100%}.project-gantt-header,.project-gantt-phase>header,.project-gantt-row,.project-gantt-empty{grid-template-columns:470px minmax(0,1fr);display:grid}.project-gantt-header{z-index:8;background:#fff;border-bottom:1px solid #e5e8ec;height:66px;position:sticky;top:0}.project-gantt-left-head{z-index:10;color:#7d858d;background:#fff;border-right:1px solid #e5e8ec;grid-template-columns:minmax(220px,1fr) 100px 110px;align-items:end;gap:12px;min-width:0;padding:0 18px 12px;font-size:12px;display:grid;position:sticky;left:0}.project-gantt-left-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-gantt-column-settings{color:#8b96a2;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;bottom:11px;right:8px}.project-gantt-column-settings:hover{color:#5f91ef;background:#f2f5fa}.project-gantt-column-settings svg{width:15px}.project-gantt-days{background:#fbfcfd;height:66px;display:block}.project-gantt-months{border-bottom:1px solid #edf0f3;align-items:center;height:28px;display:flex}.project-gantt-months>span{color:#87909a;white-space:nowrap;border-right:1px solid #edf0f3;flex:none;justify-content:center;align-items:center;height:100%;font-size:10px;display:inline-flex}.project-gantt-day-row{height:38px;display:flex}.project-gantt-day-row>span{border-right:1px solid #edf0f3;flex:0 0 34px;justify-content:center;align-items:center;width:34px;display:inline-flex}.project-gantt-day-row>span.weekend{background:#f7f8fa}.project-gantt-day-row b{color:#4e5760;font-size:12px;font-weight:500}.project-gantt-phase>header{background:#f7f9fb;border-bottom:1px solid #e9ecf0;height:46px}.project-gantt-phase>header>.project-gantt-phase-toggle{z-index:5;color:inherit;text-align:left;background:#f7f9fb;border:0;border-right:1px solid #e5e8ec;align-items:center;gap:8px;padding:0 18px;display:flex;position:sticky;left:0}.project-gantt-phase-toggle:hover{background:#f1f5fb!important}.project-gantt-phase-toggle svg{transition:transform .16s}.project-gantt-phase-toggle.collapsed svg{transform:rotate(-90deg)}.project-gantt-phase>header svg{color:#919aa3;width:15px}.project-gantt-phase>header strong{font-size:13px}.project-gantt-phase>header span{color:#9aa2aa;font-size:11px}.project-gantt-phase-line{background:repeating-linear-gradient(90deg,#0000 0 33px,#edf0f3 33px 34px)}.project-gantt-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceff2;width:100%;height:54px;padding:0}.project-gantt-row:focus-visible{outline-offset:-2px;outline:2px solid #5f8ff247}.project-gantt-row:hover .project-gantt-task{background:#f7faff}.project-gantt-task{z-index:4;background:#fff;border-right:1px solid #e5e8ec;grid-template-columns:minmax(220px,1fr) 100px 110px;align-items:center;gap:12px;height:54px;padding:0 18px;display:grid;position:sticky;left:0}.project-gantt-task strong,.project-gantt-task small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-gantt-task strong{align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.project-gantt-task strong svg{color:#789be8;flex:0 0 14px;width:14px}.project-gantt-task small{color:#8b949d}.project-gantt-task .project-task-status-trigger{min-width:74px;height:26px;padding-inline:7px}.project-gantt-owner-select{color:#76818d;width:100%;min-width:0;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:5px;outline:0;padding:0 25px 0 8px}.project-gantt-owner-select:hover,.project-gantt-owner-select:focus{border-color:#9db8f1;box-shadow:0 0 0 2px #5f8ff21a}.project-gantt-task em{color:#f1747b;background:#fff0f1;border-radius:12px;width:fit-content;padding:4px 9px;font-size:11px;font-style:normal}.project-gantt-task em.status-未开始{color:#6f7883;background:#f0f2f5}.project-gantt-task em.status-进行中{color:#4f76b8;background:#e7f0ff}.project-gantt-task em.status-已完成{color:#fff;background:#2f5d50}.project-gantt-track{background:repeating-linear-gradient(90deg,#0000 0 33px,#edf0f3 33px 34px);height:54px;display:block;position:relative;overflow:hidden}.project-gantt-track .today-line{z-index:3;background:#ff9865;width:1px;position:absolute;top:0;bottom:0}.project-gantt-bar{z-index:2;color:#606a75;text-overflow:ellipsis;white-space:nowrap;background:#e0e4e9;border-radius:4px;height:26px;padding:0 9px;font-size:11px;font-weight:500;line-height:26px;position:absolute;top:14px;overflow:hidden}.project-gantt-bar.status-未开始{color:#606a75;background:#e0e4e9}.project-gantt-bar.status-进行中{color:#345e9f;background:#bcd4ff}.project-gantt-bar.status-已完成{color:#fff;background:#3f7463}.project-gantt-empty{border-bottom:1px solid #eceff2;height:48px}.project-gantt-empty>span{z-index:4;color:#a2a9b0;background:#fff;border-right:1px solid #e5e8ec;padding:16px 18px;font-size:12px;position:sticky;left:0}.project-gantt-empty>div{background:repeating-linear-gradient(90deg,#0000 0 33px,#edf0f3 33px 34px)}.project-worklog-tabs{border-bottom:1px solid #e7eaee;align-items:stretch;gap:28px;height:52px;padding:0 24px;display:flex}.project-worklog-tabs button{color:#68717a;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;display:inline-flex;position:relative}.project-worklog-tabs button.active{color:#5689f4;border-bottom-color:#6698ff}.project-worklog-tabs button i{color:#fff;background:#ff737d;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;line-height:18px}.project-worklog-tabs button.refresh{border-bottom:0;margin-left:auto}.project-worklog-tabs button svg{width:15px}.project-worklog-summary{background:#f5f7fa;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding:16px 20px;display:grid}.project-worklog-summary article{background:#fff;border:1px solid #e6e9ed;border-radius:5px;align-content:center;gap:10px;min-height:92px;padding:16px 20px;display:grid}.project-worklog-summary article>span{color:#8c949c;font-size:12px}.project-worklog-summary strong{color:#3d4852;font-size:26px;font-weight:500}.project-worklog-summary small{color:#8e969e;margin-left:5px;font-size:11px;font-weight:400}.project-worklog-loading{color:#929aa2;text-align:center;padding:80px}.project-worklog-table{border:1px solid #e6e9ed;border-radius:5px;margin:0 20px 24px;overflow:hidden}.project-worklog-table .table-head,.project-worklog-table>button{grid-template-columns:118px minmax(180px,1.2fr) 100px 72px 72px 90px minmax(200px,1.5fr);align-items:center;gap:12px;min-height:50px;padding:8px 16px;display:grid}.project-worklog-table .table-head{color:#7c858e;background:#fafbfc;font-size:12px}.project-worklog-table>button{color:#5b646d;text-align:left;background:#fff;border:0;border-top:1px solid #eceef1;width:100%}.project-worklog-table>button:hover{background:#f7faff}.project-worklog-table>button strong,.project-worklog-table>button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-worklog-table>button em{color:#79828b;background:#f0f2f5;border-radius:11px;width:fit-content;padding:4px 8px;font-size:11px;font-style:normal}.project-worklog-table>button em.status-submitted{color:#c79426;background:#fff5d8}.project-worklog-table>button em.status-approved{color:#45b68f;background:#e3faf3}.project-worklog-table>button em.status-rejected{color:#e56c75;background:#fff0f1}.project-worklog-analytics{background:#f5f7fa;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;padding:0 20px 24px;display:grid}.project-worklog-analytics>section,.project-worklog-approval{background:#fff;border:1px solid #e5e8ec;border-radius:5px}.project-worklog-analytics>section>header,.project-worklog-approval>header{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;min-height:62px;padding:14px 18px;display:flex}.project-worklog-analytics h2,.project-worklog-approval h2,.project-worklog-approval p{margin:0}.project-worklog-analytics h2,.project-worklog-approval h2{color:#4b545d;font-size:15px}.project-worklog-analytics header>span,.project-worklog-approval header>span,.project-worklog-approval p{color:#929aa2;font-size:11px}.project-worklog-analytics>section>div:not(.empty-state)>article{border-top:1px solid #eff1f3;grid-template-columns:34px minmax(130px,1fr) 90px 90px 70px;align-items:center;gap:10px;min-height:54px;padding:8px 18px;display:grid}.project-worklog-analytics>section>div>article:first-child{border-top:0}.project-worklog-analytics article>i{color:#fff;background:#6e9cff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;display:grid}.project-worklog-analytics article>span{color:#818a93;font-size:12px}.project-worklog-task-summary article{padding:14px 18px!important;display:block!important}.project-worklog-task-summary article>div{justify-content:space-between;gap:10px;display:flex}.project-worklog-task-summary article>div span{color:#7e8790;font-size:12px}.project-worklog-task-summary article>i{background:#edf0f4;border-radius:3px;height:6px;margin-top:10px;display:block;overflow:hidden}.project-worklog-task-summary article>i>b{border-radius:inherit;background:#6698ff;height:100%;display:block}.project-worklog-approval{margin:0 20px 24px}.project-worklog-approval>article{border-top:1px solid #eceef1;grid-template-columns:38px minmax(260px,1fr) 70px 150px;align-items:center;gap:14px;min-height:82px;padding:12px 18px;display:grid}.project-worklog-approval>article>i{color:#fff;background:#789ffa;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;display:grid}.project-worklog-approval article p,.project-worklog-approval article small{color:#7e8790;margin:4px 0 0;font-size:12px}.project-worklog-approval article>b{color:#4c5660;font-size:18px}.project-worklog-approval article>div:last-child{gap:8px;display:flex}.project-worklog-approval article>div:last-child button{color:#d46c76;background:#fff;border:1px solid #e5c7cb;border-radius:4px;height:34px;padding:0 14px}.project-worklog-approval article>div:last-child button.approve{color:#fff;background:#63cda5;border-color:#63cda5}.project-worklog-modal header p{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.project-worklog-tabs button i.personday-tab-dot{color:#7a5c18;min-width:auto;height:20px;padding:0 7px;line-height:20px}.project-worklog-tabs button i.personday-tab-dot.yellow{background:#ffe6a4}.project-worklog-tabs button i.personday-tab-dot.orange{color:#a95913;background:#ffd0a1}.project-worklog-tabs button i.personday-tab-dot.red{color:#b94751;background:#ffbec2}.project-personday-warning{--personday-color:#5bc99c;--personday-soft:#eafaf3;background:#f5f7fa;padding:0 20px 24px}.project-personday-warning.level-yellow{--personday-color:#e2b23f;--personday-soft:#fff8df}.project-personday-warning.level-orange{--personday-color:#ee8b3a;--personday-soft:#fff1e5}.project-personday-warning.level-red{--personday-color:#e75c65;--personday-soft:#fff0f1}.project-personday-warning.level-unset{--personday-color:#8fa0b2;--personday-soft:#f3f6f9}.personday-warning-head{border:1px solid color-mix(in srgb, var(--personday-color) 30%, #e4e8ed);border-left:5px solid var(--personday-color);background:linear-gradient(110deg, var(--personday-soft), #fff 66%);border-radius:6px;justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:24px 28px;display:flex}.personday-warning-head span,.personday-warning-head p,.personday-member-summary header p,.personday-warning-scale p{color:#818b95}.personday-warning-head span{font-size:12px}.personday-warning-head h2{color:var(--personday-color);margin:5px 0 7px;font-size:24px}.personday-warning-head p,.personday-member-summary header p{margin:0;font-size:12px}.personday-warning-head button{border:1px solid var(--personday-color);height:38px;color:var(--personday-color);white-space:nowrap;background:#fff;border-radius:4px;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.personday-warning-head button svg{width:15px}.personday-warning-empty{color:#89939d;text-align:center;background:#fff;border:1px solid #e5e9ed;border-radius:6px;align-content:center;place-items:center;gap:10px;min-height:360px;margin-top:14px;display:grid}.personday-warning-empty>svg{background:var(--personday-soft);width:50px;height:50px;color:var(--personday-color);border-radius:50%;padding:12px}.personday-warning-empty h3,.personday-warning-empty p{margin:0}.personday-warning-empty h3{color:#4c5660;font-size:17px}.personday-warning-empty p{font-size:12px}.personday-warning-empty .primary-button{margin-top:8px}.personday-warning-metrics{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-top:14px;display:grid}.personday-warning-metrics article{background:#fff;border:1px solid #e5e9ed;border-radius:6px;align-content:center;gap:9px;min-height:92px;padding:14px 20px;display:grid}.personday-warning-metrics span{color:#8b949d;font-size:12px}.personday-warning-metrics strong{color:#404b55;font-size:25px;font-weight:500}.personday-warning-metrics article:last-child strong{color:var(--personday-color)}.personday-warning-metrics small{color:#8b949d;margin-left:5px;font-size:11px;font-weight:400}.personday-warning-scale{background:#fff;border:1px solid #e5e9ed;border-radius:6px;margin-top:14px;padding:22px 28px 20px}.personday-scale-copy{color:#4d5862;justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.personday-scale-copy span{color:var(--personday-color);font-size:12px}.personday-scale-track{height:60px;margin:20px 0 8px;position:relative}.personday-scale-track>i{background:linear-gradient(90deg,#dcefe7 0 33%,#fff0bc 33% 50%,#ffd9b4 50% 100%);border-radius:5px;height:10px;position:absolute;top:0;left:0;right:0;overflow:hidden}.personday-scale-track>i b{border-radius:inherit;background:var(--personday-color);height:100%;transition:width .25s;display:block}.personday-scale-track .threshold{color:#77818b;text-align:center;gap:2px;font-size:11px;display:grid;position:absolute;top:18px;transform:translate(-50%)}.personday-scale-track .threshold:before{content:"";background:#aeb6bf;width:1px;height:16px;position:absolute;top:-21px;left:50%}.personday-scale-track .threshold small{font-size:10px}.personday-scale-track .threshold-33{left:33%}.personday-scale-track .threshold-50{left:50%}.personday-scale-track .threshold-100{left:100%;transform:translate(-100%)}.personday-scale-track .threshold-100:before{left:100%}.personday-warning-scale p{margin:0;font-size:11px}.personday-member-summary{background:#fff;border:1px solid #e5e9ed;border-radius:6px;margin-top:14px;overflow:hidden}.personday-member-summary>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:66px;padding:14px 20px;display:flex}.personday-member-summary h3{color:#4c5660;margin:0 0 5px;font-size:15px}.personday-member-summary>header>span{color:#8f98a1;font-size:12px}.personday-member-summary>div>article{color:#818a93;border-top:1px solid #eff1f3;grid-template-columns:34px minmax(130px,1fr) 110px 110px 86px;align-items:center;gap:10px;min-height:56px;padding:9px 20px;font-size:12px;display:grid}.personday-member-summary>div>article:first-child{border-top:0}.personday-member-summary article>i{color:#fff;background:#6e9cff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;display:grid}.personday-member-summary article>strong,.personday-member-summary article>b{color:#4d5761}.personday-plan-modal{background:#fff;border-radius:7px;width:min(540px,100vw - 32px);max-height:calc(100vh - 44px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 18px 60px #00000038}.personday-plan-modal>header{align-items:center;gap:12px;padding-right:34px;display:flex}.personday-plan-modal>header>svg{color:#6698ff;background:#edf4ff;border-radius:8px;width:40px;height:40px;padding:9px}.personday-plan-modal h2,.personday-plan-modal header p{margin:0}.personday-plan-modal h2{color:#3e4852;font-size:20px;font-weight:500}.personday-plan-modal header p{color:#949ca4;text-overflow:ellipsis;white-space:nowrap;max-width:390px;margin-top:4px;font-size:12px;overflow:hidden}.personday-plan-modal>label{color:#5d6670;gap:8px;margin-top:24px;font-size:13px;display:grid}.personday-plan-modal>label input{border:1px solid #dce1e6;border-radius:5px;height:44px;padding:0 13px}.personday-plan-modal>label small{color:#9aa2aa;font-size:11px}.personday-plan-rules{background:#f7f9fb;border-radius:5px;gap:10px;margin-top:20px;padding:16px;display:grid}.personday-plan-rules strong{color:#4b555f;margin-bottom:3px;font-size:13px}.personday-plan-rules span{color:#6d7680;align-items:center;gap:9px;font-size:12px;display:flex}.personday-plan-rules i{border-radius:50%;width:9px;height:9px}.personday-plan-rules i.green{background:#5bc99c}.personday-plan-rules i.yellow{background:#e2b23f}.personday-plan-rules i.orange{background:#ee8b3a}.personday-plan-rules i.red{background:#e75c65}.personday-plan-rules .personday-rule-input{grid-template-columns:1fr 90px 18px;align-items:center;gap:10px;margin:0;display:grid}.personday-plan-rules .personday-rule-input input{color:#253448;background:#fff;border:1px solid #dce1e7;border-radius:4px;width:100%;min-width:0;padding:8px}.personday-plan-rules>small{color:#6d7680;line-height:1.7}.personday-plan-rules>button{color:#4777c9;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0}.deadline-notification-toast{z-index:2000;color:#263d61;background:#fff;border:1px solid #d9e4fa;border-radius:10px;align-items:center;gap:12px;max-width:min(450px,100vw - 40px);padding:16px;display:flex;position:fixed;top:74px;right:20px;box-shadow:0 8px 30px #1c355526}.deadline-notification-toast>svg{color:#5b87e8;flex:0 0 20px}.deadline-notification-toast>span{font-size:13px;line-height:1.6}.deadline-notification-toast>button{cursor:pointer;color:#6d7680;background:0 0;border:0;flex:0 0 24px}.deadline-notification-toast>button svg{width:18px;height:18px}.personday-plan-modal>footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.personday-plan-modal>footer button{color:#626b74;background:#fff;border:1px solid #dfe3e7;border-radius:4px;height:38px;padding:0 17px}.personday-plan-modal>footer .primary-button{color:#fff;background:#6698ff;border-color:#6698ff}.flow-plan-import-modal{background:#fff;border-radius:8px;grid-template-rows:auto auto auto auto minmax(180px,1fr) auto;width:min(1040px,100vw - 36px);max-height:calc(100vh - 44px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #1b27363d}.flow-plan-import-modal>header{border-bottom:1px solid #edf0f3;align-items:center;gap:13px;padding:24px 28px 18px;display:flex}.flow-plan-import-modal>header>svg{color:#5f91f7;background:#edf4ff;border-radius:8px;width:42px;height:42px;padding:10px}.flow-plan-import-modal h2,.flow-plan-import-modal header p{margin:0}.flow-plan-import-modal h2{color:#39444f;font-size:20px;font-weight:550}.flow-plan-import-modal header p{color:#9099a2;margin-top:4px;font-size:12px}.flow-plan-import-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;padding:16px 28px 0;display:grid}.flow-plan-import-summary article{color:#7e8892;background:#f9fafc;border:1px solid #e5e9ee;border-radius:6px;justify-content:space-between;align-items:center;min-height:70px;padding:14px 18px;display:flex}.flow-plan-import-summary strong{color:#3f4a55;font-size:24px}.flow-plan-import-summary .valid{background:#f4fbf7;border-color:#cdebdc}.flow-plan-import-summary .valid strong{color:#2f8363}.flow-plan-import-summary .invalid{background:#fff6f6;border-color:#f2d2d4}.flow-plan-import-summary .invalid strong{color:#d95e68}.flow-plan-import-note{color:#6e7d91;background:#f2f6fc;border-radius:5px;align-items:center;gap:8px;margin:14px 28px 0;padding:10px 12px;font-size:12px;display:flex}.flow-plan-import-note svg{color:#6698ff;flex:none;width:16px}.flow-plan-import-error{color:#d75862;background:#fff0f0;border-radius:4px;margin:10px 28px 0;padding:10px 12px;font-size:12px}.flow-plan-import-preview{border:1px solid #e4e8ed;border-radius:5px;margin:14px 28px 0;overflow:auto}.flow-plan-import-preview .table-head,.flow-plan-import-preview>article{grid-template-columns:54px 70px minmax(220px,1.5fr) 150px 110px minmax(230px,1.4fr);align-items:center;gap:12px;min-width:850px;padding:10px 14px;display:grid}.flow-plan-import-preview .table-head{z-index:1;color:#747e88;background:#f7f9fb;min-height:44px;font-size:12px;position:sticky;top:0}.flow-plan-import-preview>article{color:#64707c;border-top:1px solid #eceff2;min-height:60px;font-size:12px}.flow-plan-import-preview>article.invalid{background:snow}.flow-plan-import-preview article>div{gap:4px;min-width:0;display:grid}.flow-plan-import-preview article b{color:#414c57;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flow-plan-import-preview article small{color:#98a1aa;font-size:11px}.flow-plan-import-preview article.invalid>div:last-child small{color:#d85e68}.flow-plan-import-preview article em{color:#348466;align-items:center;gap:5px;font-style:normal;display:inline-flex}.flow-plan-import-preview article em svg{width:15px}.flow-plan-import-modal>footer{border-top:1px solid #edf0f3;justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px 22px;display:flex}.flow-plan-import-modal>footer button,.flow-plan-import-modal>footer a{color:#626c76;background:#fff;border:1px solid #dde2e8;border-radius:4px;flex:none;align-self:center;align-items:center;gap:7px;height:40px;min-height:38px;padding:0 14px;text-decoration:none;display:inline-flex}.flow-plan-import-modal>footer svg{width:16px}.flow-plan-import-modal>footer .primary-button{color:#fff;background:#6698ff;border-color:#6698ff}.flow-plan-import-modal>footer button:disabled{cursor:not-allowed;opacity:.48}.project-flow-board{background:#fff;grid-template-columns:repeat(3,minmax(300px,1fr));align-items:stretch;gap:0;min-height:calc(100vh - 184px);padding:0;display:grid;overflow-x:auto}.project-flow-board>section{background:#fbfbfc;border:0;border-right:1px solid #eceef1;border-radius:0;min-width:300px;padding:18px 12px 36px}.project-flow-board>section>header{justify-content:space-between;align-items:center;display:flex}.project-flow-board>section>header>div{align-items:center;gap:8px;display:flex}.project-flow-board h2{color:#454d55;margin:0;font-size:14px;font-weight:500}.project-flow-board header span,.project-flow-board header strong{color:#969da4;font-size:12px;font-weight:400}.project-flow-board>section>i{background:#e6e9ed;border-radius:3px;height:4px;margin:12px 0 18px;display:block;overflow:hidden}.project-flow-board>section>i b{border-radius:inherit;background:#2f5d50;height:100%;display:block}.project-flow-board>section>div{gap:10px;display:grid}.project-flow-task{color:#46556a;text-align:left;cursor:pointer;background:#fff;border-radius:2px;gap:8px;min-height:116px;padding:13px 14px;display:grid;box-shadow:none!important;border:1px solid #e8eaed!important}.project-flow-task:hover{background:#f8faff;border-color:#9ebcf0!important}.project-flow-task:focus-visible{outline:3px solid #5f8ff226;border-color:#78a0f7!important}.project-flow-task>span{color:#838b93;background:#edf0f4;border-radius:12px;align-items:center;gap:6px;width:fit-content;padding:3px 9px;font-size:11px;display:flex}.project-flow-task>span svg{width:15px}.project-flow-task.status-未开始>span{color:#515d69;background:#cfd4da}.project-flow-task.status-进行中>span{color:#fff;background:#8fb5f2}.project-flow-task.status-已完成>span{color:#fff;background:#2f5d50}.project-flow-task strong{color:#3f4d63;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.project-flow-task strong svg,.project-task-tree-title svg{color:#8a929d;flex:0 0 15px;width:15px}.project-flow-task strong .project-task-collapse{color:#8a929d;cursor:pointer;background:#fff;border:1px solid #d8dde4;border-radius:4px;flex:0 0 23px;place-items:center;width:23px;height:23px;padding:0;display:inline-grid}.project-flow-task strong .project-task-collapse:hover{color:#646d78;background:#f5f6f8;border-color:#c5cbd3}.project-flow-task strong .project-task-collapse svg{color:currentColor;width:14px;transition:transform .16s}.project-flow-task strong .project-task-collapse.collapsed svg{transform:rotate(-90deg)}.project-flow-task.is-subtask{background:#fff;width:calc(100% - 42px);border-left-width:3px!important}.project-flow-task p{color:#65758c;margin:0;font-size:12px}.project-flow-task small{color:#8290a3;justify-content:space-between;display:flex}.project-flow-task strong>svg{color:#8a929d}.project-flow-task.status-未开始{background:#fff;border-color:#e8eaed!important}.project-flow-task.status-未开始:hover{background:#f8faff}.project-flow-task.status-进行中{background:#fff;border-color:#e8eaed!important}.project-flow-task.status-进行中:hover{background:#f8faff}.project-flow-task.status-已完成{background:#fff;border-color:#e8eaed!important}.project-flow-task.status-已完成:hover{background:#f8faff}.project-flow-task.status-进行中 .project-task-collapse,.project-flow-task.status-未开始 .project-task-collapse,.project-flow-task.status-已完成 .project-task-collapse{color:#8a929d;background:#fff;border-color:#d8dde4}.project-flow-task small em{font-style:normal}.project-add-task{color:#9aa0a6;border-radius:0;justify-content:center;align-items:center;gap:7px;height:40px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.project-add-task:hover{color:var(--blue);border-color:#9ab9ff}.project-add-task svg{width:16px}.project-progress-table,.project-issue-table{background:#fff;border:0;margin:0;overflow:auto hidden}.project-progress-table>.table-head,.project-progress-table section>.project-progress-row,.project-issue-table>.table-head,.project-issue-table>button{align-items:center;gap:14px;display:grid}.project-progress-table>.table-head,.project-progress-table section>.project-progress-row{grid-template-columns:minmax(230px,1.5fr) 110px 130px 120px minmax(130px,.8fr)}.project-progress-table>.table-head,.project-issue-table>.table-head{color:#5f676f;background:#fff;border-bottom:1px solid #e8eaed;min-height:54px;padding:0 22px;font-size:13px}.project-progress-table>.table-head>button{color:#5f676f;min-width:0;height:34px;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex;overflow:hidden}.project-progress-table>.table-head>button svg{color:#a4abb2;flex:0 0 13px;width:13px}.project-progress-table .project-sort-header{color:#5f676f;min-width:0;height:34px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex;overflow:hidden}.project-progress-table .project-sort-header:hover,.project-progress-table .project-sort-header.active{color:var(--blue)}.project-progress-table .project-sort-header>i{color:#a6adb5;flex:none;font-size:12px;font-style:normal}.project-progress-table .project-sort-header.active>i{color:var(--blue)}.project-reorderable-column-head{border-radius:4px;align-items:center;gap:3px;min-width:0;height:42px;display:flex}.project-reorderable-column-head[draggable=true]{cursor:grab}.project-reorderable-column-head[draggable=true]:active{cursor:grabbing}.project-reorderable-column-head.dragging{opacity:.42;background:#edf3ff}.project-reorderable-column-head>.project-sort-header{flex:1}.project-custom-column-head{align-items:center;gap:4px;min-width:0;display:flex}.project-custom-column-head>.project-sort-header{flex:1}.project-custom-field-settings{color:#a4abb2;background:0 0;border:0;border-radius:4px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}.project-custom-field-settings:hover{color:var(--blue);background:#edf3ff}.project-custom-field-settings svg{width:13px}.project-progress-table>.table-head>.project-add-property{height:30px;color:var(--blue);border:1px dashed #b9c8e9;border-radius:4px;justify-content:center;padding:0 8px}.project-task-status-picker{z-index:2;align-items:center;width:fit-content;display:inline-flex;position:relative}.project-task-status-picker.open{z-index:80}.project-flow-task>.project-task-status-picker{color:inherit;border-radius:0;padding:0;overflow:visible;background:0 0!important}.project-task-status-trigger{color:#fff;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-width:78px;height:26px;padding:0 8px;font-size:11px;display:inline-flex;box-shadow:0 1px 2px #2a374c0d}.project-task-status-trigger:hover{filter:brightness(.96);box-shadow:0 2px 7px #2a374c17}.project-task-status-trigger:focus-visible{outline-offset:2px;outline:3px solid #5f8ff238}.project-task-status-trigger:disabled{cursor:wait;opacity:.7}.project-task-status-trigger svg{flex:0 0 14px;width:14px;height:14px}.project-task-status-trigger svg:last-child{opacity:.8;width:11px;margin-left:1px}.project-task-status-menu{z-index:1000;color:#39434f;background:#fff;border:1px solid #dfe4eb;border-radius:12px;width:238px;padding:12px;position:fixed;box-shadow:0 16px 42px #2a374c2e,0 2px 8px #2a374c14}.project-task-status-menu>label{background:#fff;border:1px solid #d9dfe7;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.project-task-status-menu>label:focus-within{border-color:#6f9cf3;box-shadow:0 0 0 3px #5f8ff21f}.project-task-status-menu>label svg{color:#9aa3ad;width:15px}.project-task-status-menu>label input{color:#39434f;min-width:0;height:32px;font:inherit;background:#fff;border:0;outline:0;flex:1;padding:0}.project-task-status-menu>div{gap:6px;max-height:238px;padding:9px 0;display:grid;overflow-y:auto}.project-task-status-menu>div>p{color:#9aa3ad;text-align:center;padding:16px 8px}.project-task-status-menu>div>button{color:#3f4954;text-align:left;background:#fff;border:1px solid #e1e5ea;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:38px;padding:6px 9px;display:flex;box-shadow:0 1px 2px #2e3a4808}.project-task-status-menu>div>button:hover{background:#f9fbff;border-color:#bfd0f7}.project-task-status-menu>div>button.selected{background:#f7f9ff;border-color:#8eaff4;box-shadow:0 0 0 2px #5f8ff21a}.project-task-status-menu>div>button>i{color:#fff;border-radius:12px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.project-task-status-menu>div>button>i svg{width:13px}.project-task-status-menu>div>button>span{flex:1}.project-task-status-menu>div>button>svg{width:15px;color:var(--blue)}.project-task-status-manage{width:100%;height:38px;color:var(--blue);background:#fff;border:1px solid #dce5f8;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.project-task-status-manage:hover{background:#f5f8ff;border-color:#abc2f3}.project-task-status-manage svg{width:15px}.task-status-manager-modal,.task-field-manager-modal{width:min(900px,100vw - 48px)}.task-status-manager-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);gap:22px;padding:4px 2px 20px;display:grid}.task-status-manager-layout>section{background:#fbfcfd;border:1px solid #e3e7ec;border-radius:8px;min-width:0;padding:18px}.task-status-manager-layout h3{color:#303a45;margin:0 0 14px;font-size:15px}.task-status-manager-layout>section:first-child{max-height:430px;overflow-y:auto}.task-status-manager-layout article{background:#fff;border:1px solid #e7eaee;border-radius:6px;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.task-status-manager-layout article+article{margin-top:8px}.task-status-manager-layout article.active{border-color:#91b2f3;box-shadow:0 0 0 2px #5f8ff21a}.task-status-manager-layout article>i{border-radius:50%;flex:0 0 16px;width:16px;height:16px}.task-status-manager-layout article>div{flex:1;min-width:0}.task-status-manager-layout article strong,.task-status-manager-layout article span{display:block}.task-status-manager-layout article span{color:#929aa4;margin-top:3px;font-size:11px}.task-status-manager-layout article>em{color:#8a929c;background:#f0f2f5;border-radius:10px;padding:3px 7px;font-size:10px;font-style:normal}.task-status-manager-layout article>button{color:var(--blue);align-items:center;gap:4px;font-size:11px;display:inline-flex}.task-status-manager-layout article>button.danger{color:#e36c72}.task-status-manager-layout article>button svg{width:13px}.task-status-manager-layout>section:last-child>label{color:#56616d;gap:7px;margin-bottom:16px;font-size:12px;display:grid}.task-status-manager-layout>section:last-child>label>input[type=text],.task-status-manager-layout>section:last-child>label>input:not([type]){color:#35404b;background:#fff;border:1px solid #dce1e7;border-radius:5px;height:40px;padding:0 10px}.task-status-color-field{color:#56616d;gap:8px;margin-bottom:17px;font-size:12px;display:grid}.task-status-color-field>div{flex-wrap:wrap;gap:10px;display:flex}.task-status-color-field button{border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #d9dee5}.task-status-color-field button.active{box-shadow:0 0 0 2px #5f8ff2}.task-status-manager-layout .task-status-completed-switch{background:#fff;border:1px solid #e3e7ec;border-radius:6px;grid-template-columns:none;align-items:flex-start;gap:9px;padding:12px;display:flex!important}.task-status-completed-switch input{margin-top:2px}.task-status-completed-switch strong,.task-status-completed-switch small{display:block}.task-status-completed-switch small{color:#939ba5;margin-top:3px}.task-status-manager-modal>footer>span,.task-field-manager-modal>footer>span{color:#8d959d;margin-right:auto;font-size:12px}.task-field-manager-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:22px;padding:4px 2px 20px;display:grid}.task-field-manager-layout>section{background:#fbfcfe;border:1px solid #e5e9ef;border-radius:8px;min-width:0;padding:18px}.task-field-manager-layout h3{color:#39434d;margin:0 0 15px;font-size:15px}.task-field-manager-layout h3 small{color:#9aa3ad;margin-left:8px;font-size:11px;font-weight:400}.task-field-manager-layout>section:first-child>article{background:#fff;border:1px solid #e5e9ef;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:58px;margin-top:8px;padding:9px 10px 9px 13px;display:grid}.task-field-manager-layout>section:first-child>article.active{background:#f5f8ff;border-color:#9bb9ff}.task-field-existing-list>article[draggable=true]{cursor:grab;transition:border-color .15s,background-color .15s,opacity .15s}.task-field-existing-list>article[draggable=true]:active{cursor:grabbing}.task-field-existing-list>article.dragging{opacity:.42;background:#edf3ff;border-color:#9bb9ff}.task-field-existing-list>article.is-hidden .task-field-entry-copy{opacity:.58}.task-field-entry-copy{align-items:center;gap:9px!important;display:flex!important}.task-field-entry-copy>svg{color:#a0a9b3;flex:none;width:17px;height:17px}.task-field-entry-copy>span{gap:4px;min-width:0;display:grid}.task-field-entry-actions{justify-content:flex-end;align-items:center;gap:6px!important;display:flex!important}.task-field-entry-actions>button.visibility{color:#5f76a0}.task-field-entry-actions>button.visibility svg{width:14px}.task-field-system-badge{color:#738399;white-space:nowrap;background:#eef3fb;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.task-field-manager-layout article div{gap:4px;min-width:0;display:grid}.task-field-manager-layout article strong,.task-field-manager-layout article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-field-manager-layout article strong{color:#3f4953;font-size:13px}.task-field-manager-layout article span{color:#929aa3;font-size:11px}.task-field-manager-layout article button,.task-field-form-actions button{color:#6d7680;background:#fff;border:1px solid #dde3ea;border-radius:4px;align-items:center;gap:5px;height:32px;padding:0 10px;display:inline-flex}.task-field-manager-layout article button svg{width:14px}.task-field-manager-layout article button.danger{color:#e26971}.task-field-manager-layout>section:last-child>label{color:#59636d;gap:7px;margin-top:13px;font-size:12px;display:grid}.task-field-manager-layout input,.task-field-manager-layout select,.task-field-manager-layout textarea{color:#424c56;background:#fff;border:1px solid #dfe4ea;border-radius:5px;width:100%;min-height:40px;padding:9px 11px}.task-field-manager-layout textarea{resize:vertical;min-height:84px}.task-field-empty{color:#9aa2aa;text-align:center;border:1px dashed #dce3eb;border-radius:6px;margin:0;padding:28px 12px}.task-field-form-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.task-field-manager-modal>footer>span{color:#8d959d;margin-right:auto;font-size:12px}.project-progress-table section>header{background:#fafbfc;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1;align-items:center;gap:12px;min-height:50px;padding:0 22px;display:flex}.project-progress-table section>header strong{color:#4f575f;font-weight:600}.project-progress-table section>header span{color:#65c996;font-size:12px}.project-progress-table section>.project-progress-row,.project-issue-table>button{color:#69717a;text-align:left;width:100%;min-height:58px;padding:0 22px;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #eceef1!important;border-radius:0!important}.project-progress-table section>.project-progress-row{cursor:pointer}.project-progress-table section>.project-progress-row.is-subtask{background:#fbfdff!important}.project-progress-table section>.project-progress-row:hover,.project-progress-table section>.project-progress-row:focus-visible,.project-issue-table>button:hover{background:#fafcff!important}.project-progress-table section>.project-progress-row strong,.project-issue-table>button strong,.project-progress-table section>.project-progress-row span,.project-issue-table>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-progress-table section>.project-progress-row strong,.project-issue-table>button strong{color:#485058;font-weight:500}.project-task-tree-title{align-items:center;gap:6px;min-width:0;display:flex}.project-task-tree-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-task-tree-title>small{color:#8c96a1;background:#f0f3f7;border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:500;display:inline-grid}.project-table-task-collapse,.project-table-task-collapse-spacer{flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.project-table-task-collapse{color:#8a929d;background:#fff;border:1px solid #d8dde4;border-radius:4px;padding:0}.project-table-task-collapse:hover,.project-table-task-collapse:focus-visible{color:#646d78;background:#f5f6f8;border-color:#c5cbd3}.project-table-task-collapse svg{color:currentColor;width:14px;transition:transform .16s}.project-table-task-collapse.collapsed svg{transform:rotate(-90deg)}.project-task-level-icon{color:#8a929d;flex:0 0 15px;place-items:center;width:15px;height:15px;font-style:normal;display:inline-grid}.project-task-level-icon:before{content:"";background:#a7aeb7;border-radius:2px;width:8px;height:8px;display:block;transform:rotate(45deg)}.project-task-tree-title.is-subtask .project-task-level-icon:before{display:none}.project-task-level-icon svg{width:15px}.project-progress-table section>.project-progress-row em,.project-issue-table>button em{border-radius:12px;width:fit-content;padding:4px 10px;font-size:11px;font-style:normal}.project-progress-table em.status-未开始{color:#6f7883;background:#f0f2f5}.project-progress-table em.status-进行中{color:#4f76b8;background:#e7f0ff}.project-progress-table em.status-已完成{color:#fff;background:#2f5d50}.project-table-empty{color:#a0a6ac;border-bottom:1px solid #eceef1;margin:0;padding:16px}.project-issue-table>.table-head,.project-issue-table>button{grid-template-columns:minmax(190px,1.2fr) 100px 120px 120px 110px minmax(180px,1fr)}.project-issue-table>.empty-state{min-height:calc(100vh - 270px)}.project-issue-table em.issue-待处理{color:#e59046;background:#fff0e5}.project-issue-table em.issue-处理中{color:#5e8fe8;background:#eaf2ff}.project-issue-table em.issue-已解决{color:#51bd83;background:#e6f8ee}.project-item-modal{background:#fff;border-radius:6px;width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 18px 60px #0003}.project-item-modal>header{align-items:center;gap:12px;display:flex}.project-item-modal>header>svg{width:34px;color:var(--blue)}.project-item-modal>header h2{margin:0;font-size:20px;font-weight:500}.project-item-modal>header p{color:#989fa6;margin:5px 0 0;font-size:12px}.project-item-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.project-item-form label{color:#626970;gap:8px;font-size:13px;display:grid}.project-item-form label.wide,.project-item-form .wide{grid-column:1/-1}.project-item-form input,.project-item-form select,.project-item-form textarea{color:#454d55;width:100%;font:inherit;border:1px solid #dfe2e6;border-radius:4px;outline:0}.project-item-form input,.project-item-form select{height:40px;padding:0 10px}.project-item-form .task-status-select.status-未开始,.project-item-form .task-status-select option.status-未开始,.project-item-form .task-status-select.status-进行中,.project-item-form .task-status-select option.status-进行中,.project-item-form .task-status-select.status-已完成,.project-item-form .task-status-select option.status-已完成{color:#454d55;background:#fff;border-color:#dfe2e6}.project-item-form textarea{resize:vertical;min-height:86px;padding:10px}.project-task-relation-picker{color:#626970;gap:8px;font-size:13px;display:grid}.project-task-relation-picker>p{color:#9aa2aa;margin:-2px 0 2px;font-size:12px}.project-task-relation-picker>div{background:#fafbfc;border:1px solid #e3e7ec;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:150px;padding:8px;display:grid;overflow-y:auto}.project-task-relation-picker>div>label{cursor:pointer;background:#fff;border:1px solid #e6e9ee;border-radius:4px;grid-template-columns:18px 18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:0 9px;display:grid}.project-task-relation-picker>div>label.selected{background:#f1f6ff;border-color:#87aaff}.project-task-relation-picker input{width:15px;height:15px;margin:0}.project-task-relation-picker svg{color:#7299ee;width:16px}.project-task-relation-picker small{color:#a1a8af;white-space:nowrap}.project-task-relation-picker>em{color:#a1a8af;text-align:center;border:1px dashed #e0e4e9;padding:14px;font-style:normal}.project-subtask-editor{border-top:1px solid #eceff3;gap:8px;margin-top:22px;padding-top:20px;display:grid}.project-subtask-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-subtask-editor>header h3,.project-subtask-editor>header p{margin:0}.project-subtask-editor>header h3{color:#4b535b;font-size:15px}.project-subtask-editor>header p{color:#9aa2aa;margin-top:4px;font-size:12px}.project-subtask-editor>header button,.project-subtask-editor>article button{color:#6390ed;background:#fff;border:1px solid #d9e3f6;border-radius:4px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.project-subtask-editor>header button{height:34px;padding:0 12px}.project-subtask-editor button:disabled{color:#b4bac2;cursor:not-allowed}.project-subtask-editor button svg{width:15px}.project-subtask-hint{color:#9ba3ac;text-align:center;border:1px dashed #e2e6eb;border-radius:4px;padding:14px;font-size:12px}.project-subtask-error{color:#d45f67;background:#fff5f6;border:1px solid #ffd4d7;border-radius:4px;padding:10px 12px;font-size:12px}.project-subtask-editor>article{background:#fbfcff;border:1px solid #e7eaee;border-left:3px solid #b7cbfa;border-radius:4px;grid-template-columns:20px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:48px;padding:6px 9px;display:grid}.project-subtask-editor>article>svg{color:#789be8;width:17px}.project-subtask-editor>article>div{gap:2px;min-width:0;display:grid}.project-subtask-editor>article>.project-subtask-draft-fields{grid-template-columns:minmax(140px,1fr) 92px;gap:7px}.project-subtask-draft-fields input,.project-subtask-draft-fields select{color:#4e565e;width:100%;height:34px;font:inherit;border:1px solid #dce3ee;border-radius:4px;outline:0;padding:0 9px}.project-subtask-draft-fields input:focus,.project-subtask-draft-fields select:focus{border-color:#79a0f7;box-shadow:0 0 0 3px #6491f01a}.project-subtask-editor>article.is-draft{background:#f7faff;border-left-color:#76a0ff}.project-subtask-editor>article button.danger{color:#dd737a;border-color:#f3dfe1;width:30px;padding:0}.project-subtask-detail-backdrop{z-index:5;background:#222b3485;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-subtask-detail-modal{width:min(760px,100vw - 32px)}.project-subtask-detail-modal>footer>button:nth-last-child(2){color:#5e88e4;border-color:#cfdcf8;align-items:center;gap:6px;display:inline-flex}.project-subtask-detail-modal>footer>button:nth-last-child(2) svg{width:15px}.project-subtask-editor>article strong{color:#505860;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-subtask-editor>article span{color:#99a1a9;font-size:11px}.project-subtask-editor>article button{height:30px;padding:0 9px;font-size:12px}.project-item-modal>footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.project-item-modal>footer button{color:#606870;border:1px solid #dfe2e6;border-radius:4px;height:38px;padding:0 18px}.project-item-modal>footer .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.project-card-manager>div:not(.modal-close){gap:10px;margin-top:24px;display:grid}.project-card-manager>div>label{color:#535b63;border:1px solid #e3e6e9;border-radius:4px;align-items:center;gap:11px;min-height:48px;padding:0 14px;display:flex}.project-card-manager>div>label input{width:17px;height:17px;accent-color:var(--blue)}.project-reminder-modal{width:min(580px,100vw - 32px)}.project-warning-deadline{background:#f8faff;border:1px solid #e8ebef;border-radius:6px;align-items:center;gap:14px;min-height:66px;margin-top:22px;padding:12px 14px;display:flex}.project-warning-deadline>svg{width:24px;color:var(--blue)}.project-warning-deadline span,.project-warning-deadline small,.project-warning-deadline strong{display:block}.project-warning-deadline small,.project-warning-switch small,.project-warning-note{color:#929aa3;font-size:12px}.project-warning-deadline strong{color:#45505b;margin-top:4px;font-weight:500}.project-warning-switch{color:#4f5963;cursor:pointer;border:1px solid #e2e6eb;border-radius:6px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.project-warning-switch input{width:18px;height:18px;accent-color:var(--blue)}.project-warning-switch span,.project-warning-switch strong,.project-warning-switch small{display:block}.project-warning-switch small{margin-top:3px}.project-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.project-warning-grid label{color:#626970;gap:8px;font-size:13px;display:grid}.project-warning-grid input{color:#454d55;width:100%;height:42px;font:inherit;border:1px solid #dfe2e6;border-radius:4px;outline:0;padding:0 11px}.project-warning-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #6698ff1f}.project-warning-grid input:disabled{color:#a1a7ae;background:#f3f4f6}.project-warning-note{margin:12px 0 0;line-height:1.6}.project-group-modal>label{color:#626970;gap:8px;margin-top:24px;font-size:13px;display:grid}.project-group-modal>label input,.project-template-save-form input,.project-template-save-form textarea{color:#48515a;width:100%;font:inherit;border:1px solid #dfe3e7;border-radius:4px;outline:0;padding:0 11px}.project-group-modal>label input,.project-template-save-form input{height:42px}.project-group-modal>label small{color:#999fa6;line-height:1.6}.project-group-modal>label input:focus,.project-template-save-form input:focus,.project-template-save-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #6698ff1f}.project-save-template-modal{width:min(760px,100vw - 32px)}.project-template-save-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;display:grid}.project-template-save-form label{color:#626970;gap:8px;font-size:13px;display:grid}.project-template-save-form label.wide{grid-column:1/-1}.project-template-save-form textarea{resize:vertical;min-height:74px;padding-block:10px}.project-template-save-options{margin-top:22px}.project-template-save-options h3{color:#454e57;margin:0 0 10px;font-size:14px;font-weight:500}.project-template-save-options>label{border:1px solid #e5e8ec;border-radius:5px;align-items:center;gap:11px;min-height:56px;margin-top:8px;padding:9px 12px;display:flex}.project-template-save-options>label:has(input:checked){background:#f5f8ff;border-color:#b9cefb}.project-template-save-options input{width:17px;height:17px;accent-color:var(--blue)}.project-template-save-options label>span{gap:4px;display:grid}.project-template-save-options strong{color:#4b545d;font-size:13px;font-weight:500}.project-template-save-options small{color:#969da5;font-size:11px}.project-template-safe-note{color:#67a287;background:#f2f8f5;border-radius:4px;align-items:center;gap:8px;margin:16px 0 0;padding:10px 12px;font-size:12px;display:flex}.project-template-safe-note svg{width:17px}.project-delete-modal>header>svg{color:#e86e76}.project-delete-warning{color:#666e76;background:#fff8f8;border:1px solid #f2d2d5;border-radius:5px;margin-top:22px;padding:16px 18px;line-height:1.7}.project-delete-warning strong{color:#d95e67;font-size:14px;display:block}.project-delete-warning p{margin:6px 0 2px;font-size:13px}.project-delete-warning small{color:#8a929a;font-size:12px}.project-delete-confirm{color:#626970;gap:8px;margin-top:18px;font-size:13px;display:grid}.project-delete-confirm input{color:#454d55;height:42px;font:inherit;border:1px solid #dfe2e6;border-radius:4px;outline:0;padding:0 12px}.project-delete-confirm input:focus{border-color:#e87880;box-shadow:0 0 0 3px #e878801f}.project-item-modal>footer .danger-button{color:#fff;background:#df626b;border-color:#df626b;align-items:center;gap:7px;display:inline-flex}.project-item-modal>footer .danger-button svg{width:16px}.project-item-modal>footer .danger-button:disabled{cursor:not-allowed;background:#efc4c7;border-color:#efc4c7}.pagination{color:#999;align-items:center;gap:0;display:flex;position:absolute;bottom:10px;right:40px}.pagination button,.pagination input{color:#777;background:#fff;border:1px solid #eee;width:34px;height:34px}.pagination .current{border-color:var(--blue);background:var(--blue);color:#fff}.pagination span{margin:0 10px}.secondary-placeholder,.simple-module{background:#fff;min-height:100%;padding:34px 40px}.secondary-placeholder .empty-state,.simple-module .empty-state{min-height:calc(100vh - 180px)}.directory-page{background:#f5f7fa;grid-template-columns:360px minmax(0,1fr);height:100%;min-height:600px;display:grid;overflow:hidden}.directory-sidebar{background:#fff;border-right:1px solid #e8ebef;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.directory-sidebar>header{border-bottom:1px solid #edf0f3;padding:22px 20px 16px}.directory-sidebar>header>div{align-items:center;gap:12px;margin-bottom:16px;display:flex}.directory-sidebar>header>div>svg{width:23px;color:var(--blue)}.directory-sidebar>header>div span{gap:3px;display:grid}.directory-sidebar>header strong{color:#303942;font-size:17px}.directory-sidebar>header small{color:#9aa1a9;font-size:12px}.directory-sidebar>header label{color:#a5abb2;background:#f8f9fb;border:1px solid #e0e4e8;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.directory-sidebar>header label svg{width:17px}.directory-sidebar>header input{color:#454d55;width:100%;font:inherit;background:0 0;border:0;outline:0}.directory-contact-list{min-height:0;padding:8px;overflow-y:auto}.directory-contact-list>button{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:11px 12px;display:grid}.directory-contact-list>button:hover{background:#f5f7fa}.directory-contact-list>button.active{background:#eaf1ff}.directory-avatar{color:#fff;background:linear-gradient(135deg,#76a6ff,#4f87ee);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;display:inline-grid}.directory-avatar.large{width:46px;height:46px;font-size:15px}.directory-contact-copy{gap:5px;min-width:0;display:grid}.directory-contact-copy strong{color:#323a43;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex;overflow:hidden}.directory-contact-copy strong small{color:#9ba2aa;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.directory-contact-copy em{color:#959ca4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.directory-contact-meta{justify-items:end;gap:6px;min-width:30px;display:grid}.directory-contact-meta time{color:#b1b6bd;font-size:10px}.directory-contact-meta b{color:#fff;background:#f16060;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-grid}.directory-empty{color:#a3a9b0;text-align:center;padding:36px 12px}.directory-chat{background:#f5f7fa;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.directory-chat-header{background:#fff;border-bottom:1px solid #e7eaee;align-items:center;gap:13px;min-height:78px;padding:14px 24px;display:flex}.directory-chat-header h1{color:#303840;margin:0 0 7px;font-size:18px}.directory-chat-header p{color:#8e969e;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.directory-chat-header p svg{width:13px;height:13px}.directory-message-list{min-height:0;padding:24px clamp(24px,6vw,88px);overflow-y:auto}.directory-message{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.directory-message.mine{flex-direction:row-reverse}.directory-message>div{max-width:min(68%,680px)}.directory-message p{color:#3f474f;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e5e8ec;border-radius:3px 10px 10px;margin:0;padding:10px 13px;line-height:1.65}.directory-message.mine p{color:#fff;background:#6698ff;border-color:#74a1fa;border-radius:10px 3px 10px 10px}.directory-message time{color:#a7adb4;margin-top:5px;font-size:10px;display:block}.directory-message.mine time{text-align:right}.directory-message-empty,.directory-welcome{color:#9aa1a9;text-align:center;place-self:center;justify-items:center;display:grid}.directory-message-empty svg,.directory-welcome svg{color:#c9d8f6;width:54px;height:54px;margin-bottom:12px}.directory-message-empty h2,.directory-welcome h1{color:#65717d;margin:0 0 7px;font-size:18px}.directory-message-empty p,.directory-welcome p{margin:0;font-size:13px}.directory-welcome{grid-row:1/-1}.directory-composer{background:#fff;border-top:1px solid #e4e8ec;padding:12px 20px 18px}.directory-composer>p{color:#e35656;margin:0 0 8px;font-size:12px}.directory-composer>div{align-items:flex-end;gap:12px;display:flex}.directory-composer textarea{color:#3f474f;min-height:58px;font:inherit;resize:none;border:1px solid #dfe3e7;border-radius:6px;outline:0;flex:1;padding:10px 12px}.directory-composer textarea:focus{border-color:#8fb2ff;box-shadow:0 0 0 3px #6698ff1a}.directory-composer button{color:#fff;background:var(--blue);border:0;border-radius:4px;align-items:center;gap:6px;height:38px;padding:0 17px;display:inline-flex}.directory-composer button:disabled{opacity:.5}.directory-composer button svg{width:15px}.tasks-page{background:#fff;min-height:100%}.task-tabs{border-bottom:1px solid #eee;align-items:stretch;gap:24px;height:62px;padding:0 26px;display:flex;overflow-x:auto}.task-tabs button{color:#444;white-space:nowrap;writing-mode:horizontal-tb;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 4px;font-size:15px}.task-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.task-tools{scrollbar-width:thin;border-bottom:1px solid #eee;align-items:center;gap:22px;min-height:58px;padding:8px 26px;display:flex;overflow-x:auto}.task-tools>label{color:#c2c5c9;flex:0 0 350px;align-items:center;gap:8px;width:350px;height:38px;display:flex}.task-tools label svg,.task-tools button svg{width:18px}.task-tools input{border:0;outline:0;width:100%}.task-tools input::placeholder{color:#c2c5c9}.task-tools>span{color:#999;white-space:nowrap;flex:none}.task-tools>button{white-space:nowrap;writing-mode:horizontal-tb;flex:none}.task-tools>button.active{color:var(--blue);background:#6698ff1c;border-radius:4px}.task-tools .new-task{background:var(--blue);color:#fff;border-radius:4px;height:36px;margin-left:auto;padding:0 14px}.task-filter-panel{padding-inline:26px;overflow-x:auto}.task-filter-panel>span{color:#777d84;white-space:nowrap;flex:none}.task-filter-panel button{color:#686f76;white-space:nowrap;background:#fff;border:1px solid #dfe2e6;border-radius:16px;flex:none;height:32px;padding:0 12px}.task-filter-panel button.active{border-color:var(--blue);color:var(--blue);background:#6698ff1a}.task-list{background:#eef3fb;min-height:calc(100vh - 172px);padding:12px}.task-list>.empty-state{background:#fff;min-height:calc(100vh - 196px)}.task-row{background:#fff;border:1px solid #e9ebee;border-bottom:0;overflow:hidden}.task-row:last-child{border-bottom:1px solid #e9ebee}.task-summary{color:#444;text-align:left;background:#fff;border:0;grid-template-columns:116px minmax(180px,1.25fr) minmax(180px,1fr) 150px;align-items:center;gap:18px;width:100%;min-height:78px;padding:0 24px 0 52px;display:grid;position:relative}.task-summary:hover{background:#fafcff}.row-chevron{color:#a4a9af;width:18px;transition:transform .14s;position:absolute;left:22px}.task-row.open .row-chevron{transform:rotate(90deg)}.task-status{color:#fff;border-radius:18px;justify-content:center;align-items:center;gap:5px;min-height:34px;display:inline-flex}.task-status svg{width:16px}.status-进行中{background:#f6bb44}.status-待验收{background:#5f8df2}.status-未开始{background:#9aa4af}.status-已完成{background:#2f5d50}.task-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.task-project{color:#777;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deadline{color:#657b9d;background:#eef3fb;border-radius:4px;justify-self:end;padding:8px 10px}.task-inline-detail{background:#fafcff;border-top:1px solid #eee;grid-template-columns:1.3fr 1fr 160px;gap:24px;padding:20px 28px 22px 52px;display:grid}.task-inline-detail h3{margin:0 0 10px;font-size:14px}.task-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-detail-heading button{color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.task-detail-heading button svg{width:15px}.task-inline-detail p{color:#666;margin:0 0 10px;line-height:1.7}.task-inline-detail .meta{color:#999}.task-inline-detail label{color:#666;cursor:pointer;align-items:center;gap:8px;margin:8px 0;display:flex}.task-inline-detail label input{width:16px;height:16px;accent-color:var(--blue)}.task-inline-detail label.completed span{color:#a1a6ac;text-decoration:line-through}.task-empty-copy{color:#a6abb1!important}.progress-column{align-self:center}.progress-column>span{color:#777;text-align:right;margin-bottom:8px;display:block}.progress-column>div{background:#e7ebf0;border-radius:4px;height:7px;overflow:hidden}.progress-column i{background:var(--blue);height:100%;display:block}.progress-column small{color:#969ca3;text-align:right;margin-top:10px;display:block}.task-board{background:#f7f8fa;grid-template-columns:repeat(4,minmax(240px,1fr));min-height:calc(100vh - 172px);display:grid}.task-board section{border-right:1px solid #eee;padding:20px 14px}.task-board h2{justify-content:space-between;margin:0 0 14px;font-size:14px;font-weight:400;display:flex}.task-board-card{color:#454b52;text-align:left;background:#fff;border:1px solid #eee;width:100%;margin-bottom:10px;padding:14px}.task-board-card:hover{border-color:#a7c0f8;box-shadow:0 3px 10px #4b6eb41a}.task-board-card strong{font-weight:400}.task-board-card p,.task-board-card small{color:#999}.modal-backdrop{z-index:100;background:#222b3461;place-items:center;display:grid;position:fixed;inset:0}.task-modal{background:#fff;border-radius:6px;width:min(460px,100vw - 32px);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 18px 60px #0003}.task-modal-detailed{width:min(760px,100vw - 32px)}.task-modal h2{margin:0 0 24px;font-size:20px;font-weight:400}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-form-wide{grid-column:1/-1}.task-form-field{color:#5f666e;gap:8px;display:grid}.task-form-field>span,.task-progress-editor span,.task-checklist-heading>span{font-size:13px}.task-form-field input,.task-form-field select,.task-form-field textarea{color:#454b52;width:100%;font:inherit;border:1px solid #dfe2e6;border-radius:4px;outline:0}.task-form-field input,.task-form-field select{height:42px;padding:0 12px}.task-form-field textarea{resize:vertical;min-height:96px;padding:11px 12px}.task-form-field input:focus,.task-form-field select:focus,.task-form-field textarea:focus{border-color:#8fb2ff;box-shadow:0 0 0 3px #6698ff1f}.task-participant-picker{color:#5f666e;gap:8px;display:grid}.task-participant-picker>span{font-size:13px}.task-participant-picker>div{background:#fafbfc;border:1px solid #e2e5e9;border-radius:4px;flex-wrap:wrap;gap:8px;max-height:142px;padding:10px;display:flex;overflow-y:auto}.task-participant-picker label{background:#fff;border:1px solid #e3e6ea;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;min-width:138px;padding:7px 10px;display:grid}.task-participant-picker label.selected{background:#edf3ff;border-color:#8fb2ff}.task-participant-picker input{opacity:0;pointer-events:none;position:absolute}.task-participant-picker i{color:#fff;background:#6f9df6;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.task-participant-picker strong{color:#3d454d;font-size:12px}.task-participant-picker small{color:#9299a1;font-size:10px}.task-progress-editor{border:1px solid #e5e7ea;border-radius:4px;padding:14px}.task-progress-editor>div:first-child{color:#5f666e;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-progress-editor strong{color:var(--blue);font-size:14px;font-weight:500}.task-progress-editor>div:last-child{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:16px;display:grid}.task-progress-editor input[type=range]{width:100%;accent-color:var(--blue)}.task-progress-editor input[type=number]{border:1px solid #dfe2e6;border-radius:4px;height:36px;padding:0 8px}.task-checklist-editor{border:1px solid #e5e7ea;border-radius:4px;padding:14px}.task-checklist-heading{color:#5f666e;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.task-checklist-heading button{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.task-checklist-heading svg{width:15px}.task-checklist-editor>p{color:#a1a6ac;margin:6px 0 0;font-size:12px}.task-checklist-row{grid-template-columns:24px minmax(0,1fr) 30px;align-items:center;gap:8px;margin-top:8px;display:grid}.task-checklist-row>span{color:#a0a5ab;text-align:center}.task-checklist-row input{border:1px solid #dfe2e6;border-radius:4px;outline:0;height:38px;padding:0 10px}.task-checklist-row button{color:#a1a6ac;background:0 0;border:0;place-items:center;padding:0;display:grid}.task-checklist-row button:hover{color:#e45f68}.task-checklist-row svg{width:17px}.task-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.task-modal-actions>button{color:#5d636a;background:#fff;border:1px solid #ddd;border-radius:4px;align-items:center;gap:7px;height:38px;padding:0 18px;display:inline-flex}.task-modal-actions>.primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.task-modal-actions .task-delete{color:#e45f68;border-color:#ffd6d9;margin-right:auto}.task-delete svg{width:17px}.modal-close{color:#999;background:0 0;border:0;position:absolute;top:18px;right:18px}.modal-close svg{width:19px}.task-detail-backdrop{z-index:90;background:#1c232bb8;place-items:center;padding:18px 22px;display:grid;position:fixed;inset:0}.task-detail-dialog{background:#fff;border-radius:5px;grid-template-rows:58px minmax(0,1fr);width:min(1880px,100vw - 44px);height:calc(100vh - 36px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000040}.task-detail-topbar{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:0 24px;display:flex}.task-detail-breadcrumb{color:#777e86;align-items:center;gap:9px;min-width:0;display:flex}.task-detail-breadcrumb>svg{color:#856cf0;width:17px}.task-detail-breadcrumb small{font-size:12px}.task-detail-breadcrumb i{background:#e5e7ea;width:1px;height:22px;margin:0 4px}.task-detail-breadcrumb span:last-child{color:#a1a6ac;text-overflow:ellipsis;white-space:nowrap;max-width:min(620px,42vw);overflow:hidden}.task-detail-top-actions{flex:none;align-items:center;gap:12px;display:flex}.task-detail-top-actions>button,.task-detail-more-wrap>button{color:#9ba1a8;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.task-detail-top-actions>button:hover,.task-detail-more-wrap>button:hover{color:var(--blue)}.task-detail-top-actions .task-suggestion-button{color:#6a8fff;width:auto;font-size:14px}.task-detail-top-actions>button>svg,.task-detail-more-wrap>button>svg{width:18px}.task-detail-top-actions>span{background:#e5e7ea;width:1px;height:22px}.task-detail-layout{grid-template-columns:minmax(0,2.25fr) minmax(360px,.95fr);min-width:0;min-height:0;display:grid}.task-detail-main{background:#fff;border-right:1px solid #eceef1;grid-template-rows:auto 58px minmax(0,1fr);min-width:0;min-height:0;display:grid}.task-detail-hero{padding:28px 34px 24px}.task-detail-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.task-detail-title-row h1{color:#30353b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:25px;font-weight:400;overflow:hidden}.task-detail-title-row button{color:var(--blue);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.task-detail-title-row svg{width:16px}.task-detail-overview{grid-template-columns:repeat(4,minmax(150px,1fr));gap:28px;margin-top:34px;display:grid}.task-detail-overview>div{align-items:center;gap:12px;min-width:0;display:flex}.task-detail-icon,.task-owner-avatar{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.task-detail-icon{border:2px solid;background:#fff!important}.task-detail-icon.status-进行中{color:#f2b83f}.task-detail-icon.status-待验收{color:#5f8df2}.task-detail-icon.status-未开始{color:#9aa4af}.task-detail-icon.status-已完成{color:#2f5d50}.task-detail-icon.neutral{color:#b4b9bf;border:1px dashed #ccd1d7}.task-detail-icon svg{width:22px}.task-owner-avatar{color:#fff;background:#8476ec;font-size:13px}.task-owner-avatar.small{flex-basis:30px;width:30px;height:30px;font-size:11px}.task-detail-overview p{gap:5px;min-width:0;margin:0;display:grid}.task-detail-overview strong{color:#535960;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.task-detail-overview small{color:#a4a9af;font-size:12px}.task-detail-tabs{border-bottom:1px solid #eceef1;align-items:stretch;gap:18px;padding:0 34px;display:flex;overflow-x:auto}.task-detail-tabs button{color:#77818f;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 2px;display:inline-flex}.task-detail-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.task-detail-tabs svg{width:17px}.task-detail-tabs button>span{color:#9ca1a7;background:#f0f1f3;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:11px;display:inline-grid}.task-detail-content{min-height:0;padding:28px 34px;overflow-y:auto}.task-info-panel{min-height:100%}.task-info-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:38px;display:grid}.task-info-grid>div{gap:12px;display:grid}.task-info-grid span,.task-description-block>div>span,.task-detail-progress>span{color:#70809a}.task-info-grid strong{color:#b3b7bc;min-height:30px;font-weight:400}.task-description-block{margin-top:34px}.task-description-block>div{justify-content:space-between;align-items:center;display:flex}.task-description-block button{color:#9da3aa;background:0 0;border:0;padding:4px}.task-description-block svg{width:18px}.task-description-block p{color:#9ea3a8;white-space:pre-wrap;min-height:80px;margin:18px 0 0;line-height:1.8}.task-detail-progress{grid-template-columns:90px minmax(0,1fr) 48px;align-items:center;gap:16px;margin-top:26px;display:grid}.task-detail-progress>div{background:#e9ecf0;border-radius:4px;height:7px;overflow:hidden}.task-detail-progress i{background:var(--blue);height:100%;display:block}.task-detail-progress strong{color:#6f767e;text-align:right;font-weight:400}.task-info-panel>footer{color:#a8adb3;align-items:center;gap:10px;margin-top:42px;font-size:12px;display:flex}.task-info-panel>footer i{background:#e3e5e8;width:1px;height:20px}.task-subtasks-panel{max-width:900px}.task-subtasks-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.task-subtasks-heading h2{margin:0;font-size:16px;font-weight:500}.task-subtasks-heading button{color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.task-subtasks-heading svg{width:16px}.task-subtasks-panel>label{color:#5f666e;cursor:pointer;border-bottom:1px solid #eee;align-items:center;gap:12px;min-height:48px;display:flex}.task-subtasks-panel>label input{width:17px;height:17px;accent-color:var(--blue)}.task-subtasks-panel>label.completed span{color:#a6abb1;text-decoration:line-through}.task-subtasks-panel .empty-state{min-height:280px}.task-detail-empty{color:#b1b6bc;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.task-detail-empty>svg{stroke-width:1.1px;width:44px;height:44px;margin-bottom:14px}.task-detail-empty h2{color:#8f959c;margin:0 0 8px;font-size:15px;font-weight:400}.task-detail-empty p{margin:0;font-size:12px}.task-risk-panel{max-width:980px}.task-risk-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.task-risk-panel>header h2{color:#3f474f;margin:0 0 5px;font-size:17px;font-weight:500}.task-risk-panel>header p{color:#9ba1a8;margin:0;font-size:12px}.task-risk-panel>header button{color:#fff;background:var(--blue);white-space:nowrap;border:0;border-radius:4px;align-items:center;gap:6px;height:36px;padding:0 14px;display:inline-flex}.task-risk-panel>header button svg{width:16px}.task-risk-panel>.task-detail-empty{min-height:300px}.task-risk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-risk-list>button{text-align:left;background:#fff;border:1px solid #e4e7eb;border-radius:6px;min-width:0;padding:16px}.task-risk-list>button:hover{border-color:#a8c2f8;box-shadow:0 4px 16px #43597814}.task-risk-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-risk-title span,.task-risk-title em{border-radius:10px;padding:3px 8px;font-size:11px;font-style:normal}.task-risk-title .severity-低{color:#3ca876;background:#eaf8f2}.task-risk-title .severity-中{color:#b17b18;background:#fff6dc}.task-risk-title .severity-高{color:#e57244;background:#fff0ea}.task-risk-title .severity-紧急{color:#df4f5b;background:#ffecef}.task-risk-title .risk-status-待处理{color:#e05f69;background:#fff0f1}.task-risk-title .risk-status-处理中{color:#477fd8;background:#edf4ff}.task-risk-title .risk-status-已解决{color:#35a876;background:#eaf8f2}.task-risk-list h3{color:#3e464e;text-overflow:ellipsis;white-space:nowrap;margin:14px 0 7px;font-size:15px;font-weight:500;overflow:hidden}.task-risk-list>button>p{color:#858c94;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.task-risk-list footer{color:#7e858d;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:13px;display:grid}.task-risk-list footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.task-risk-list footer small{color:#a2a7ad;font-size:10px}.task-risk-list aside{color:#56856e;background:#f0faf5;border-radius:4px;align-items:flex-start;gap:6px;margin-top:12px;padding:9px 10px;font-size:11px;line-height:1.6;display:flex}.task-risk-list aside svg{flex:none;width:14px;margin-top:2px}.task-submodal-backdrop{z-index:130;background:#1c232b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-risk-modal{background:#fff;border-radius:6px;width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);padding:26px 28px 22px;position:relative;overflow-y:auto;box-shadow:0 18px 55px #141d2647}.task-risk-modal>header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.task-risk-modal>header>svg{color:#f0a24c;width:26px}.task-risk-modal>header h2{color:#333b43;margin:0 0 4px;font-size:19px;font-weight:500}.task-risk-modal>header p{color:#9ba1a8;margin:0;font-size:12px}.task-risk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.task-risk-form-grid label{color:#5f666e;gap:7px;font-size:13px;display:grid}.task-risk-form-grid label.wide{grid-column:1/-1}.task-risk-form-grid input,.task-risk-form-grid select,.task-risk-form-grid textarea{color:#414950;width:100%;font:inherit;background:#fff;border:1px solid #dfe3e7;border-radius:4px;outline:0}.task-risk-form-grid input,.task-risk-form-grid select{height:40px;padding:0 10px}.task-risk-form-grid textarea{resize:vertical;min-height:82px;padding:10px}.task-risk-form-grid input:focus,.task-risk-form-grid select:focus,.task-risk-form-grid textarea:focus{border-color:#8fb2ff;box-shadow:0 0 0 3px #6698ff1c}.task-risk-modal>footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.task-risk-modal>footer button{color:#5f666e;background:#fff;border:1px solid #dfe2e6;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:80px;height:36px;padding:0 14px;display:inline-flex}.task-risk-modal>footer button svg{width:15px}.task-risk-modal>footer .danger{color:#df5964;border-color:#ffd5d8;margin-right:auto}.task-risk-modal>footer .primary-button{border-color:var(--blue);color:#fff;background:var(--blue)}.task-change-list{max-width:720px}.task-change-list article{grid-template-columns:18px 1fr;gap:14px;padding-bottom:26px;display:grid;position:relative}.task-change-list article:before{content:"";background:#e1e4e8;width:1px;position:absolute;top:12px;bottom:-4px;left:5px}.task-change-list article:last-child:before{display:none}.task-change-list article>i{z-index:1;background:var(--blue);width:11px;height:11px;box-shadow:0 0 0 1px var(--blue);border:2px solid #fff;border-radius:50%;margin-top:3px}.task-change-list strong{font-weight:500}.task-change-list p{color:#969ca3;margin:7px 0 0}.task-detail-side{background:#fff;grid-template-rows:58px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.task-detail-side>nav{border-bottom:1px solid #eceef1;align-items:stretch;gap:18px;padding:0 24px;display:flex;overflow-x:auto}.task-detail-side>nav button{color:#7c8795;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 4px}.task-detail-side>nav button.active{border-bottom-color:var(--blue);color:var(--blue)}.task-detail-side>nav button>span{color:#fff;background:#f1666f;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;font-size:10px;display:inline-grid}.task-side-content{min-height:0;overflow-y:auto}.task-comments{min-height:100%;padding:18px 22px}.task-comments>article{grid-template-columns:30px minmax(0,1fr);gap:10px;margin-bottom:18px;display:grid}.task-comments article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-comments article strong{font-size:13px;font-weight:500}.task-comments article time{color:#a6abb1;font-size:11px}.task-comments article p{color:#626970;white-space:pre-wrap;margin:7px 0 0;line-height:1.6}.task-side-empty{color:#b7bbc0;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;display:flex}.task-side-empty svg{stroke-width:1px;width:44px;height:44px}.task-approval-panel{min-height:100%;padding:18px}.task-approval-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.task-approval-panel>header h2{color:#3e464e;margin:0 0 3px;font-size:15px;font-weight:500}.task-approval-panel>header p{color:#9299a1;margin:0;font-size:11px}.task-approval-panel>header button{color:var(--blue);white-space:nowrap;background:#edf3ff;border:0;border-radius:4px;align-items:center;gap:4px;padding:6px 9px;font-size:12px;display:inline-flex}.task-approval-panel>header button svg{width:14px}.task-approval-form{background:#f7faff;border:1px solid #dce6f7;border-radius:5px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.task-approval-form label{color:#68717a;gap:5px;font-size:11px;display:grid}.task-approval-form select,.task-approval-form textarea,.task-approval-review textarea{color:#444c54;width:100%;font:inherit;background:#fff;border:1px solid #dfe3e7;border-radius:4px;outline:0}.task-approval-form select{height:34px;padding:0 8px}.task-approval-form textarea,.task-approval-review textarea{resize:vertical;min-height:60px;padding:8px}.task-approval-form>footer,.task-approval-review>div{justify-content:flex-end;gap:8px;display:flex}.task-approval-form button,.task-approval-review button{color:#626970;background:#fff;border:1px solid #dfe3e7;border-radius:4px;padding:6px 10px;font-size:11px}.task-approval-form button[type=submit],.task-approval-review button:last-child{border-color:var(--blue);color:#fff;background:var(--blue)}.task-approval-list{gap:12px;display:grid}.task-approval-list>article{background:#fff;border:1px solid #e4e7eb;border-radius:5px;padding:12px}.task-approval-list>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-approval-list>article>header span{border-radius:10px;padding:3px 8px;font-size:10px}.task-approval-list .approval-待审批{color:#b47b12;background:#fff4d6}.task-approval-list .approval-已通过{color:#2e9c6b;background:#e8f8f0}.task-approval-list .approval-已驳回{color:#db5964;background:#ffedef}.task-approval-list time,.task-approval-list small{color:#9da3aa;font-size:10px}.task-approval-list h3{color:#454d55;align-items:center;gap:6px;margin:11px 0 7px;font-size:13px;font-weight:500;display:flex}.task-approval-list h3 svg{color:#9da4ac;width:13px}.task-approval-list>article>p{color:#6f777f;margin:0 0 8px;font-size:12px;line-height:1.6}.task-approval-review{gap:8px;margin-top:11px;display:grid}.task-approval-list>article>footer{color:#90979e;border-top:1px solid #edf0f2;gap:4px;margin-top:10px;padding-top:9px;font-size:10px;display:grid}.task-approval-list>article>footer p{color:#69717a;margin:0;line-height:1.5}.task-side-timeline{padding:24px}.task-side-timeline article{grid-template-columns:14px minmax(0,1fr);gap:10px;margin-bottom:18px;display:grid}.task-side-timeline article>i{background:var(--blue);border-radius:50%;width:9px;height:9px;margin-top:5px}.task-side-timeline p{gap:5px;margin:0;display:grid}.task-side-timeline strong{font-size:13px}.task-side-timeline span{color:#a5aab0;font-size:11px}.task-comment-form{background:#fff;border-top:1px solid #eceef1}.task-comment-form textarea{resize:none;color:#4f555c;width:100%;min-height:82px;font:inherit;border:0;outline:0;padding:14px 22px}.task-comment-form>div{color:#7f8aa0;border-top:1px solid #f0f1f3;justify-content:space-between;align-items:center;height:48px;padding:0 18px 0 24px;display:flex}.task-comment-form button{background:var(--blue);color:#fff;border:0;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 12px;display:inline-flex}.task-comment-form button:disabled{background:#c8d6f6}.task-comment-form svg{width:15px}.project-task-detail-backdrop{z-index:120}.project-detail-subtasks>button{color:#5d6671;text-align:left;background:#fff;border:1px solid #e6e9ed;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 14px;display:grid}.project-detail-subtasks>button+button{margin-top:8px}.project-detail-subtasks>button:hover{background:#f9fbff;border-color:#b8cdf7}.project-detail-subtasks>button>svg{color:#7298ef;width:17px}.project-detail-subtasks>button>div{gap:5px;min-width:0;display:grid}.project-detail-subtasks>button strong,.project-detail-subtasks>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-subtasks>button strong{color:#414b56;font-weight:500}.project-detail-subtasks>button span,.project-detail-subtasks>button small{color:#9aa2ab;font-size:11px}.project-detail-risk-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.project-detail-risk-panel>header h2,.project-detail-approval h2{color:#3f4852;margin:0 0 5px;font-size:16px;font-weight:500}.project-detail-risk-panel>header p,.project-detail-approval p{color:#929aa4;margin:0;font-size:12px}.project-detail-risk-panel>header button{color:var(--blue);background:#f5f8ff;border:1px solid #d7e2fa;border-radius:5px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.project-detail-risk-panel>header button svg{width:15px}.project-detail-risk-panel>.project-detail-risk-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e8ec;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:15px;display:grid}.project-detail-risk-panel>.project-detail-risk-item+.project-detail-risk-item{margin-top:9px}.project-detail-risk-panel>.project-detail-risk-item:hover,.project-detail-risk-panel>.project-detail-risk-item:focus-visible{background:#f8fbff;border-color:#afc7ff}.project-detail-risk-panel>.project-detail-risk-item>div{gap:5px;display:grid}.project-detail-risk-panel>.project-detail-risk-item strong{color:#424b54;font-weight:500}.project-detail-risk-panel>.project-detail-risk-item span,.project-detail-risk-panel>.project-detail-risk-item p{color:#929aa4;font-size:11px}.project-detail-risk-panel>.project-detail-risk-item p{grid-column:1/-1;margin:2px 0 0;line-height:1.65}.project-detail-risk-panel>.project-detail-risk-item em{border-radius:12px;align-self:start;padding:4px 9px;font-size:11px;font-style:normal}.project-issue-table .issue-description-preview{color:#68788c}.project-item-modal>footer .issue-modal-delete{color:#e2646d;margin-right:auto}.project-item-modal>footer .issue-modal-delete svg{width:15px}.project-detail-flow-list{gap:8px;padding:18px;display:grid}.project-detail-flow-list>button{color:#57616c;text-align:left;background:#fff;border:1px solid #e3e7ec;border-radius:5px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:44px;padding:0 11px;display:grid}.project-detail-flow-list>button:hover{color:var(--blue);border-color:#b9cdf5}.project-detail-flow-list svg{width:15px}.project-detail-approval{gap:20px;padding:22px;display:grid}.project-detail-approval .project-task-status-trigger{min-width:98px;height:32px}.calendar-page{background:#fff;grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.calendar-sidebar{background:#fff;border-right:1px solid #eceef1;min-height:0;overflow-y:auto}.mini-calendar{padding:24px 22px 20px}.mini-calendar-heading{grid-template-columns:30px 1fr 30px;align-items:center;height:34px;margin-bottom:12px;display:grid}.mini-calendar-heading strong{color:#4c5158;text-align:center;font-size:15px;font-weight:400}.mini-calendar-heading button,.calendar-side-title button,.calendar-side-collapsed button,.calendar-period button,.calendar-today{color:#9da2a8;background:0 0;border:0;place-items:center;padding:0;display:grid}.mini-calendar-heading svg,.calendar-period svg{width:17px;height:17px}.mini-weekdays,.mini-days{grid-template-columns:repeat(7,1fr);display:grid}.mini-weekdays span{color:#555b62;place-items:center;height:30px;font-size:12px;display:grid}.mini-days button{color:#596069;background:0 0;border:0;border-radius:50%;place-items:center;height:32px;padding:0;font-size:12px;display:grid;position:relative}.mini-days button span{border:1px solid #0000;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.mini-days button.outside{color:#c7cacf}.mini-days button:hover span,.mini-days button.selected span{color:#4b78db;border-color:#8eb0ff}.mini-days button.today span{border-color:var(--blue);background:var(--blue);color:#fff}.mini-days button i{background:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px}.mini-days button.today i{background:#fff}.calendar-side-section{padding:0 0 10px}.calendar-side-title,.calendar-side-collapsed{color:#8d9298;justify-content:space-between;align-items:center;height:48px;padding:0 22px;display:flex}.calendar-side-title>div{align-items:center;gap:12px;display:flex}.calendar-side-title button,.calendar-side-collapsed button{width:24px;height:24px}.calendar-side-title svg,.calendar-side-collapsed svg{width:19px;height:19px}.calendar-side-item{color:#4d535a;text-align:left;background:#fff;border:0;align-items:center;gap:12px;width:100%;height:44px;padding:0 22px;display:flex}.calendar-side-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-side-item em{color:#a8adb3;text-align:right;min-width:22px;margin-left:auto;font-size:12px;font-style:normal}.calendar-side-item:hover{background:#f7f9fc}.calendar-side-item.active{color:var(--blue);background:#6698ff1f}.calendar-side-item.active em{color:#7fa5f9}.calendar-side-item svg{color:#6599ff;width:19px;height:19px}.calendar-side-item:nth-of-type(3) svg{color:#58cb93}.calendar-side-item:nth-of-type(4) svg{color:#ff9a9f}.calendar-side-divider{background:#eff0f2;height:1px;margin:0 16px}.calendar-workspace{background:#fff;grid-template-rows:64px 62px 48px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.calendar-titlebar{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.calendar-titlebar>div{color:#454b52;align-items:center;gap:10px;display:flex}.calendar-titlebar>div svg{color:#999fa6;width:20px}.calendar-new{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:4px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;display:inline-flex}.calendar-new svg{width:18px}.calendar-controls{border-bottom:1px solid #eee;align-items:center;padding:0 22px;display:flex;position:relative}.calendar-view-switch{border:1px solid #dfe2e6;border-radius:4px;display:inline-flex;overflow:hidden}.calendar-view-switch button{color:#6a7077;background:#fff;border:0;border-right:1px solid #dfe2e6;width:54px;height:34px}.calendar-view-switch button:last-child{border-right:0}.calendar-view-switch button.active{color:#3f4650;background:#f4f5f7}.calendar-period{align-items:center;gap:16px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.calendar-period button{width:28px;height:28px}.calendar-period strong{color:#666d75;text-align:center;min-width:128px;font-size:14px;font-weight:400}.calendar-today{color:#6d737a;border:1px solid #e1e4e8;border-radius:4px;width:48px;height:32px;margin-left:auto}.calendar-week-header{border-bottom:1px solid #eaecf0;grid-template-columns:repeat(7,minmax(112px,1fr));display:grid}.calendar-week-header.view-day{grid-template-columns:1fr}.calendar-week-header span{color:#4c535b;place-items:center;font-size:14px;display:grid}.calendar-grid{border-left:1px solid #f0f1f3;grid-template-rows:repeat(6,minmax(112px,1fr));grid-template-columns:repeat(7,minmax(112px,1fr));min-height:0;display:grid;overflow:auto}.calendar-grid.view-week{grid-template-rows:minmax(480px,1fr)}.calendar-grid.view-day{grid-template-rows:minmax(480px,1fr);grid-template-columns:minmax(280px,1fr)}.calendar-cell{background:#fff;border-bottom:1px solid #eef0f2;border-right:1px solid #eef0f2;min-height:112px;padding:28px 8px 8px;position:relative;overflow:hidden}.calendar-cell.weekend{background-image:repeating-linear-gradient(135deg,#f4f6f8ad 0 1px,#0000 1px 6px)}.calendar-cell.selected{background-color:#fffbea;background-image:none;box-shadow:inset 0 0 0 1px #f2bd4538}.calendar-cell.outside{color:#c7cbd0}.calendar-day-number{color:#727981;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:12px;display:grid;position:absolute;top:7px;right:10px}.calendar-cell.outside .calendar-day-number{color:#c8ccd1}.calendar-day-number.today{background:var(--blue);color:#fff}.calendar-entry-list{gap:4px;display:grid}.calendar-entry{border:0;border-left:3px solid var(--entry-color);background:color-mix(in srgb, var(--entry-color) 12%, white);color:#565d65;text-align:left;border-radius:2px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:24px;padding:3px 7px;display:grid;overflow:hidden}.calendar-entry span{color:#888e95;font-size:10px}.calendar-entry strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:400;display:flex;overflow:hidden}.calendar-entry strong svg{width:11px;height:11px;color:var(--entry-color);flex:none}.calendar-more{color:var(--blue);text-align:left;background:0 0;border:0;padding:2px 7px;font-size:11px}.calendar-cell-add{width:24px;height:24px;color:var(--blue);background:#fff;border:1px solid #dbe3f2;border-radius:50%;place-items:center;padding:0;display:none;position:absolute;bottom:7px;right:8px}.calendar-cell:hover .calendar-cell-add,.calendar-cell:focus-within .calendar-cell-add{display:grid}.calendar-cell-add svg{width:14px}.calendar-modal{background:#fff;border-radius:6px;width:min(620px,100vw - 32px);padding:28px;position:relative;box-shadow:0 18px 60px #0003}.calendar-modal h2{margin:0 0 24px;font-size:20px;font-weight:400}.calendar-type-switch{border:1px solid #dfe2e6;border-radius:4px;display:inline-flex;overflow:hidden}.calendar-type-switch button{color:#686f77;background:#fff;border:0;border-right:1px solid #dfe2e6;align-items:center;gap:7px;height:38px;padding:0 16px;display:inline-flex}.calendar-type-switch button:last-child{border-right:0}.calendar-type-switch button.active{color:var(--blue);background:#6698ff1c}.calendar-type-switch svg{width:16px;height:16px}.calendar-form-row{grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.calendar-meeting-fields{background:#fafbfd;border:1px solid #e7ebf0;border-radius:5px;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding:16px;display:grid}.calendar-field{color:#656b72;gap:8px;display:grid}.calendar-field span,.calendar-color-field>span{font-size:13px}.calendar-field input,.calendar-field textarea{color:#454b52;border:1px solid #dfe2e6;border-radius:4px;outline:0;width:100%}.calendar-field input{height:42px;padding:0 11px}.calendar-field textarea{resize:vertical;min-height:92px;font:inherit;padding:10px 11px}.calendar-field input:focus,.calendar-field textarea:focus{border-color:#8fb2ff;box-shadow:0 0 0 3px #6698ff1f}.calendar-field-wide{margin-top:16px}.calendar-color-field{color:#656b72;align-items:center;gap:18px;margin-top:18px;display:flex}.calendar-color-field>div{gap:10px;display:flex}.calendar-color-field button{border:3px solid #fff;border-radius:50%;width:24px;height:24px;padding:0;box-shadow:0 0 0 1px #dfe2e6}.calendar-color-field button.active{box-shadow:0 0 0 2px #4f5964}.calendar-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.calendar-modal-actions>button{color:#5d636a;background:#fff;border:1px solid #dfe2e6;border-radius:4px;align-items:center;gap:7px;height:38px;padding:0 18px;display:inline-flex}.calendar-modal-actions>.primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.calendar-modal-actions .calendar-delete{color:#e45f68;border-color:#ffd6d9;margin-right:auto}.calendar-delete svg{width:17px}.attendance-page{background:#f4f6f9;min-height:100%;padding-bottom:28px;overflow:auto}.attendance-heading{background:#fff;border-bottom:1px solid #e9ebee;justify-content:space-between;align-items:center;height:80px;padding:0 26px;display:flex}.attendance-heading h1{color:#333a42;margin:0;font-size:20px;font-weight:500}.attendance-heading p{color:#969da4;margin:5px 0 0;font-size:12px}.attendance-heading .primary-button{align-items:center;gap:7px;height:40px;display:inline-flex}.attendance-heading .primary-button svg{width:18px}.attendance-heading-actions{align-items:center;gap:10px;display:flex}.attendance-settings-button{color:#59636d;background:#fff;border:1px solid #dfe4ea;border-radius:4px;align-items:center;gap:7px;height:40px;padding:0 15px;display:inline-flex}.attendance-settings-button:hover{color:var(--blue);border-color:#a9c2fa}.attendance-settings-button svg{width:17px}.attendance-tabs{background:#fff;border-bottom:1px solid #e9ebee;align-items:stretch;gap:32px;height:54px;padding:0 26px;display:flex}.attendance-tabs button{color:#565d65;background:0 0;border:0;padding:0 2px;font-size:14px;position:relative}.attendance-tabs button.active{color:var(--blue)}.attendance-tabs button.active:after{background:var(--blue);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.attendance-tabs button>i{background:#f06d75;border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:-8px}.attendance-today{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.4fr);gap:16px;padding:20px 22px;display:grid}.attendance-clock-card,.attendance-status-card,.attendance-panel,.attendance-month-card{background:#fff;border:1px solid #e5e8ec;border-radius:6px}.attendance-clock-card{text-align:center;min-height:450px;padding:34px 28px}.attendance-live-clock>span{color:#7d848c;font-size:14px}.attendance-live-clock>strong{color:#303840;letter-spacing:2px;margin-top:10px;font-size:46px;font-weight:400;display:block}.attendance-live-clock>p{color:#92989f;align-items:center;gap:5px;margin:12px 0 0;font-size:12px;display:inline-flex}.attendance-live-clock svg{color:#54c987;width:15px}.attendance-punch-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:48px;display:flex}.attendance-punch-actions>i{background:#e0e4e8;width:24px;height:1px}.attendance-punch-actions button{color:#5c8ced;background:#edf4ff;border:1px solid #dbe7ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:126px;height:126px;display:flex;box-shadow:0 8px 24px #6698ff24}.attendance-punch-actions button:last-child{color:#45af79;background:#effaf4;border-color:#d4efdf;box-shadow:0 8px 24px #54c9871f}.attendance-punch-actions button.done{color:#858c93;box-shadow:none;background:#f5f6f7;border-color:#e0e3e6}.attendance-punch-actions button:disabled{cursor:default}.attendance-punch-actions svg{width:30px;height:30px}.attendance-punch-actions strong{font-size:16px;font-weight:500}.attendance-punch-actions span{opacity:.78;font-size:11px}.attendance-punch-actions.count-3 button,.attendance-punch-actions.count-4 button,.attendance-punch-actions.count-5 button,.attendance-punch-actions.count-6 button{width:98px;height:98px}.attendance-punch-actions.count-5,.attendance-punch-actions.count-6{max-width:360px;margin-inline:auto}.attendance-status-card{min-height:450px}.attendance-status-card>header,.attendance-panel>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:72px;padding:0 22px;display:flex}.attendance-status-card h2,.attendance-panel h2,.attendance-month-card h2{color:#384048;margin:0;font-size:16px;font-weight:500}.attendance-status{border-radius:13px;justify-content:center;align-items:center;min-width:58px;height:26px;font-size:12px;display:inline-flex}.attendance-status.status-normal{color:#43ae78;background:#edf9f3}.attendance-status.status-late,.attendance-status.status-early{color:#d99d27;background:#fff5de}.attendance-status.status-missing{color:#858c93;background:#f1f2f3}.attendance-status-card>div{grid-template-columns:repeat(2,minmax(150px,1fr));gap:0;padding:20px;display:grid}.attendance-status-card article{border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;min-height:112px;padding:18px}.attendance-status-card article:nth-child(2n){border-right:0}.attendance-status-card article:nth-last-child(-n+2){border-bottom:0}.attendance-status-card article span,.attendance-status-card article strong,.attendance-status-card article small{display:block}.attendance-status-card article span{color:#969ca3;font-size:12px}.attendance-status-card article strong{color:#3e464e;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:20px;font-weight:500;overflow:hidden}.attendance-status-card article small{color:#a3a8ad;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.attendance-status-card>footer{color:#90979e;border-top:1px solid #edf0f2;align-items:center;gap:8px;height:52px;padding:0 20px;font-size:12px;display:flex}.attendance-status-card>footer svg{color:#f2bd45;width:16px}.attendance-status-card>footer button{color:var(--blue);background:0 0;border:0;margin-left:auto}.attendance-panel{margin:20px 22px 0}.attendance-panel>header>div{align-items:center;gap:8px;display:flex}.attendance-panel>header>div>button{color:#8b9299;background:#fff;border:1px solid #e0e3e6;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.attendance-panel>header svg{width:16px}.attendance-panel>header strong{color:#555d65;text-align:center;min-width:110px;font-size:14px;font-weight:500}.attendance-panel>header>span{color:#8f969d;font-size:13px}.attendance-panel>header p{color:#999fa6;margin:5px 0 0;font-size:12px}.attendance-panel>header .primary-button{align-items:center;gap:6px;height:36px;display:inline-flex}.attendance-panel .empty-state{min-height:330px}.attendance-record-table .table-head,.attendance-record-table>article{grid-template-columns:1.25fr .65fr .65fr .85fr 1.8fr .65fr;align-items:center;gap:12px;padding:0 20px;display:grid}.attendance-record-table .table-head{color:#8b9299;background:#fafbfc;height:44px;font-size:12px}.attendance-record-table>article{color:#596169;border-top:1px solid #edf0f2;min-height:72px;font-size:13px}.attendance-record-table article span strong,.attendance-record-table article span small{display:block}.attendance-record-table article span strong{color:#434b53;font-weight:500}.attendance-record-table article span small{color:#9aa0a6;margin-top:4px;font-size:11px}.attendance-record-table article>span>i,.attendance-request-list article>i{border-radius:12px;justify-content:center;align-items:center;min-width:52px;height:24px;font-size:11px;font-style:normal;display:inline-flex}.attendance-record-table i.status-normal{color:#43ae78;background:#edf9f3}.attendance-record-table i.status-late,.attendance-record-table i.status-early{color:#d99d27;background:#fff5de}.attendance-record-table i.status-missing{color:#df6977;background:#fff0f2}.attendance-request-types{border-bottom:1px solid #edf0f2;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:18px 20px;display:grid}.attendance-request-types button{color:#596169;text-align:left;background:#fff;border:1px solid #e5e8ec;border-radius:5px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:66px;padding:0 12px;display:grid}.attendance-request-types button:hover{background:#f7faff;border-color:#a9c2fa}.attendance-request-types svg:first-child{color:#6698ff}.attendance-request-types svg:last-child{color:#a8adb2}.attendance-request-list article{border-bottom:1px solid #edf0f2;grid-template-columns:58px minmax(220px,1fr) 150px 72px;align-items:center;gap:14px;min-height:72px;padding:10px 20px;display:grid}.attendance-request-list article:last-child{border-bottom:0}.attendance-request-list .request-type{color:#5d88e7;background:#edf3ff;border-radius:4px;justify-content:center;align-items:center;height:28px;font-size:12px;display:inline-flex}.attendance-request-list article strong{color:#414950;font-size:13px}.attendance-request-list article p{color:#8b9299;margin:5px 0 0;font-size:12px}.attendance-request-list article time{color:#9ba1a7;font-size:11px}.attendance-request-list i.status-submitted{color:#5d88e7;background:#edf3ff}.attendance-request-list i.status-approved{color:#43ae78;background:#edf9f3}.attendance-request-list i.status-rejected{color:#df6977;background:#fff0f2}.attendance-approval-list>article{border-bottom:1px solid #edf0f2;grid-template-columns:42px minmax(260px,1fr) 150px;align-items:center;gap:14px;min-height:96px;padding:12px 20px;display:grid}.attendance-approval-list article>div:nth-child(2) strong,.attendance-approval-list article>div:nth-child(2) p,.attendance-approval-list article>div:nth-child(2) small{margin:0;display:block}.attendance-approval-list article>div:nth-child(2) strong{color:#414950}.attendance-approval-list article>div:nth-child(2) p{color:#777e86;margin-top:5px;font-size:12px}.attendance-approval-list article>div:nth-child(2) small{color:#9ba1a7;margin-top:5px}.attendance-approval-list article>div:last-child{gap:8px;display:flex}.attendance-approval-list article>div:last-child button{color:#db6a76;background:#fff;border:1px solid #f0c6cc;border-radius:4px;height:32px;padding:0 14px}.attendance-approval-list article>div:last-child button.approve{border-color:var(--blue);background:var(--blue);color:#fff}.attendance-statistics{padding:20px 22px}.attendance-stat-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;display:grid}.attendance-stat-summary article{background:#fff;border:1px solid #e5e8ec;border-radius:5px;padding:18px 20px}.attendance-stat-summary span{color:#8f969d;font-size:12px}.attendance-stat-summary strong{color:#353d45;margin-top:10px;font-size:25px;font-weight:500;display:block}.attendance-stat-summary small{color:#989ea5;margin-left:4px;font-size:12px;font-weight:400}.attendance-month-card{margin-top:14px;overflow:hidden}.attendance-month-card>header{border-bottom:1px solid #edf0f2;justify-content:center;align-items:center;gap:14px;height:64px;display:flex}.attendance-month-card>header button{color:#92989f;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.attendance-month-card>header svg{width:17px}.attendance-month-week,.attendance-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.attendance-month-week span{color:#7c838a;background:#fafbfc;border-right:1px solid #edf0f2;place-items:center;height:40px;font-size:12px;display:grid}.attendance-month-grid>div{color:#555d65;border-top:1px solid #edf0f2;border-right:1px solid #edf0f2;min-height:82px;padding:10px;position:relative}.attendance-month-grid>div:nth-child(7n){border-right:0}.attendance-month-grid>div.outside{color:#c0c4c9;background:#fafbfc}.attendance-month-grid>div.weekend:not(.outside){background:#fbfcfd}.attendance-month-grid>div>i{border-radius:10px;padding:3px 7px;font-size:10px;font-style:normal;position:absolute;bottom:8px;right:8px}.attendance-month-grid i.status-normal{color:#43ae78;background:#edf9f3}.attendance-month-grid i.status-late,.attendance-month-grid i.status-early{color:#d99d27;background:#fff5de}.attendance-month-grid i.status-missing{color:#df6977;background:#fff0f2}.attendance-modal{background:#fff;border-radius:6px;width:min(620px,100vw - 32px);padding:26px;position:relative;box-shadow:0 18px 60px #00000038}.attendance-modal>header{align-items:center;gap:12px;display:flex}.attendance-modal>header>svg{width:38px;height:38px;color:var(--blue);background:#edf3ff;border-radius:7px;padding:8px}.attendance-modal h2,.attendance-modal header p{margin:0}.attendance-modal h2{color:#363e46;font-size:20px;font-weight:500}.attendance-modal header p{color:#9aa0a7;margin-top:4px;font-size:12px}.attendance-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.attendance-form-grid label{color:#626970;gap:8px;font-size:13px;display:grid}.attendance-form-grid label:first-child,.attendance-form-grid label.wide{grid-column:1/-1}.attendance-form-grid input,.attendance-form-grid select,.attendance-form-grid textarea{color:#434b53;width:100%;font:inherit;background:#fff;border:1px solid #dfe2e6;border-radius:4px;outline:0}.attendance-form-grid input,.attendance-form-grid select{height:40px;padding:0 10px}.attendance-form-grid textarea{resize:vertical;min-height:100px;padding:10px}.attendance-form-hint{color:#d37a4b;font-size:11px;line-height:1.5}.attendance-form-grid input:focus,.attendance-form-grid select:focus,.attendance-form-grid textarea:focus{border-color:#8fb2ff;box-shadow:0 0 0 3px #6698ff1f}.attendance-modal>footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.attendance-modal>footer button{color:#5d646b;background:#fff;border:1px solid #dfe2e6;border-radius:4px;height:38px;padding:0 18px}.attendance-modal>footer .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.attendance-settings-modal{width:min(820px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.attendance-settings-content{gap:18px;margin-top:24px;display:grid}.attendance-settings-base{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-settings-base label{color:#626970;gap:8px;font-size:13px;display:grid}.attendance-settings-base input,.attendance-settings-base select,.attendance-slot-editor input{color:#434b53;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #dfe2e6;border-radius:4px;outline:0;padding:0 10px}.attendance-settings-base input:focus,.attendance-settings-base select:focus,.attendance-slot-editor input:focus{border-color:#8fb2ff;box-shadow:0 0 0 3px #6698ff1f}.attendance-slot-editor,.attendance-approver-picker{border:1px solid #e5e8ec;border-radius:6px;overflow:hidden}.attendance-slot-editor>header,.attendance-approver-picker>header{background:#fafbfc;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:62px;padding:10px 16px;display:flex}.attendance-slot-editor>header strong,.attendance-slot-editor>header small,.attendance-approver-picker>header strong,.attendance-approver-picker>header small{display:block}.attendance-slot-editor>header strong,.attendance-approver-picker>header strong{color:#404850;font-size:14px}.attendance-slot-editor>header small,.attendance-approver-picker>header small{color:#969da4;margin-top:4px;font-size:11px}.attendance-slot-editor>header>span,.attendance-approver-picker>header>span{color:#7f8790;font-size:12px}.attendance-slot-editor>div{border-bottom:1px solid #edf0f2;grid-template-columns:28px minmax(180px,1fr) 150px;align-items:center;gap:12px;min-height:58px;padding:8px 16px;display:grid}.attendance-slot-editor>div:last-child{border-bottom:0}.attendance-slot-editor>div>i{color:#5e8ced;background:#edf3ff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.attendance-approver-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:228px;padding:12px;display:grid;overflow-y:auto}.attendance-approver-picker label{cursor:pointer;background:#fff;border:1px solid #e5e8ec;border-radius:5px;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.attendance-approver-picker label.selected{background:#f5f8ff;border-color:#a9c2fa}.attendance-approver-picker label input{width:16px;height:16px}.attendance-approver-picker label .task-owner-avatar{grid-row:span 2}.attendance-approver-picker label strong{color:#454d55;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-approver-picker label small{color:#969da4;text-overflow:ellipsis;white-space:nowrap;grid-column:3;font-size:11px;overflow:hidden}.attendance-department-approvers>.attendance-department-approver-list{max-height:360px;padding:0;display:block;overflow-y:auto}.attendance-department-empty{color:#969da4;text-align:center;margin:0;padding:22px 16px;font-size:12px}.attendance-department-approver-list>article{border-bottom:1px solid #edf0f2;padding:14px 16px}.attendance-department-approver-list>article:last-child{border-bottom:0}.attendance-department-approver-list>article>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.attendance-department-approver-list>article>header strong,.attendance-department-approver-list>article>header small{display:block}.attendance-department-approver-list>article>header strong{color:#414950;font-size:13px}.attendance-department-approver-list>article>header small{color:#969da4;margin-top:4px;font-size:11px}.attendance-department-approver-list>article>header select{color:#555d65;background:#fff;border:1px solid #dfe2e6;border-radius:4px;width:min(310px,48%);height:36px;padding:0 10px}.attendance-department-approver-list>article>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.attendance-approver-placeholder{color:#a0a6ac;font-size:12px}.attendance-approver-chip{color:#4d5968;background:#f5f8ff;border:1px solid #dce6fa;border-radius:18px;grid-template-columns:26px auto auto 24px;align-items:center;gap:7px;min-height:34px;padding:3px 5px 3px 4px;display:inline-grid}.attendance-approver-chip>i{color:#fff;background:#78a2f4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;display:grid}.attendance-approver-chip>b{font-size:12px;font-weight:500}.attendance-approver-chip>small{color:#8f98a4;font-size:10px}.attendance-approver-chip>button{color:#9aa3ad;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.attendance-approver-chip>button:hover{color:#de6675;background:#e6edfb}.attendance-approver-chip svg{width:13px;height:13px}.worktime-page{background:#f4f6f9;min-width:0;min-height:100%;padding-bottom:28px;overflow:auto}.worktime-heading{background:#fff;border-bottom:1px solid #e9ebee;justify-content:space-between;align-items:center;height:80px;padding:0 26px;display:flex}.worktime-heading h1,.worktime-panel h2{color:#333a42;margin:0;font-size:20px;font-weight:500}.worktime-heading p,.worktime-panel header p{color:#9ba1a8;margin:5px 0 0;font-size:12px}.worktime-heading .primary-button{align-items:center;gap:7px;height:40px;display:inline-flex}.worktime-heading .primary-button svg{width:18px}.worktime-tabs{background:#fff;border-bottom:1px solid #e9ebee;align-items:stretch;gap:32px;height:54px;padding:0 26px;display:flex}.worktime-tabs button{color:#565d65;background:0 0;border:0;padding:0 2px;font-size:14px;position:relative}.worktime-tabs button.active{color:var(--blue)}.worktime-tabs button.active:after{background:var(--blue);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.worktime-tabs button i{background:#f06d75;border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:-8px}.worktime-toolbar{background:#fff;border-bottom:1px solid #e9ebee;justify-content:space-between;align-items:center;min-height:64px;padding:10px 26px;display:flex}.worktime-week-picker{align-items:center;gap:6px;display:flex}.worktime-week-picker>button{color:#747b83;background:#fff;border:1px solid #e0e3e7;border-radius:4px;place-items:center;min-width:34px;height:34px;padding:0 11px;display:grid}.worktime-week-picker>button:last-child{margin-left:6px;display:inline-flex}.worktime-week-picker svg{width:16px}.worktime-week-picker strong{color:#555d65;text-align:center;min-width:142px;font-size:14px;font-weight:500}.worktime-period-picker{flex-wrap:wrap;min-width:0}.worktime-period-picker>strong{min-width:220px}.worktime-period-presets{border:1px solid #e0e3e7;border-radius:4px;margin-left:6px;display:inline-flex;overflow:hidden}.worktime-period-presets button{color:#747b83;background:#fff;border:0;border-left:1px solid #e0e3e7;height:34px;padding:0 12px}.worktime-period-presets button:first-child{border-left:0}.worktime-period-presets button.active{color:#fff;background:#6698ff}.worktime-custom-range{color:#969da5;align-items:center;gap:6px;margin-left:4px;font-size:12px;display:flex}.worktime-custom-range input{color:#59616a;width:134px;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #e0e3e7;border-radius:4px;padding:0 8px}.worktime-submit{border:1px solid var(--blue);height:36px;color:var(--blue);background:#fff;border-radius:4px;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.worktime-submit:disabled{color:#b4b9be;cursor:default;border-color:#dfe2e6}.worktime-submit svg{width:16px}.worktime-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:18px 22px 0;display:grid}.worktime-summary article{background:#fff;border:1px solid #e6e9ed;border-radius:5px;min-height:96px;padding:18px 20px;position:relative;overflow:hidden}.worktime-summary article>span{color:#8b929a;font-size:13px;display:block}.worktime-summary article>strong{color:#353c44;margin-top:9px;font-size:26px;font-weight:500;display:block}.worktime-summary article>strong small{color:#969ca3;margin-left:5px;font-size:12px;font-weight:400}.worktime-summary article>i{width:4px;height:100%;position:absolute;top:0;right:0}.worktime-summary i.blue{background:#6698ff}.worktime-summary i.green{background:#55c98e}.worktime-summary i.orange{background:#f2bd45}.worktime-summary i.purple{background:#9c78e6}.worktime-sheet,.worktime-panel{background:#fff;border:1px solid #e5e8ec;border-radius:5px;margin:14px 22px 0}.worktime-sheet-note{color:#717880;border-bottom:1px solid #edf0f2;align-items:center;gap:18px;min-height:46px;padding:0 18px;font-size:12px;display:flex}.worktime-sheet-note span{align-items:center;gap:6px;display:inline-flex}.worktime-sheet-note i{border-radius:50%;width:7px;height:7px}.worktime-sheet-note i.draft{background:#a4aab0}.worktime-sheet-note i.submitted{background:#6698ff}.worktime-sheet-note i.approved{background:#54c987}.worktime-sheet-note i.rejected{background:#f47886}.worktime-sheet-note small{color:#a3a8ae;margin-left:auto}.worktime-table-wrap{overflow-x:auto}.worktime-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.worktime-sheet th,.worktime-sheet td{color:#5f666e;text-align:center;border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;height:62px;padding:7px;font-size:12px}.worktime-sheet th:first-child,.worktime-sheet td:first-child{text-align:left;width:210px;padding-left:18px}.worktime-sheet th:nth-last-child(2),.worktime-sheet td:nth-last-child(2){width:66px}.worktime-sheet th:last-child,.worktime-sheet td:last-child{border-right:0;width:82px}.worktime-sheet th{color:#737a82;background:#fafbfc;height:54px;font-weight:400}.worktime-sheet th span,.worktime-sheet th small{display:block}.worktime-sheet th small{color:#a2a7ad;margin-top:3px}.worktime-sheet th.today{color:var(--blue);background:#eef4ff}.worktime-sheet td:first-child strong,.worktime-sheet td:first-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.worktime-sheet td:first-child strong{color:#414850;font-size:13px;font-weight:500}.worktime-sheet td:first-child small{color:#9aa0a7;margin-top:5px}.worktime-sheet td>button{color:#b6bbc1;background:#fff;border:1px dashed #dfe3e8;border-radius:4px;place-items:center;width:38px;height:32px;margin:auto;padding:0;display:grid}.worktime-sheet td>button:hover{color:var(--blue);border-color:#9bb9fa}.worktime-sheet td>button svg{width:14px}.worktime-sheet td>button.has-hours{border-style:solid;font-weight:600}.worktime-sheet td>button.status-draft{color:#717880;background:#f5f6f7;border-color:#dfe2e6}.worktime-sheet td>button.status-submitted{color:#5e89e9;background:#edf3ff;border-color:#c8d8ff}.worktime-sheet td>button.status-approved{color:#42ad77;background:#edf9f3;border-color:#c4ecd7}.worktime-sheet td>button.status-rejected{color:#df6977;background:#fff0f2;border-color:#f7cbd1}.worktime-total{font-weight:600;color:#333b43!important;font-size:14px!important}.worktime-status{border-radius:12px;justify-content:center;align-items:center;min-width:52px;height:24px;font-size:11px;display:inline-flex}.worktime-status.status-draft{color:#757c83;background:#f0f1f2}.worktime-status.status-submitted{color:#5d88e7;background:#edf3ff}.worktime-status.status-approved{color:#42ae77;background:#edf9f3}.worktime-status.status-rejected{color:#df6977;background:#fff0f2}.worktime-sheet tfoot td{color:#555d65;background:#fafbfc;border-bottom:0;height:48px;font-weight:600}.worktime-empty-row td{text-align:center!important;height:280px!important}.worktime-empty-row td>svg,.worktime-empty-row td>strong,.worktime-empty-row td>span{margin-inline:auto;display:block}.worktime-empty-row td>svg{color:#c0c8d2;width:42px;height:42px;margin-bottom:12px}.worktime-empty-row td>strong{color:#59616a;font-size:14px;font-weight:500}.worktime-empty-row td>span{color:#9ca2a8;margin-top:6px}.worktime-empty-row td>div{justify-content:center;gap:7px;margin-top:18px;display:flex}.worktime-empty-row td>div>button{border-style:solid;width:auto;height:30px;padding:0 10px}.worktime-panel>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:72px;padding:0 20px;display:flex}.worktime-panel>header h2{font-size:16px}.worktime-panel>header>span{color:#8f969d;font-size:13px}.worktime-panel .empty-state{min-height:330px}.worktime-approval-list>article{border-bottom:1px solid #edf0f2;grid-template-columns:42px minmax(220px,1fr) 80px 150px;align-items:center;gap:14px;min-height:92px;padding:12px 20px;display:grid}.worktime-approval-list>article:last-child{border-bottom:0}.worktime-approval-list article>div:nth-child(2) strong,.worktime-approval-list article>div:nth-child(2) p,.worktime-approval-list article>div:nth-child(2) small{margin:0;display:block}.worktime-approval-list article>div:nth-child(2) strong{color:#424a52;font-size:14px}.worktime-approval-list article>div:nth-child(2) p{color:#777e86;margin-top:5px;font-size:12px}.worktime-approval-list article>div:nth-child(2) small{color:#9aa0a6;margin-top:5px}.worktime-approval-list article>b{color:#4a525a;font-size:14px;font-weight:500}.worktime-approval-list article>div:last-child{gap:8px;display:flex}.worktime-approval-list article>div:last-child button{background:#fff;border-radius:4px;height:32px;padding:0 13px}.worktime-approval-list button.reject{color:#db6a76;border:1px solid #f0c6cc}.worktime-approval-list button.approve{border:1px solid var(--blue);color:#fff;background:var(--blue)!important}.worktime-project-list>article{border-bottom:1px solid #edf0f2;grid-template-columns:46px minmax(250px,1fr) 80px 130px;align-items:center;gap:14px;min-height:96px;padding:14px 20px;display:grid}.worktime-project-list>article:last-child{border-bottom:0}.worktime-project-list>article>span{width:40px;height:40px;color:var(--blue);background:#edf3ff;border-radius:6px;place-items:center;display:grid}.worktime-project-list>article>span svg{width:20px}.worktime-project-list article>div>strong,.worktime-project-list article>div>small{display:block}.worktime-project-list article>div>strong{color:#424a52;font-size:14px}.worktime-project-list article>div>small{color:#9ba1a7;margin-top:5px}.worktime-project-list article>div>i{background:#edf0f3;border-radius:3px;height:5px;margin-top:12px;display:block;overflow:hidden}.worktime-project-list article>div>i b{background:var(--blue);border-radius:3px;height:100%;display:block}.worktime-project-list article>p{margin:0}.worktime-project-list article>p>strong{color:#363e46;font-size:20px;font-weight:500}.worktime-project-list article>p>small{color:#9aa0a7;margin-left:4px}.worktime-project-list article>p:last-child span{color:#8f969d;font-size:12px;display:block}.worktime-statistics{padding:10px 20px 24px}.worktime-statistics>article{grid-template-columns:150px minmax(220px,1fr) 48px;align-items:center;gap:18px;min-height:64px;display:grid}.worktime-statistics article>div{justify-content:space-between;gap:12px;display:flex}.worktime-statistics article>div span{color:#59616a}.worktime-statistics article>div strong{color:#3e464e;font-weight:500}.worktime-statistics article>i{background:#edf0f3;border-radius:5px;height:10px;overflow:hidden}.worktime-statistics article>i b{background:#6698ff;border-radius:5px;height:100%;display:block}.worktime-statistics article>i b.color-1{background:#54c987}.worktime-statistics article>i b.color-2{background:#f2bd45}.worktime-statistics article>i b.color-3{background:#9c78e6}.worktime-statistics article>i b.color-4{background:#f47886}.worktime-statistics article>small{color:#8e959c;text-align:right}.company-worktime-summary{background:#f5f7fa;padding-bottom:26px}.company-worktime-toolbar{background:#fff;border-bottom:1px solid #e7eaee;align-items:center;gap:16px;min-height:66px;padding:12px 22px;display:flex}.company-period-switch{border:1px solid #dfe3e7;border-radius:5px;display:inline-flex;overflow:hidden}.company-period-switch button{color:#6d757d;background:#fff;border:0;border-left:1px solid #e3e6ea;height:34px;padding:0 15px}.company-period-switch button:first-child{border-left:0}.company-period-switch button.active{color:#fff;background:#6698ff}.company-date-range{color:#969da5;align-items:center;gap:8px;font-size:12px;display:flex}.company-date-range input{color:#59616a;border:1px solid #dfe3e7;border-radius:4px;width:142px;height:34px;padding:0 9px}.company-worktime-search{background:#fff;border:1px solid #dfe3e7;border-radius:18px;align-items:center;gap:8px;width:min(270px,30vw);height:36px;margin-left:auto;padding:0 11px;display:flex}.company-worktime-search svg{color:#a2a9b0;width:16px}.company-worktime-search input{color:#555e67;border:0;outline:0;flex:1;min-width:0}.company-worktime-cards{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:18px 22px 0;display:grid}.company-worktime-cards article{background:#fff;border:1px solid #e4e8ec;border-radius:6px;min-height:98px;padding:18px 20px;position:relative;overflow:hidden}.company-worktime-cards article>span{color:#89929b;font-size:12px}.company-worktime-cards article>strong{color:#3c4650;margin-top:10px;font-size:27px;font-weight:500;display:block}.company-worktime-cards article>strong small{color:#959da5;margin-left:5px;font-size:11px;font-weight:400}.company-worktime-cards article>i{width:4px;height:100%;position:absolute;top:0;right:0}.company-worktime-cards i.blue{background:#6698ff}.company-worktime-cards i.green{background:#55c98e}.company-worktime-cards i.orange{background:#f2a94b}.company-worktime-cards i.purple{background:#9c78e6}.company-worktime-panel{background:#fff;border:1px solid #e4e8ec;border-radius:6px;margin:14px 22px 0;overflow:hidden}.company-worktime-panel>header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 20px;display:flex}.company-worktime-panel h2,.company-worktime-panel header p{margin:0}.company-worktime-panel h2{color:#3e4852;font-size:17px;font-weight:500}.company-worktime-panel header p{color:#969ea6;margin-top:5px;font-size:11px}.company-worktime-panel>header nav{background:#f1f3f6;border-radius:5px;padding:3px;display:inline-flex}.company-worktime-panel>header nav button{color:#707981;background:0 0;border:0;border-radius:4px;height:32px;padding:0 14px}.company-worktime-panel>header nav button.active{color:#5689f4;background:#fff;box-shadow:0 1px 5px #3d4c5b1c}.company-project-table,.company-employee-table{overflow-x:auto}.company-project-table .table-head,.company-project-table>button{grid-template-columns:minmax(230px,1.4fr) 110px 100px 120px 100px 150px 90px;align-items:center;gap:14px;min-width:1020px;min-height:58px;padding:8px 20px;display:grid}.company-project-table .table-head,.company-employee-table .table-head{color:#7c858e;background:#fafbfc;font-size:12px}.company-project-table>button{color:#66707a;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2;width:100%;font-size:12px}.company-project-table>button:hover{background:#f7faff}.company-project-table>button>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.company-project-table>button>span:first-child svg{color:#6698ff;flex:none;width:18px}.company-project-table>button>span:first-child strong{color:#414b55;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-project-table>button>b{color:#3f4953;font-weight:600}.company-usage{grid-template-columns:minmax(70px,1fr) 42px;align-items:center;gap:8px;display:grid}.company-usage>i{background:#edf0f3;border-radius:4px;height:7px;overflow:hidden}.company-usage>i b{border-radius:inherit;height:100%;display:block}.company-usage small{color:#78818a;text-align:right;font-size:11px}.company-project-table em{color:#7e8790;background:#f0f2f4;border-radius:12px;place-items:center;width:fit-content;min-width:56px;height:24px;padding:0 9px;font-size:11px;font-style:normal;display:inline-grid}.company-usage .level-green,.company-project-table em.level-green{color:#fff;background:#55c98e}.company-usage .level-yellow,.company-project-table em.level-yellow{color:#fff;background:#e2b23f}.company-usage .level-orange,.company-project-table em.level-orange{color:#fff;background:#ee8b3a}.company-usage .level-red,.company-project-table em.level-red{color:#fff;background:#e75c65}.company-usage .level-unset{background:#aeb6bf}.company-employee-table .table-head,.company-employee-table>article{grid-template-columns:minmax(180px,1fr) minmax(130px,.8fr) 100px 110px 110px 100px;align-items:center;gap:14px;min-width:820px;min-height:58px;padding:8px 20px;display:grid}.company-employee-table>article{color:#737c85;border-top:1px solid #edf0f2;font-size:12px}.company-employee-table>article>span:first-child{align-items:center;gap:10px;display:flex}.company-employee-table>article>span:first-child i{color:#fff;background:#6e9cff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;display:grid}.company-employee-table>article>span:first-child strong,.company-employee-table>article>b{color:#424c56}.company-department-grid{background:#f7f8fa;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;padding:18px;display:grid}.company-department-grid>article{background:#fff;border:1px solid #e5e8ec;border-radius:6px;padding:18px}.company-department-grid article>header{grid-template-columns:40px minmax(120px,1fr) auto;align-items:center;gap:12px;display:grid}.company-department-grid article>header>span{color:#6698ff;background:#edf3ff;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.company-department-grid article>header svg{width:19px}.company-department-grid article>header strong,.company-department-grid article>header small{display:block}.company-department-grid article>header strong{color:#424c56}.company-department-grid article>header small{color:#979fa7;margin-top:5px;font-size:11px}.company-department-grid article>header>b{color:#3d4751;font-size:22px;font-weight:500}.company-department-grid article>header>b small{color:#969ea6;margin-left:4px;font-size:10px;font-weight:400}.company-department-grid article>div{color:#7d868f;justify-content:space-between;margin-top:18px;font-size:11px;display:flex}.company-department-grid article>i{background:#edf0f3;border-radius:4px;height:7px;margin-top:10px;display:block;overflow:hidden}.company-department-grid article>i b{border-radius:inherit;background:#6698ff;height:100%;display:block}.worktime-modal{background:#fff;border-radius:6px;width:min(720px,100vw - 32px);max-height:calc(100vh - 44px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 18px 60px #00000038}.worktime-modal>header{align-items:center;gap:12px;padding-right:36px;display:flex}.worktime-modal>header>svg{color:#e9aa28;background:#fff4d9;border-radius:7px;width:38px;height:38px;padding:8px}.worktime-modal h2,.worktime-modal header p{margin:0}.worktime-modal h2{color:#363e46;font-size:20px;font-weight:500}.worktime-modal header p{color:#9aa0a7;margin-top:4px;font-size:12px}.worktime-form-grid{border:0;grid-template-columns:1fr 1fr;gap:16px;min-width:0;margin:24px 0 0;padding:0;display:grid}.worktime-form-grid label{color:#626970;gap:8px;font-size:13px;display:grid}.worktime-form-grid .wide{grid-column:1/-1}.worktime-form-grid input,.worktime-form-grid select,.worktime-form-grid textarea{color:#434b53;width:100%;font:inherit;background:#fff;border:1px solid #dfe2e6;border-radius:4px;outline:0}.worktime-form-grid input,.worktime-form-grid select{height:40px;padding:0 10px}.worktime-form-grid textarea{resize:vertical;min-height:78px;padding:10px}.worktime-form-grid input:focus,.worktime-form-grid select:focus,.worktime-form-grid textarea:focus{border-color:#8fb2ff;box-shadow:0 0 0 3px #6698ff1f}.worktime-progress{background:#fafbfd;border:1px solid #e5e8ec;border-radius:4px;padding:14px 16px}.worktime-progress>div{color:#626970;justify-content:space-between;font-size:13px;display:flex}.worktime-progress>div strong{color:var(--blue)}.worktime-progress input{border:0;height:22px;margin-top:8px;padding:0;box-shadow:none!important}.worklog-reviewer-picker{background:#fafbfd;border:1px solid #dfe4eb;border-radius:6px;gap:10px;padding:14px;display:grid}.worklog-reviewer-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.worklog-reviewer-picker>header strong,.worklog-reviewer-picker>header span{display:block}.worklog-reviewer-picker>header strong{color:#515a64;font-size:13px}.worklog-reviewer-picker>header span{color:#929aa3;margin-top:4px;font-size:11px}.worklog-reviewer-picker>header em{color:#5688ed;background:#edf3ff;border-radius:13px;place-items:center;min-width:46px;height:25px;font-size:11px;font-style:normal;display:grid}.worklog-reviewer-selected{flex-wrap:wrap;gap:7px;display:flex}.worklog-reviewer-selected button{color:#5375b8;background:#f1f5ff;border:1px solid #cfdcff;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 8px 0 4px;display:inline-flex}.worklog-reviewer-selected button i,.worklog-reviewer-options label>i{color:#fff;background:#6e9cff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:grid}.worklog-reviewer-selected button svg{width:13px}.worklog-reviewer-search{background:#fff;border:1px solid #dfe4eb;border-radius:4px;align-items:center;height:36px;padding:0 10px;grid-template-columns:none!important;gap:7px!important;display:flex!important}.worklog-reviewer-search svg{color:#a4abb3;flex:none;width:15px}.worklog-reviewer-search input{min-width:0;height:auto!important;box-shadow:none!important;border:0!important;padding:0!important}.worklog-reviewer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:178px;display:grid;overflow-y:auto}.worklog-reviewer-options>p{color:#9ba2aa;text-align:center;grid-column:1/-1;margin:18px 0}.worklog-reviewer-options label{cursor:pointer;background:#fff;border:1px solid #e4e7eb;border-radius:5px;grid-template-columns:18px 25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.worklog-reviewer-options label.selected{background:#f4f7ff;border-color:#b9ccfa}.worklog-reviewer-options label input{width:15px;height:15px;padding:0}.worklog-reviewer-options label span{min-width:0}.worklog-reviewer-options label strong,.worklog-reviewer-options label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.worklog-reviewer-options label strong{color:#56606a;font-size:12px}.worklog-reviewer-options label small{color:#9aa1a8;margin-top:3px;font-size:10px}.worktime-modal>footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.worktime-modal>footer button{color:#5d646b;background:#fff;border:1px solid #dfe2e6;border-radius:4px;align-items:center;gap:7px;height:38px;padding:0 18px;display:inline-flex}.worktime-modal>footer .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.worktime-modal>footer .worktime-delete{color:#dc6975;border-color:#f1cbd0;margin-right:auto}.worktime-modal>footer svg{width:16px}@media (max-width:1050px){.global-search{width:190px}.dashboard-card{grid-column:span 6}.dashboard-card.compact-card{grid-column:span 3}.project-card-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.task-summary{grid-template-columns:108px minmax(160px,1fr) 130px}.task-project{display:none}.task-board{grid-template-columns:repeat(2,minmax(240px,1fr))}.calendar-page{grid-template-columns:238px minmax(0,1fr)}.calendar-sidebar .mini-calendar{padding-inline:14px}.task-detail-layout{grid-template-columns:minmax(0,1.7fr) 340px}.task-detail-overview,.task-info-grid,.worktime-summary,.company-worktime-cards{grid-template-columns:repeat(2,minmax(150px,1fr))}.company-department-grid{grid-template-columns:1fr}.worktime-approval-list>article{grid-template-columns:42px minmax(180px,1fr) 72px 138px}.attendance-today{grid-template-columns:1fr}.attendance-stat-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.project-workspace-header{grid-template-columns:minmax(160px,.65fr) minmax(0,1.5fr) 70px;padding-inline:12px}.project-workspace-header nav{gap:8px}.project-workspace-header nav>button,.project-workspace-header .project-workspace-more-trigger{padding-inline:6px;font-size:12px}.project-workspace-header nav>button svg{display:none}.project-info-layout{grid-template-columns:1fr}.project-info-side{grid-template-columns:repeat(2,minmax(0,1fr))}.project-info-side>section:nth-child(-n+2){grid-column:1/-1}.project-worklog-analytics{grid-template-columns:1fr}.personday-warning-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:760px){.worktile-shell{grid-template-columns:1fr;padding-bottom:64px;overflow:visible}.main-rail{z-index:80;flex-direction:row;width:auto;height:64px;position:fixed;inset:auto 0 0}.logo-button,.rail-logout,.main-rail-item:nth-child(n+6){display:none}.rail-menu{flex-direction:row;justify-content:space-around;width:100%;padding:0}.main-rail-item{gap:4px;width:20%;height:64px}.main-rail-item span{font-size:11px}.app-frame{height:auto;min-height:calc(100vh - 64px)}.global-header{padding:0 14px}.global-search{display:none}.global-actions{gap:10px}.header-icon{display:block}.header-popover{position:fixed;top:58px;right:10px}.create-popover{width:min(360px,100vw - 20px)}.create-submenu{width:auto;box-shadow:none;margin:0 8px 8px;position:static}.help-grid,.profile-form-grid{grid-template-columns:1fr}.profile-form-grid label.wide{grid-column:1}.global-info-modal{padding:22px}.module-body.with-sidebar{grid-template-columns:1fr}.project-sidebar{display:none}.workbench-toolbar{padding:0 12px}.primary-button{padding:0 10px}.dashboard-grid{grid-template-columns:1fr;padding:6px}.dashboard-card,.dashboard-card.compact-card{grid-column:1;min-height:280px}.participation-list{padding:10px}.participation-row{grid-template-columns:18px minmax(120px,1fr) 32px 68px}.participation-row>span:nth-last-child(-n+2){display:none}.projects-heading{height:74px;padding:0 16px}.projects-tools{flex-wrap:wrap;height:auto;padding:8px 16px}.project-search{width:100%}.projects-tools button:nth-of-type(n+3),.project-count,.pagination{display:none}.project-card-grid{grid-template-columns:1fr;padding:12px 16px}.project-workspace-header{grid-template-rows:42px 54px;grid-template-columns:1fr;gap:0;min-height:110px;padding:0 12px}.project-workspace-title{grid-row:1}.project-workspace-header nav{grid-row:2;gap:8px}.project-workspace-header nav>button,.project-workspace-header .project-workspace-more{flex:none}.project-save-state{position:absolute;top:15px;right:12px}.project-section-toolbar,.project-module-toolbar{min-height:62px;padding:10px 14px}.project-section-toolbar>div button{justify-content:center;width:36px;padding:0;font-size:0}.project-section-toolbar>div button svg{width:17px}.project-info-layout{padding:7px}.project-overview-card{min-height:0;padding:24px 18px}.project-overview-name h2{font-size:19px}.project-overview-meta{grid-template-columns:1fr;gap:14px}.project-section-title span{display:none}.project-attributes-card{padding:20px 14px;overflow:hidden}.project-attributes-grid{grid-template-columns:1fr}.project-attributes-grid label,.project-attributes-grid label:nth-child(odd){border-bottom:1px solid #eceef1;border-right:0}.project-attributes-grid label:last-child{border-bottom:0}.project-attributes-grid label{grid-template-columns:112px minmax(0,1fr)}.project-member-inline-add{grid-template-columns:1fr;min-width:560px}.project-milestone-card,.project-members-card{padding:22px 16px;overflow-x:auto}.project-milestone-line,.project-member-list{min-width:620px}.project-info-side{grid-template-columns:1fr}.project-info-side>section:nth-child(-n+2){grid-column:1}.project-flow-board{grid-template-columns:repeat(3,280px)}.project-gantt-legend{display:none}.project-gantt-header,.project-gantt-phase>header,.project-gantt-row,.project-gantt-empty{grid-template-columns:390px minmax(0,1fr)}.project-gantt-left-head,.project-gantt-task{grid-template-columns:minmax(180px,1fr) 88px 88px;padding-inline:12px}.project-worklog-tabs{gap:18px;padding-inline:14px;overflow-x:auto}.project-worklog-tabs button{flex:none}.project-worklog-summary{grid-template-columns:repeat(2,minmax(130px,1fr));padding:12px}.project-worklog-table{margin-inline:10px;overflow-x:auto}.project-worklog-table .table-head,.project-worklog-table>button{min-width:950px}.project-worklog-analytics{padding:0 10px 18px}.project-worklog-analytics>section>div:not(.empty-state)>article{min-width:650px}.project-worklog-analytics>section{overflow-x:auto}.project-worklog-approval{margin-inline:10px;overflow-x:auto}.project-worklog-approval>article{min-width:760px}.project-personday-warning{padding-inline:10px}.personday-warning-head{flex-direction:column;align-items:flex-start;padding:20px}.personday-member-summary{overflow-x:auto}.personday-member-summary>div>article{min-width:650px}.project-progress-table,.project-issue-table{overflow-x:auto}.project-progress-table>.table-head,.project-progress-table section>.project-progress-row{min-width:850px}.project-issue-table>.table-head,.project-issue-table>button{min-width:900px}.project-item-form{grid-template-columns:1fr}.project-item-form label.wide{grid-column:1}.attendance-heading{height:auto;min-height:74px;padding:12px 14px}.attendance-heading p{display:none}.attendance-heading-actions{gap:6px}.attendance-settings-button,.attendance-heading .primary-button{padding-inline:10px;font-size:12px}.attendance-tabs{gap:20px;padding-inline:14px;overflow-x:auto}.attendance-tabs button{flex:none}.attendance-today{gap:10px;padding:10px}.attendance-clock-card{min-height:390px;padding:28px 14px}.attendance-live-clock>strong{font-size:38px}.attendance-punch-actions{gap:10px;margin-top:38px}.attendance-punch-actions>i{width:10px}.attendance-punch-actions button{width:112px;height:112px}.attendance-punch-actions.count-3 button,.attendance-punch-actions.count-4 button,.attendance-punch-actions.count-5 button,.attendance-punch-actions.count-6 button{width:92px;height:92px}.attendance-status-card>div{grid-template-columns:1fr}.attendance-status-card article{border-right:0}.attendance-status-card article:nth-last-child(2){border-bottom:1px solid #edf0f2}.attendance-panel{margin:10px 10px 0}.attendance-request-types{grid-template-columns:repeat(2,minmax(130px,1fr));padding:12px}.attendance-record-table .table-head{display:none}.attendance-record-table>article{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;padding-block:14px}.attendance-request-list article{grid-template-columns:54px minmax(150px,1fr)}.attendance-request-list article time,.attendance-request-list article>i{grid-column:2}.attendance-approval-list>article{grid-template-columns:40px minmax(150px,1fr)}.attendance-approval-list article>div:last-child{grid-column:2}.attendance-statistics{padding:10px}.attendance-stat-summary{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.attendance-month-card{overflow-x:auto}.attendance-month-card>header,.attendance-month-week,.attendance-month-grid{min-width:700px}.attendance-form-grid{grid-template-columns:1fr}.attendance-form-grid label:first-child,.attendance-form-grid label.wide{grid-column:1}.attendance-settings-base,.attendance-approver-picker>div{grid-template-columns:1fr}.attendance-department-approver-list>article>header{flex-direction:column;align-items:stretch}.attendance-department-approver-list>article>header select{width:100%}.attendance-approver-chip{grid-template-columns:26px auto 24px}.attendance-approver-chip>small{display:none}.attendance-slot-editor>div{grid-template-columns:26px minmax(120px,1fr) 110px;gap:8px;padding-inline:10px}.worktime-heading{height:auto;min-height:74px;padding:12px 14px}.worktime-heading p{display:none}.worktime-tabs{gap:20px;padding-inline:14px;overflow-x:auto}.worktime-tabs button{flex:none}.worktime-toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 14px}.worktime-week-picker{flex-wrap:wrap;width:100%}.worktime-week-picker strong{min-width:116px;font-size:12px}.worktime-submit{justify-content:center;width:100%;min-height:44px;padding-inline:10px}.worktime-period-picker>button{min-width:44px;height:44px}.worktime-period-picker>strong{flex:1;min-width:calc(100% - 100px)}.worktime-period-presets{width:100%;margin-left:0}.worktime-period-presets button{flex:1;min-height:44px}.worktime-custom-range{width:100%;margin-left:0}.worktime-custom-range input{flex:1;min-width:0;height:44px;font-size:16px}.worktime-summary{grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;padding:10px 10px 0}.worktime-summary article{min-height:82px;padding:14px}.worktime-summary article>strong{font-size:22px}.worktime-sheet,.worktime-panel{margin:10px 10px 0}.worktime-sheet-note{gap:10px;overflow-x:auto}.worktime-sheet-note span,.worktime-sheet-note small{flex:none}.worktime-approval-list>article,.worktime-project-list>article{grid-template-columns:40px minmax(150px,1fr)}.worktime-approval-list>article>b,.worktime-approval-list>article>div:last-child,.worktime-project-list>article>p{grid-column:2}.worktime-statistics>article{grid-template-columns:120px minmax(120px,1fr) 40px;gap:10px}.worktime-form-grid{grid-template-columns:1fr}.worktime-form-grid .wide{grid-column:1}.worklog-reviewer-options{grid-template-columns:1fr}.worktime-modal{width:calc(100vw - 20px);padding:20px 14px}.worktime-modal>footer{flex-wrap:wrap}.worktime-modal>footer .worktime-delete{justify-content:center;width:100%;margin-right:0}.company-worktime-toolbar{flex-wrap:wrap;align-items:flex-start;padding-inline:14px}.company-worktime-search{width:100%;margin-left:0}.company-worktime-cards{grid-template-columns:repeat(2,minmax(120px,1fr));padding:12px 14px 0}.company-worktime-cards article{min-height:88px;padding:14px}.company-worktime-panel{margin-inline:14px}.company-worktime-panel>header{flex-direction:column;align-items:flex-start}.company-worktime-panel>header nav{width:100%}.company-worktime-panel>header nav button{flex:1}.company-date-range{width:100%}.company-date-range input{flex:1;min-width:0}.task-tabs{gap:12px;padding:0 12px;overflow-x:auto}.task-tabs button{flex:none}.task-tools{flex-wrap:wrap;gap:12px;padding:8px 12px}.task-tools>label{width:100%}.task-tools .new-task{margin-left:0}.task-summary{grid-template-columns:86px minmax(110px,1fr);gap:10px;min-height:88px;padding:0 10px 0 40px}.deadline{display:none}.task-status{min-height:30px;font-size:12px}.row-chevron{left:12px}.task-inline-detail{grid-template-columns:1fr;padding:16px}.task-modal{padding:22px}.task-form-grid{grid-template-columns:1fr}.task-form-wide{grid-column:1}.task-modal-actions{flex-wrap:wrap}.task-modal-actions .task-delete{justify-content:center;width:100%;margin-right:0}.task-detail-backdrop{padding:0}.task-detail-dialog{border-radius:0;width:100vw;height:calc(100vh - 64px);min-height:0}.task-detail-topbar{padding-inline:12px}.task-detail-breadcrumb span:last-child,.task-detail-top-actions>button:not(:last-child),.task-detail-top-actions>span{display:none}.task-detail-layout{grid-template-columns:1fr}.task-detail-side{display:none}.task-detail-main{border-right:0}.task-detail-hero{padding:20px 16px}.task-detail-title-row h1{font-size:20px}.task-detail-overview{grid-template-columns:repeat(2,minmax(120px,1fr));gap:18px 12px;margin-top:22px}.task-detail-tabs{padding-inline:16px}.task-detail-content{padding:22px 16px}.task-info-grid{grid-template-columns:1fr;gap:20px}.task-info-panel>footer{flex-wrap:wrap}.task-board{grid-template-columns:1fr}.calendar-page{grid-template-columns:1fr;min-height:calc(100vh - 110px)}.calendar-sidebar{display:none}.calendar-titlebar,.calendar-controls{padding-inline:12px}.calendar-period{margin-left:auto;position:static;transform:none}.calendar-period strong{min-width:104px;font-size:12px}.calendar-today{display:none}.calendar-week-header,.calendar-grid{min-width:784px}.calendar-workspace{overflow-x:auto}.calendar-form-row,.calendar-meeting-fields{grid-template-columns:1fr}}.notification-popover{width:min(430px,100vw - 24px)}.notification-popover>header>div{gap:3px;display:grid}.notification-popover>header>div h3{margin:0;font-size:14px}.notification-popover>header>button{color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.notification-popover>div>button.read{opacity:.68}.notification-popover>div>button.unread{background:#f5f9ff}@media (max-width:860px){.directory-page{grid-template-columns:112px minmax(0,1fr)}.directory-sidebar>header{padding:12px 8px}.directory-sidebar>header>div{justify-content:center;margin-bottom:10px}.directory-sidebar>header>div span,.directory-sidebar>header label input,.directory-contact-copy,.directory-contact-meta{display:none}.directory-sidebar>header label{justify-content:center;padding:0}.directory-contact-list>button{grid-template-columns:1fr;justify-items:center}.directory-message-list{padding:20px 14px}.directory-message>div{max-width:78%}.directory-chat-header p{flex-wrap:wrap}.directory-composer>div{gap:8px}.directory-composer button{justify-content:center;width:40px;padding:0;font-size:0}}.development-log-page{color:#25364d;background:#f5f7fb;min-height:100%}.development-log-heading{background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:24px 32px;display:flex}.development-log-heading>div,.development-log-heading>div>div,.development-log-heading>div>span,.development-log-heading .primary-button,.development-log-heading h1,.development-log-heading p{align-items:center;display:flex}.development-log-heading>div{gap:16px}.development-log-heading>div>div{flex-direction:column;align-items:flex-start;gap:4px}.development-log-heading>div>span{color:#5f91f4;background:#eef4ff;border-radius:16px;justify-content:center;width:54px;height:54px}.development-log-heading>div>span svg{width:28px;height:28px}.development-log-heading h1{margin:0;font-size:26px;line-height:1.2}.development-log-heading p{color:#8996a9;margin:0;font-size:14px}.development-log-heading .primary-button{justify-content:center;gap:8px;min-width:150px}.development-log-tabs{background:#fff;border-bottom:1px solid #e8edf4;align-items:stretch;gap:34px;height:58px;padding:0 32px;display:flex}.development-log-tabs button{color:#65758b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-size:15px}.development-log-tabs button.active{color:#5e8ff4;border-bottom-color:#6595f6}.development-log-tabs i{color:#72829a;background:#f0f3f8;border-radius:10px;margin-left:5px;padding:2px 7px;font-size:12px;font-style:normal}.development-log-tabs button.active i{color:#5e8ff4;background:#edf3ff}.development-log-tabs button.stats-tab{color:#687b98;align-items:center;gap:6px;display:inline-flex}.development-log-tabs button.stats-tab svg{color:#6595f6;width:16px;height:16px}.development-log-tabs button.stats-tab:hover{color:#4f7fdc}.development-log-toolbar{background:#fff;border-bottom:1px solid #e8edf4;align-items:center;gap:12px;min-height:72px;padding:12px 32px;display:flex}.development-log-toolbar label.search,.development-log-toolbar label.date,.development-log-toolbar select{color:#53647a;background:#fff;border:1px solid #dfe5ee;border-radius:7px;min-height:42px}.development-log-toolbar label.search{align-items:center;gap:8px;width:min(370px,32vw);padding:0 13px;display:flex}.development-log-toolbar label.search svg,.development-log-toolbar label.date svg{color:#9da9b8;flex:none;width:18px;height:18px}.development-log-toolbar label.search input{border:0;outline:0;flex:1;min-width:0;font-size:14px}.development-log-toolbar select{outline:0;min-width:155px;padding:0 34px 0 12px}.development-log-toolbar label.date{align-items:center;gap:8px;padding:0 10px;display:flex}.development-log-toolbar label.date input{color:#53647a;border:0;outline:0}.development-log-toolbar>span{color:#9aa6b5;white-space:nowrap;margin-left:auto}.development-log-toolbar .clear{color:#658ff0;cursor:pointer;white-space:nowrap;background:0 0;border:0}.development-log-message{border-radius:7px;align-items:center;gap:9px;min-height:42px;margin:16px 32px 0;padding:9px 14px;font-size:14px;display:flex}.development-log-message svg{width:18px;height:18px}.development-log-message.error{color:#d55b5b;background:#fff0f0;border:1px solid #ffd5d5}.development-log-message.success{color:#2f7a61;background:#eef9f4;border:1px solid #d3f0e3}.development-log-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.development-log-list{padding:22px 32px 44px}.daily-report-page.is-embedded{background:#f5f7fb;min-height:100%}.daily-report-page.is-embedded .development-log-heading{min-height:92px;padding-top:18px;padding-bottom:18px}.daily-report-batch-actions{background:#fff;border-bottom:1px solid #e8edf4;align-items:center;gap:12px;min-height:54px;padding:8px 32px;display:flex}.daily-report-batch-actions label{color:#53647a;cursor:pointer;align-items:center;gap:8px;display:flex}.daily-report-batch-actions input{accent-color:#6595f6;width:16px;height:16px}.daily-report-batch-actions>span{color:#95a1b1;margin-right:auto;font-size:13px}.daily-report-batch-actions button{color:#5d6f86;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;display:inline-flex}.daily-report-batch-actions button svg{width:16px;height:16px}.daily-report-batch-actions button.danger{color:#dc5d63;border-color:#f0c9cc}.daily-report-batch-actions button:disabled{opacity:.48;cursor:not-allowed}.daily-report-stats-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(1080px,100vw - 44px);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 22px 65px #0e1e3747}.daily-report-stats-modal>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 26px;display:flex}.daily-report-stats-modal>header>div{align-items:center;gap:13px;min-width:0;display:flex}.daily-report-stats-modal>header>div>span{color:#5d91f5;background:#edf4ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.daily-report-stats-modal>header>div>span svg{width:22px}.daily-report-stats-modal>header h2{color:#2b3c52;margin:0;font-size:21px}.daily-report-stats-modal>header p{color:#8e9aad;margin:4px 0 0;font-size:13px}.daily-report-stats-modal>header>button{color:#8c98a7;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.daily-report-stats-modal>header>button:hover{background:#f2f4f8}.daily-report-stats-modal>header>button svg{width:20px}.daily-report-stats-body{background:#f5f7fb;min-height:0;padding:22px 26px 28px;overflow:auto}.daily-report-stats-toolbar{background:#fff;border:1px solid #e0e7f0;border-radius:8px;align-items:center;gap:15px;min-height:54px;margin-bottom:16px;padding:10px 13px;display:flex}.daily-report-stats-toolbar label{color:#50647e;align-items:center;gap:8px;font-size:13px;display:inline-flex}.daily-report-stats-toolbar label svg{color:#6595f6;width:17px}.daily-report-stats-toolbar input{color:#53647a;background:#fff;border:1px solid #dfe5ee;border-radius:5px;outline:0;height:34px;padding:0 8px}.daily-report-stats-toolbar input:focus{border-color:#78a2f6;box-shadow:0 0 0 3px #6595f61f}.daily-report-stats-toolbar p{color:#97a4b5;margin:0;font-size:12px}.daily-report-stats-toolbar .primary-button{color:#fff;cursor:pointer;background:#6595f6;border:1px solid #6595f6;border-radius:6px;align-items:center;gap:6px;min-height:36px;margin-left:auto;padding:0 13px;display:inline-flex}.daily-report-stats-toolbar .primary-button:disabled{opacity:.5;cursor:not-allowed}.daily-report-stats-toolbar .primary-button svg{width:16px}.daily-report-stats-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.daily-report-stats-cards article{background:#fff;border:1px solid #e1e8f1;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:94px;padding:14px 16px;display:grid}.daily-report-stats-cards article span{color:#8997a9;font-size:12px}.daily-report-stats-cards article strong{color:#354b68;font-size:28px;font-weight:600;line-height:1}.daily-report-stats-cards article small{color:#a0acba;font-size:11px}.daily-report-stats-cards article.filled{background:#f7fcf9;border-color:#cdebdc}.daily-report-stats-cards article.filled strong{color:#3aa477}.daily-report-stats-cards article.missing{background:snow;border-color:#f2d9d9}.daily-report-stats-cards article.missing strong{color:#db6b70}.daily-report-stats-table-wrap{background:#fff;border:1px solid #e1e8f1;border-radius:8px;overflow:auto}.daily-report-stats-table{border-collapse:collapse;color:#53647a;width:100%;min-width:760px;font-size:13px}.daily-report-stats-table th,.daily-report-stats-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f5;height:50px;padding:0 14px}.daily-report-stats-table th{color:#8795a7;background:#fafbfd;font-size:12px;font-weight:500}.daily-report-stats-table tbody tr:last-child td{border-bottom:0}.daily-report-stats-table td strong{color:#3e526c;font-weight:600}.daily-report-stats-table td.authors{text-overflow:ellipsis;max-width:220px;overflow:hidden}.daily-report-stat-status{border-radius:12px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;display:inline-flex}.daily-report-stat-status.filled{color:#35966e;background:#e6f7ee}.daily-report-stat-status.missing{color:#d15f64;background:#ffeded}.daily-report-stats-empty{color:#9aa8b9;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.daily-report-stats-empty svg{color:#aac0e8;width:28px;height:28px}.daily-report-stats-empty p{margin:0}.daily-report-stats-modal>footer{background:#fafbfd;border-top:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 26px;display:flex}.daily-report-stats-modal>footer span{color:#8d99aa;font-size:12px}.daily-report-stats-modal>footer button{color:#637287;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:6px;min-height:38px;padding:0 18px}.daily-report-list{gap:12px;display:grid}.daily-report-row{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:stretch;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.daily-report-row:hover{border-color:#bbcff7;box-shadow:0 8px 22px #4769a414}.daily-report-check{cursor:pointer;border-right:1px solid #edf1f5;flex:0 0 46px;justify-content:center;align-items:center;width:46px;display:flex}.daily-report-check input{accent-color:#6595f6;width:16px;height:16px}.daily-report-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:112px minmax(0,1fr);padding:0;display:grid}.daily-report-open>time{color:#74859b;background:#f8faff;border-right:1px solid #edf1f5;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px 10px;font-style:normal;display:flex}.daily-report-open>time strong{color:#40536d;font-size:28px;line-height:1}.daily-report-open>time span{font-size:12px}.daily-report-open>time i{color:#6e8fc5;background:#eaf1fd;border-radius:11px;padding:3px 9px;font-size:12px;font-style:normal}.daily-report-open>div{min-width:0;padding:16px 20px}.daily-report-open header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.daily-report-open header span{color:#3f526b;align-items:center;gap:7px;font-weight:600;display:flex}.daily-report-open header span svg{color:#6595f6;width:17px;height:17px}.daily-report-open header strong{color:#8593a6;font-size:13px;font-weight:500}.daily-report-open p{color:#64758b;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;line-height:1.55;overflow:hidden}.daily-report-open p b{color:#445970;font-weight:500}.daily-report-open p.problem{color:#94676c}.daily-report-form{width:min(900px,100vw - 44px)}.daily-report-paper{padding-bottom:6px}.daily-report-member-select{gap:7px;display:grid;position:relative}.daily-report-member-select>span{color:#40536b;font-size:14px}.daily-report-member-trigger{color:#40536b;cursor:pointer;background:#fff;border:1px solid #d8e0eb;border-radius:7px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.daily-report-member-trigger:hover,.daily-report-member-trigger[aria-expanded=true]{border-color:#7ea8fb;box-shadow:0 0 0 3px #6595f61f}.daily-report-member-trigger>svg:first-child{color:#6595f6;width:18px}.daily-report-member-trigger>b{text-align:left;flex:1;font-weight:500}.daily-report-member-trigger>svg:last-child{width:17px;transition:transform .18s}.daily-report-member-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.daily-report-member-menu{z-index:30;background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:8px;position:absolute;top:78px;left:0;right:0;overflow:hidden;box-shadow:0 16px 38px #2a3c5b2e}.daily-report-member-menu>header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px 10px;display:flex}.daily-report-member-menu>header strong{color:#3d5069;font-size:14px}.daily-report-member-menu>header small{color:#98a4b4}.daily-report-member-menu>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;padding-top:8px;display:grid;overflow:auto}.daily-report-member-menu>div>button{color:#52657c;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:7px 9px;display:flex}.daily-report-member-menu>div>button:hover{background:#f6f8fc}.daily-report-member-menu>div>button.active{background:#edf4ff;border-color:#b8cef8}.daily-report-member-avatar{color:#4f7fdc;background:#eaf1ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.daily-report-member-menu button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.daily-report-member-menu button>span:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.daily-report-member-menu button>span:nth-child(2) small{color:#96a3b3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.daily-report-member-menu button>i{color:#fff;background:#6595f6;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.daily-report-member-menu button>i:empty{background:#e9eef5}.daily-report-member-menu button>i svg{width:13px}.daily-report-member-chips{flex-wrap:wrap;gap:7px;min-height:1px;display:flex}.daily-report-member-chips button{color:#4f7fdc;cursor:pointer;background:#edf4ff;border:1px solid #b8cef8;border-radius:15px;align-items:center;gap:5px;min-height:30px;padding:0 9px;display:inline-flex}.daily-report-member-chips button svg{width:13px}.daily-report-detail{width:min(900px,100vw - 44px)}.research-log-form{width:min(1180px,100vw - 44px)}.research-log-sections{gap:16px;display:grid}.research-log-sections>section{background:#fff;border:1px solid #e1e7ef;border-radius:10px;overflow:hidden}.research-log-sections>section>header{background:linear-gradient(90deg,#f6f9ff,#fff);border-bottom:1px solid #edf1f5;align-items:center;gap:12px;min-height:72px;padding:14px 18px;display:flex}.research-log-sections>section>header>b{color:#fff;background:#6595f6;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.research-log-sections>section>header h3{color:#34465e;margin:0;font-size:16px}.research-log-sections>section>header p{color:#8c99aa;margin:4px 0 0;font-size:12px}.research-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:18px;display:grid}.research-log-grid>label.wide{grid-column:1/-1}.research-project-summary{color:#68798f;background:#f6f8fb;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;margin:0;padding:12px 14px;font-size:13px;display:flex}.research-project-summary strong:not(:first-child){margin-left:12px}.research-log-sections>section.research-log-finish>header{background:#f3faf7;border-bottom:0}.research-log-sections>section.research-log-finish>header>b{background:#2e6b57}.development-log-loading,.development-log-empty{color:#97a5b7;background:#fff;border:1px solid #e6ebf2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:430px;display:flex}.development-log-loading>span{border:3px solid #dbe5f8;border-top-color:#6594f5;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.development-log-loading p,.development-log-empty p{margin:0}.development-log-empty>svg{box-sizing:content-box;color:#8da7d9;background:#f0f5ff;border-radius:50%;width:54px;height:54px;padding:12px}.development-log-empty h2{color:#42536b;margin:6px 0 0;font-size:20px}.development-log-card{text-align:left;width:100%;min-height:198px;color:inherit;cursor:pointer;background:#fff;border:1px solid #e4e9f0;border-radius:10px;grid-template-columns:108px minmax(0,1fr);gap:0;margin-bottom:14px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #25364d0a}.development-log-card:hover{border-color:#b9cef7;transform:translateY(-1px);box-shadow:0 9px 24px #4769a41a}.development-log-card>.development-log-status{z-index:1;position:absolute;top:18px;right:52px}.development-log-card-date{color:#6d7e95;background:#f7f9fc;border-right:1px solid #ebeff5;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.development-log-card-date strong{color:#42536a;font-size:34px;font-weight:500;line-height:1}.development-log-card-date span{font-size:13px}.development-log-card-date time{color:#7092c8;background:#eaf1fd;border-radius:11px;margin-top:8px;padding:3px 9px;font-size:12px}.development-log-card-main{min-width:0;padding:20px 24px 14px}.development-log-card-main>header{justify-content:space-between;gap:24px;padding-right:8px;display:flex}.development-log-card-main>header>div{min-width:0}.development-log-card-main>header>div>span{color:#7f8da1;align-items:center;gap:6px;font-size:13px;display:flex}.development-log-card-main>header>div>span svg,.development-log-card-main>footer svg{width:15px;height:15px}.development-log-card-main h2{color:#2e4057;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:18px;overflow:hidden}.development-log-card-main>header>svg{color:#a7b2c0;align-self:center;width:20px}.development-log-card-summary{border:1px solid #edf0f5;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 14px;display:grid}.development-log-card-summary article{border-right:1px solid #edf0f5;min-width:0;padding:10px 13px}.development-log-card-summary article:last-child{border-right:0}.development-log-card-summary span{color:#8997a9;font-size:12px}.development-log-card-summary p{color:#53647a;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.development-log-card-main>footer{color:#8b98aa;align-items:center;gap:24px;font-size:12px;display:flex}.development-log-card-main>footer span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.development-log-status{border-radius:14px;justify-content:center;align-items:center;min-width:66px;padding:5px 11px;font-size:12px;font-style:normal;display:inline-flex}.development-log-status.status-正常{color:#35705f;background:#e4f2ed}.development-log-status.status-有风险{color:#b47a18;background:#fff2ce}.development-log-status.status-已延期{color:#c95d5d;background:#ffe5e5}.development-log-status.status-已完成{color:#356aa8;background:#e4efff}.development-log-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#202b398a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.development-log-form,.development-log-detail{background:#fff;border-radius:12px;flex-direction:column;width:min(1120px,100vw - 44px);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 22px 65px #0e1e3747}.development-log-form>header,.development-log-detail>header{border-bottom:1px solid #e8edf4;align-items:center;gap:14px;min-height:82px;padding:15px 26px;display:flex}.development-log-form>header>span{color:#5d91f5;background:#edf4ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.development-log-form>header>span svg{width:22px}.development-log-form>header>div{flex:1}.development-log-form>header h2,.development-log-detail>header h2{color:#2b3c52;margin:0;font-size:21px}.development-log-form>header p{color:#8e9aad;margin:4px 0 0;font-size:13px}.development-log-form>header>button,.development-log-detail>header>button{color:#8c98a7;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.development-log-form>header>button:hover,.development-log-detail>header>button:hover{background:#f2f4f8}.development-log-form>nav{background:#fafbfd;border-bottom:1px solid #e9edf3;grid-template-columns:repeat(5,1fr);padding:0 26px;display:grid}.development-log-form>nav button{color:#8290a4;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:72px;display:flex;position:relative}.development-log-form>nav button:after{content:"";background:#dbe2ec;width:16px;height:1px;position:absolute;right:-8px}.development-log-form>nav button:last-child:after{display:none}.development-log-form>nav button i{background:#eef1f5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.development-log-form>nav button i svg{width:15px;height:15px}.development-log-form>nav button.active{color:#5d8ef1;background:#fff;border-bottom-color:#6494f5}.development-log-form>nav button.active i{color:#fff;background:#6595f6}.development-log-form>nav button.done{color:#3e8068}.development-log-form>nav button.done i{color:#fff;background:#58b58e}.development-log-form-body,.development-log-detail-body{flex:1;min-height:0;overflow:auto}.development-log-form-section{padding:24px 30px 32px}.development-log-form-section .section-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.development-log-form-section .section-heading>svg{color:#6795ee;width:22px;height:22px}.development-log-form-section .section-heading h3{color:#304158;margin:0;font-size:18px}.development-log-form-section .section-heading p{color:#929eae;margin:3px 0 0;font-size:13px}.development-log-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.development-log-form .form-grid label{color:#5a6c82;flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.development-log-form .form-grid label.wide{grid-column:1/-1}.development-log-form .form-grid input,.development-log-form .form-grid select,.development-log-form .form-grid textarea{color:#3f5168;width:100%;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:7px;outline:none}.development-log-form .form-grid input,.development-log-form .form-grid select{height:44px;padding:0 12px}.development-log-form .form-grid textarea{resize:vertical;padding:11px 12px;line-height:1.65}.development-log-form .form-grid input:focus,.development-log-form .form-grid select:focus,.development-log-form .form-grid textarea:focus{border-color:#78a2f6;box-shadow:0 0 0 3px #6595f61f}.development-project-snapshot{background:#f6f8fc;border-radius:8px;grid-template-columns:220px minmax(0,1fr);gap:12px;margin-top:18px;padding:14px;display:grid}.development-project-snapshot article{align-items:flex-start;gap:9px;min-width:0;display:flex}.development-project-snapshot svg{color:#7199e8;width:18px}.development-project-snapshot div{flex-direction:column;gap:3px;min-width:0;display:flex}.development-project-snapshot span{color:#94a0b0;font-size:12px}.development-project-snapshot strong{color:#506178;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.development-log-form>footer,.development-log-detail>footer{background:#fafbfd;border-top:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:11px 26px;display:flex}.development-log-form>footer>span,.development-log-detail>footer>span{color:#8d99aa;font-size:13px}.development-log-form>footer>div,.development-log-detail>footer>div{align-items:center;gap:10px;display:flex}.development-log-form>footer button,.development-log-detail>footer button{color:#637287;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 18px;display:flex}.development-log-form>footer button svg,.development-log-detail>footer button svg{width:17px}.development-log-form>footer .primary-button,.development-log-detail>footer .primary-button{color:#fff;background:#6595f6;border-color:#6595f6;min-width:122px}.development-log-detail>footer button.danger{color:#e05f64;border-color:#f1c8ca}.development-log-detail{width:min(1180px,100vw - 44px)}.development-log-detail>header{align-items:flex-start;padding:22px 30px}.development-log-detail>header>div{flex:1;min-width:0}.development-log-detail>header p{color:#8492a6;margin:0 0 0 12px;font-size:13px;display:inline}.development-log-detail>header h2{margin-top:10px;font-size:24px}.development-log-detail>header>div>div{color:#718197;gap:20px;margin-top:10px;font-size:13px;display:flex}.development-log-detail>header>div>div span{align-items:center;gap:6px;display:flex}.development-log-detail>header>div>div svg{width:16px}.development-log-detail-body{background:#f5f7fb;padding:22px 26px 34px}.development-log-detail-section{background:#fff;border:1px solid #e3e8ef;border-radius:9px;margin-bottom:16px}.development-log-detail-section>header{border-bottom:1px solid #edf0f4;align-items:center;gap:9px;min-height:54px;padding:0 18px;display:flex}.development-log-detail-section>header svg{color:#6793e8;width:19px}.development-log-detail-section>header h3{color:#34465d;margin:0;font-size:16px}.development-log-detail-section>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.development-log-detail-section article{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-width:0;padding:15px 18px}.development-log-detail-section article:nth-child(2n){border-right:0}.development-log-detail-section article.wide{border-right:0;grid-column:1/-1}.development-log-detail-section article:last-child{border-bottom:0}.development-log-detail-section article>span{color:#8997aa;font-size:12px}.development-log-detail-section article>p{color:#4c5d73;white-space:pre-wrap;word-break:break-word;margin:7px 0 0;line-height:1.7}@media (max-width:1100px){.development-log-toolbar{flex-wrap:wrap}.development-log-toolbar label.search{width:100%}.development-log-toolbar>span{margin-left:0}.development-log-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.development-log-card-summary article:nth-child(2){border-right:0}.development-log-card-summary article:nth-child(-n+2){border-bottom:1px solid #edf0f5}}@media (max-width:760px){.development-log-heading,.development-log-toolbar,.development-log-list{padding-left:16px;padding-right:16px}.development-log-heading{flex-direction:column;align-items:flex-start}.development-log-tabs{padding:0 16px}.development-log-card{grid-template-columns:76px minmax(0,1fr)}.development-log-card-main{padding:16px}.development-log-card-main>footer{flex-direction:column;align-items:flex-start;gap:5px}.development-log-form>nav span{display:none}.development-log-form>nav button:after{width:24px;right:-12px}.development-log-form .form-grid,.development-log-detail-section>div{grid-template-columns:1fr}.research-log-grid{grid-template-columns:1fr;padding:14px}.research-log-grid>label.wide,.research-project-summary,.development-log-form .form-grid label.wide,.development-log-detail-section article.wide{grid-column:auto}.development-project-snapshot{grid-template-columns:1fr}.development-log-detail-section article{border-right:0}.daily-report-batch-actions{flex-wrap:wrap}.daily-report-batch-actions>span{order:3;width:100%}.daily-report-open{grid-template-columns:84px minmax(0,1fr)}.daily-report-open>div{padding:14px}.daily-report-stats-modal{border-radius:0;width:100vw;max-height:100vh}.daily-report-stats-modal>header{padding:14px 16px}.daily-report-stats-body{padding:14px 16px 20px}.daily-report-stats-toolbar{flex-direction:column;align-items:flex-start}.daily-report-stats-toolbar .primary-button{width:100%;margin-left:0}.daily-report-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report-stats-modal>footer{flex-direction:column;align-items:flex-start;padding:12px 16px}.daily-report-stats-modal>footer button{width:100%}}.acceptance-summary-page,.project-material-page{color:#29384d;background:#f4f7fb;min-height:100%}.acceptance-summary-page{padding:28px}.acceptance-summary-page .project-overview-heading{margin-bottom:20px}.acceptance-summary-page .project-overview-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.acceptance-summary-page .project-overview-heading button{color:#4d78d8;background:#fff;border:1px solid #cdd9ee;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 18px;display:inline-flex}.acceptance-summary-page .project-overview-heading button svg{width:18px}.acceptance-summary-import-message{color:#2f755d;align-self:center;font-size:13px}.acceptance-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.acceptance-summary-cards article{background:#fff;border:1px solid #e1e7f0;border-radius:8px;align-items:center;gap:14px;min-height:104px;padding:20px;display:flex}.acceptance-summary-cards article>svg{color:#5d8ff0;background:#edf3ff;border-radius:8px;width:34px;height:34px;padding:8px}.acceptance-summary-cards article:nth-child(2)>svg{color:#d39a24;background:#fff6dc}.acceptance-summary-cards article:nth-child(3)>svg{color:#527fcf;background:#eaf1ff}.acceptance-summary-cards article:nth-child(4)>svg{color:#2f755d;background:#e9f7f0}.acceptance-summary-cards span{color:#7b899d;gap:4px;display:grid}.acceptance-summary-cards strong{color:#27374b;font-size:28px;font-weight:600}.acceptance-summary-tools,.material-tools{background:#fff;border:1px solid #e1e7f0;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:12px;padding:14px 16px;display:flex}.acceptance-summary-tools label,.material-tools label{border:1px solid #dbe3ef;border-radius:6px;flex:1;align-items:center;gap:8px;max-width:520px;min-height:42px;padding:0 12px;display:flex}.acceptance-summary-tools label svg,.material-tools label svg{color:#97a5b9;width:18px}.acceptance-summary-tools input,.material-tools input{background:0 0;border:0;outline:0;width:100%}.acceptance-summary-tools select{background:#fff;border:1px solid #dbe3ef;border-radius:6px;min-width:150px;min-height:42px;padding:0 12px}.acceptance-summary-tools>span,.material-tools>span{color:#8a97aa;margin-left:auto}.acceptance-summary-table{background:#fff;border:1px solid #e1e7f0;border-radius:0 0 8px 8px;overflow:auto}.acceptance-summary-table .table-head,.acceptance-summary-table>button{grid-template-columns:minmax(200px,1.3fr) minmax(160px,1fr) 100px minmax(150px,.9fr) minmax(190px,1.1fr) minmax(140px,.8fr) 125px 110px;align-items:center;min-width:1200px;display:grid}.acceptance-summary-table .table-head{color:#66758a;background:#f8fafc;border-bottom:1px solid #e5eaf2;min-height:54px}.acceptance-summary-table .table-head span,.acceptance-summary-table>button>*{text-align:left;padding:0 16px}.acceptance-summary-table>button{color:#4b5f79;background:#fff;border:0;border-bottom:1px solid #e8edf4;width:100%;min-height:66px}.acceptance-summary-table>button:hover{background:#f6f9ff}.acceptance-summary-table>button strong{color:#26384f}.acceptance-summary-table .acceptance-status{border-radius:999px;justify-content:center;width:max-content;min-width:70px;padding:5px 10px;font-style:normal;display:inline-flex}.acceptance-summary-empty{color:#9aa7b8;place-items:center;gap:8px;min-height:320px;display:grid}.acceptance-summary-empty svg{color:#bdc7d5;width:48px;height:48px}.acceptance-summary-empty strong{color:#596b83}.project-material-page .project-module-toolbar{background:#fff}.material-tabs{background:#fff;border-bottom:1px solid #e4e9f1;gap:34px;min-height:58px;padding:0 30px;display:flex}.material-tabs button{color:#26384f;background:0 0;border:0;align-items:center;gap:8px;min-height:58px;padding:0 3px;font-size:15px;display:inline-flex;position:relative}.material-tabs button small{color:#9ba7b6;min-width:20px;font-size:12px;font-weight:400}.material-tabs button.active{color:#5d8ff0}.material-tabs button.active:after{content:"";background:#6698ff;height:2px;position:absolute;bottom:0;left:0;right:0}.material-command-bar{z-index:8;background:#fff;border-bottom:1px solid #e4e9f1;align-items:center;min-height:58px;padding:0 24px;display:flex;position:relative}.material-search{border-right:1px solid #e5e9ef;align-items:center;gap:9px;width:min(360px,36vw);padding-right:22px;display:flex}.material-search svg{color:#a4aebb;width:18px}.material-search input{color:#31455f;background:0 0;border:0;outline:0;width:100%;min-height:36px}.material-command-actions{align-items:center;gap:4px;min-width:0;padding-left:14px;display:flex}.material-command-actions>div{position:relative}.material-command-actions button{color:#516178;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;min-height:36px;padding:0 11px;display:inline-flex}.material-command-actions button:hover,.material-command-actions button.active{color:#5684dc;background:#edf3ff}.material-command-actions button svg{width:17px}.material-command-actions button small{color:#fff;background:#6698ff;border-radius:999px;place-items:center;min-width:18px;height:18px;display:grid}.material-command-actions>span{color:#8c98a9;white-space:nowrap;margin-left:8px}.material-popover{z-index:20;background:#fff;border:1px solid #e0e6ef;border-radius:7px;width:360px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 34px #22354e29}.material-popover>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.material-popover>header button{min-height:auto;padding:3px}.material-popover>header button svg{width:16px}.material-filter-popover>label{color:#56677e;grid-template-columns:85px 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.material-filter-popover select{color:#354a64;background:#fff;border:1px solid #dce3ed;border-radius:5px;width:100%;min-height:40px;padding:0 10px}.material-popover>footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.material-popover>footer button{border:1px solid #dce3ec}.material-popover>footer button.primary-button{color:#fff;background:#6698ff;border-color:#6698ff}.material-popover.compact{width:190px;padding:8px;display:grid}.material-popover.compact button{justify-content:flex-start;min-height:40px}.material-table{background:#fff;border:0;border-radius:0;margin:0;overflow:auto}.material-table .table-head,.material-record-group>article{grid-template-columns:minmax(280px,1.3fr) 110px 120px 150px 110px 180px minmax(300px,1.25fr) 170px 130px 130px 150px;align-items:center;min-width:1830px;display:grid}.material-table .table-head{color:#65748a;background:#fff;border-bottom:1px solid #e4e9f0;min-height:54px}.material-table .table-head span,.material-record-group>article>*{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;padding:0 16px;overflow:hidden}.material-record-group>article{color:#566982;border-bottom:1px solid #e8edf4;min-height:64px}.material-record-group>article:hover{background:#fafcff}.material-record-group>article.is-returned{color:#a6afb9;background:#fbfcfd}.material-record-group>article.is-returned .material-title strong{text-decoration:line-through}.material-group-row{color:#40546e;background:#f8fafc;border-bottom:1px solid #e6ebf2;align-items:center;gap:8px;min-width:100%;min-height:48px;padding:0 20px;display:flex;position:sticky;left:0}.material-group-row svg{width:16px}.material-group-row span{color:#93a0b1;font-size:13px}.material-title{color:#2c405a;background:0 0;border:0;align-items:center;gap:9px;min-width:0;display:flex}.material-title svg{color:#51a7cc;width:18px}.material-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-status{color:#fff;background:#ff8185;border:0;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 10px;font-style:normal;display:inline-flex}.material-status svg{width:13px}.material-status.status-进行中{background:#f7bd4f}.material-status.status-待归还{background:#6698ff}.material-status.status-待退回{background:#ae79df}.material-status.status-已退回{background:#67c894}.material-record-group>article>div:last-child{align-items:center;gap:6px;display:flex}.material-record-group>article>div:last-child button{color:#527fd9;background:0 0;border:0;align-items:center;gap:4px;padding:6px;display:inline-flex}.material-record-group>article>div:last-child button svg{width:15px}.material-record-group>article>div:last-child button.danger{color:#df6868}.material-record-group>article>.material-actions-cell{align-items:center;gap:6px;min-width:0;display:flex}.material-actions-cell button{color:#527fd9;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:6px;display:inline-flex}.material-actions-cell button svg{width:15px}.material-actions-cell button.danger{color:#df6868}.material-column-manager-modal .material-column-manager-help{align-content:start;gap:12px;display:grid}.material-column-manager-summary{background:#fff;border:1px solid #e5eaf1;border-radius:7px;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 10px;padding:14px;display:grid}.material-column-manager-summary strong{color:#4e7edc;font-size:22px}.material-column-manager-summary span{color:#8d99a9;font-size:12px}.material-column-manager-reset{color:#5f7eb6;background:#fff;border:1px solid #dce4ef;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.material-column-manager-reset svg{width:15px}.material-empty{color:#9aa7b8;place-items:center;gap:8px;min-height:330px;display:grid}.material-empty svg{color:#bdc7d5;width:50px;height:50px}.material-empty strong{color:#60738b}.material-report{padding:22px 24px 32px}.material-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.material-summary-cards article{background:#fff;border:1px solid #e1e7f0;border-radius:8px;align-items:center;gap:13px;min-height:100px;padding:18px;display:flex}.material-summary-cards svg{color:#5d8ff0;width:30px}.material-summary-cards span{color:#7d8a9d;gap:5px;display:grid}.material-summary-cards strong{color:#27374c;font-size:26px}.material-report>section{background:#fff;border:1px solid #e1e7f0;border-radius:8px;padding:22px}.material-report>section>header{justify-content:space-between;margin-bottom:18px;display:flex}.material-report>section>article{border-top:1px solid #edf0f5;grid-template-columns:minmax(130px,.7fr) 100px 1fr 90px;align-items:center;gap:14px;min-height:48px;display:grid}.material-report>section>article i{background:#edf1f5;border-radius:999px;height:7px;overflow:hidden}.material-report>section>article i b{border-radius:inherit;background:#5d8ff0;height:100%;display:block}.material-report>section>article em{color:#5d8ff0;text-align:right;font-style:normal}.material-report>.material-report-visuals{margin-bottom:18px}.material-report-visuals>header{align-items:center;gap:18px}.material-report-visuals>header>div{gap:4px;display:grid}.material-report-visuals>header h2{color:#2f4057;margin:0}.material-report-visuals>header span{color:#8996a8;font-size:13px}.material-report-visuals nav{gap:8px;display:flex}.material-report-visuals nav button{color:#64758a;background:#fff;border:1px solid #dce4ef;border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 14px;display:inline-flex}.material-report-visuals nav button.active{color:#4f7fd9;background:#eef4ff;border-color:#7aa4f4;box-shadow:0 0 0 2px #5d8ff01a}.material-report-visuals nav svg{width:17px}.material-pie-layout{grid-template-columns:minmax(220px,.75fr) minmax(280px,1fr);align-items:center;gap:52px;min-height:290px;padding:20px 7%;display:grid}.material-pie{aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:220px;display:grid;box-shadow:inset 0 0 0 1px #4d627f0f}.material-pie>span{aspect-ratio:1;color:#8896a8;text-align:center;background:#fff;border-radius:50%;place-content:center;gap:3px;width:132px;display:grid;box-shadow:0 3px 18px #25374f1a}.material-pie strong{color:#26394f;font-size:30px}.material-pie-legend{gap:2px;display:grid}.material-pie-legend article{border-bottom:1px solid #eef1f5;grid-template-columns:10px 1fr 48px 48px;align-items:center;gap:12px;min-height:46px;display:grid}.material-pie-legend article i{border-radius:50%;width:10px;height:10px}.material-pie-legend article strong{color:#30435a;text-align:right}.material-pie-legend article em{color:#8a98aa;text-align:right;font-style:normal}.material-gantt{min-height:290px;padding:10px 4px 0}.material-gantt-axis{color:#a0aab7;justify-content:space-between;padding:0 120px 10px 220px;font-size:11px;display:flex}.material-gantt>article{border-top:1px solid #eef1f5;grid-template-columns:200px minmax(360px,1fr) 100px;align-items:center;gap:18px;min-height:45px;display:grid}.material-gantt>article>strong{color:#53667d;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.material-gantt>article>div{background:repeating-linear-gradient(90deg,#f4f7fa 0 1px,#0000 1px 12.5%);border-left:1px solid #dfe5ed;border-right:1px solid #dfe5ed;height:24px;position:relative}.material-gantt>article i{border-radius:4px;min-width:6px;height:14px;position:absolute;top:5px;box-shadow:0 2px 5px #2c3f5826}.material-gantt>article>span{color:#8190a2;font-size:12px}.material-chart-empty{color:#96a3b4;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:270px;display:grid}.material-chart-empty svg{color:#b8c4d4;width:48px;height:48px}.material-chart-empty strong{color:#586c85}.company-material-overview .project-overview-heading h1{align-items:center;gap:10px;display:flex}.company-material-overview .project-overview-heading h1 svg{color:#5d8ff0;width:25px}.company-material-projects{background:#fff;border:1px solid #e1e7ef;border-radius:8px;overflow:hidden}.company-material-projects>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:0 24px;display:flex}.company-material-projects>header h2{color:#304158;margin:0 0 5px;font-size:18px}.company-material-projects>header p{color:#8b98a9;margin:0;font-size:13px}.company-material-projects>header em{color:#5d8ff0;white-space:nowrap;font-style:normal}.company-material-projects>button{color:#65758a;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(260px,1.7fr) 100px 100px 130px 24px;align-items:center;gap:18px;width:100%;min-height:64px;padding:0 24px;display:grid}.company-material-projects>button:hover{background:#f7faff}.company-material-projects>button>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.company-material-projects>button>span:first-child svg{color:#5d8ff0;width:19px}.company-material-projects>button strong{color:#374a62;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-material-projects>button em{color:#5d8ff0;font-style:normal}.company-material-projects>button>svg{color:#a7b2c0;width:18px}.company-material-empty{place-content:center;justify-items:center;gap:18px;min-height:340px;display:grid}.company-material-empty>.empty-state{min-height:130px}.company-material-empty>button{align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.company-material-project-row{border-bottom:1px solid #edf1f5}.company-material-project-row>button{color:#65758a;text-align:left;background:#fff;border:0;grid-template-columns:minmax(260px,1.7fr) 100px 100px 130px 24px;align-items:center;gap:18px;width:100%;min-height:64px;padding:0 24px;display:grid}.company-material-project-row>button:hover{background:#f7faff}.company-material-project-row>button>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.company-material-project-row>button>span:first-child svg{color:#5d8ff0;width:19px}.company-material-project-row>button strong{color:#374a62;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-material-project-row>button em{color:#5d8ff0;font-style:normal}.company-material-project-row>button>svg{color:#a7b2c0;width:18px}.company-material-project-row>div{background:#fbfcfe;padding:0 24px 12px 54px}.company-material-project-row>div>button{color:#6f7e90;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f5;grid-template-columns:minmax(220px,1.5fr) minmax(110px,.8fr) 80px minmax(100px,.7fr) 90px 62px;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 12px;display:grid}.company-material-project-row>div>button:hover{background:#f2f6ff}.company-material-project-row>div>button em{color:#4f7fd9;font-style:normal}.company-material-project-row>div>button svg{width:15px}@media (max-width:900px){.material-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.material-pie-layout{grid-template-columns:1fr;gap:24px}.material-gantt{overflow-x:auto}.material-gantt-axis,.material-gantt>article{min-width:760px}.company-material-projects{overflow-x:auto}.company-material-projects>header,.company-material-projects>button,.company-material-project-row{min-width:780px}}@media (max-width:620px){.material-summary-cards{grid-template-columns:1fr}.material-report{padding-inline:12px}.material-report-visuals>header{flex-direction:column;align-items:flex-start}}.project-material-modal{background:#fff;border-radius:9px;width:min(940px,100vw - 32px);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 22px 70px #1a283d3d}.project-material-modal>header{align-items:center;gap:13px;margin-bottom:24px;padding-right:44px;display:flex}.project-material-modal>header>svg{color:#5d8ff0;background:#edf3ff;border-radius:7px;width:32px;height:32px;padding:7px}.project-material-modal>header h2{margin:0 0 4px}.project-material-modal>header p{color:#8a97aa;margin:0}.material-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.material-form-grid>label,.material-form-grid>fieldset{gap:8px;min-width:0;display:grid}.material-form-grid>label>span,.material-form-grid legend{color:#53657d}.material-form-grid input,.material-form-grid select,.material-form-grid textarea{color:#354a64;background:#fff;border:1px solid #d8e0eb;border-radius:6px;width:100%;min-height:48px;padding:0 13px}.material-form-grid textarea{resize:vertical;min-height:120px;padding-top:12px}.material-form-grid .wide{grid-column:1/-1}.material-form-grid fieldset{border:0;padding:0}.material-form-grid fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.material-form-grid fieldset label{color:#65758b;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:5px;align-items:center;gap:6px;min-height:36px;padding:0 11px;display:inline-flex}.material-form-grid fieldset label.selected{color:#527fd9;background:#eef4ff;border-color:#aac3f4}.material-form-grid fieldset label svg{width:16px}.material-form-grid .material-member-search{background:#fff;grid-template-columns:20px minmax(0,1fr);width:min(520px,100%);min-height:44px;margin:6px 0 10px;padding:0 12px;display:grid}.material-form-grid .material-member-search input{min-height:40px;box-shadow:none;border:0;padding:0}.material-member-picker>div{max-height:180px;padding:2px;overflow:auto}.material-member-picker label small{color:#98a4b2;font-size:11px}.material-member-picker label input{accent-color:#6698ff;width:15px;height:15px;min-height:15px;padding:0}.material-member-picker>p{color:#98a4b2;margin:8px 0 0}.project-material-modal>footer{border-top:1px solid #e7ebf1;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:22px;display:flex}.project-material-modal>footer button{background:#fff;border:1px solid #d8e0ea;border-radius:5px;min-height:42px;padding:0 18px}.project-material-modal>footer button.primary-button{color:#fff;background:#6698ff;border-color:#6698ff}.project-material-modal>footer button.danger{color:#df6363;margin-right:auto}.material-column-manager{width:min(900px,100vw - 54px)}.material-column-manager-body{grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);gap:18px;padding:22px 30px 24px;display:grid}.material-column-manager-list,.material-column-manager-help{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:7px;min-width:0;padding:16px}.material-column-manager-list h3,.material-column-manager-help h3{color:#39495d;margin:0 0 12px;font-size:15px}.material-column-manager-list h3 small{color:#95a1b0;margin-left:8px;font-size:11px;font-weight:400}.material-column-manager-list article{cursor:grab;background:#fff;border:1px solid #e5eaf1;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;margin-top:7px;padding:7px 8px;transition:opacity .15s,border-color .15s,background-color .15s;display:grid}.material-column-manager-list article:active{cursor:grabbing}.material-column-manager-list article.dragging{opacity:.45;background:#edf3ff;border-color:#91b2f3}.material-column-manager-list article.is-hidden>div{opacity:.55}.material-column-manager-list article>svg{color:#a2adbb;width:16px}.material-column-manager-list article>div{gap:3px;min-width:0;display:grid}.material-column-manager-list article strong,.material-column-manager-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-column-manager-list article strong{color:#3e4e62;font-size:13px}.material-column-manager-list article small{color:#929eae;font-size:11px}.material-column-visibility{color:#5d8ff0;white-space:nowrap;background:#f4f7ff;border:1px solid #dbe6fb;border-radius:4px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:12px;display:inline-flex}.material-column-visibility:disabled{color:#a6afbb;background:#f5f6f8;border-color:#e5e8ed}.material-column-visibility svg{width:14px}.material-column-manager-help{align-content:start}.material-column-manager-help p{color:#7f8da0;margin:0;font-size:13px;line-height:1.7}.material-column-manager-help button{color:#5f8ff7;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0}.material-column-manager>footer{border-top:1px solid #edf0f4;align-items:center;gap:10px;padding:16px 30px 22px;display:flex}.material-column-manager>footer span{color:#8793a4;align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.material-column-manager>footer span svg{width:14px}@media (max-width:760px){.material-column-manager-body{grid-template-columns:1fr;padding-inline:18px}.material-column-manager>footer{padding-inline:18px}}@media (max-width:1000px){.acceptance-summary-cards,.material-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.material-form-grid{grid-template-columns:1fr}.material-form-grid .wide{grid-column:auto}}@media (max-width:700px){.acceptance-summary-page{padding:16px}.acceptance-summary-cards,.material-summary-cards{grid-template-columns:1fr}.acceptance-summary-tools{flex-direction:column;align-items:stretch}.acceptance-summary-tools label{max-width:none}.material-tabs{gap:14px;overflow-x:auto}.project-material-modal{padding:22px 16px}}@media (max-width:760px){html,body{overscroll-behavior-y:none;min-height:100dvh}body{-webkit-tap-highlight-color:transparent;background:#f5f7fb}button,a,input,select,textarea{touch-action:manipulation}.worktile-shell{min-height:100dvh;padding-bottom:calc(68px + env(safe-area-inset-bottom));background:#f5f7fb}.main-rail{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);color:#8a96a6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #e5eaf1;box-shadow:0 -8px 28px #2c3d5217}.rail-menu{align-items:stretch;height:68px}.main-rail-item,.main-rail-item.mobile-primary,.main-rail-item.mobile-more-trigger{color:#8a96a6;width:20%;height:68px}.main-rail-item.mobile-primary{display:flex!important}.main-rail-item.mobile-secondary{display:none}.main-rail-item.mobile-more-trigger{display:flex!important}.main-rail-item:hover,.main-rail-item.active{color:#5d8ff0;background:0 0}.main-rail-item.active:before{content:"";background:#6795ef;border-radius:999px;width:22px;height:3px;position:absolute;top:5px}.main-rail-item{position:relative}.main-rail-item svg{width:21px;height:21px}.main-rail-item span{font-size:11px}.mobile-more-backdrop,.mobile-project-nav-backdrop{z-index:88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16202d57;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobile-more-sheet,.mobile-project-nav-sheet{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:89;max-height:min(620px, calc(100dvh - 112px - env(safe-area-inset-bottom)));color:#344257;background:#fff;border:1px solid #dce3ede6;border-radius:20px;padding:18px;animation:.2s ease-out mobile-sheet-up;display:block;position:fixed;left:10px;overflow-y:auto;box-shadow:0 22px 70px #1c2b3d3d}@keyframes mobile-sheet-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mobile-more-sheet>header,.mobile-project-nav-sheet>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.mobile-more-sheet>header>div,.mobile-project-nav-sheet>header>div{gap:3px;display:grid}.mobile-more-sheet>header strong,.mobile-project-nav-sheet>header strong{font-size:18px}.mobile-more-sheet>header span,.mobile-project-nav-sheet>header span{color:#96a1af;font-size:12px}.mobile-more-sheet>header>button,.mobile-project-nav-sheet>header>button{color:#7f8b99;background:#f3f6fa;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.mobile-more-sheet>header svg,.mobile-project-nav-sheet>header svg{width:18px}.mobile-more-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-more-sheet>div>button{color:#465568;text-align:left;background:#fff;border:1px solid #e7ebf1;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:82px;padding:12px;display:grid}.mobile-more-sheet>div>button.active{color:#4e7fdc;background:#f1f6ff;border-color:#a8c2f5}.mobile-more-sheet>div>button>i{color:#5d8ff0;background:#edf3ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.mobile-more-sheet>div>button>i svg{width:21px}.mobile-more-sheet>div>button>span{gap:4px;min-width:0;display:grid}.mobile-more-sheet>div>button strong{font-size:14px}.mobile-more-sheet>div>button small{color:#9aa5b3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-more-sheet>div>button>svg{color:#b0bac6;width:15px}.mobile-more-logout{color:#7d8793;background:#f7f8fa;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:14px;display:flex}.mobile-more-logout svg{width:18px}.app-frame{min-height:calc(100dvh - 68px - env(safe-area-inset-bottom));grid-template-rows:56px minmax(0,1fr)}.global-header{height:56px;padding-right:max(12px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.module-title{gap:9px;font-size:15px;font-weight:600}.global-actions{gap:8px}.global-actions>.header-icon[aria-label=帮助]{display:none}.round-add,.header-icon,.avatar{width:34px;height:34px}.content-area{background:#f5f7fb}.mobile-project-navigator{z-index:20;background:#fff;border-bottom:1px solid #e8ecf2;min-width:0;padding:8px 10px;display:block;position:relative}.mobile-project-nav-trigger{color:#42536a;text-align:left;background:#f8faff;border:1px solid #e4e9f0;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:46px;padding:5px 12px;display:grid}.mobile-project-nav-trigger>svg:first-child{width:21px}.mobile-project-nav-trigger>svg:last-child{color:#8f9baa;width:17px;transition:transform .18s}.mobile-project-nav-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.mobile-project-nav-trigger>span{gap:2px;min-width:0;display:grid}.mobile-project-nav-trigger small{color:#9aa5b3;font-size:10px}.mobile-project-nav-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-project-nav-sheet{bottom:calc(78px + env(safe-area-inset-bottom));padding-bottom:20px}.mobile-project-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mobile-project-nav-grid>button{color:#5c6979;background:#fff;border:1px solid #e8ecf2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:76px;padding:8px 4px;font-size:12px;display:flex;position:relative}.mobile-project-nav-grid>button.active{color:#4e7fdc;background:#eff5ff;border-color:#a7c1f4}.mobile-project-nav-grid>button>i{background:#f3f6fa;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.mobile-project-nav-grid>button>i svg{width:18px}.mobile-project-nav-grid>button>svg{color:#6493ed;width:14px;position:absolute;top:7px;right:7px}.mobile-project-recent{border-top:1px solid #edf0f4;gap:2px;margin-top:16px;padding-top:14px;display:grid}.mobile-project-recent>strong{color:#8995a4;margin-bottom:4px;font-size:11px;font-weight:500}.mobile-project-recent>button{color:#4f5e71;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:42px;padding:0 8px;display:grid}.mobile-project-recent>button:active{background:#f2f6fc}.mobile-project-recent>button svg{color:#6d98eb;width:17px}.mobile-project-recent>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-popover{max-height:calc(100dvh - 132px - env(safe-area-inset-bottom));overflow-y:auto}.global-modal-backdrop,.modal-backdrop,.collaboration-modal-backdrop,.task-submodal-backdrop,.project-subtask-detail-backdrop{align-items:flex-end;padding:0}.global-info-modal,.account-dialog,.task-modal,.attendance-modal,.worktime-modal,.calendar-utility-modal,.personday-plan-modal{width:100vw;max-width:none;max-height:calc(100dvh - 20px);padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0}.primary-button,.round-add,.header-icon,.avatar,.mobile-project-nav-trigger,.mobile-more-sheet button,.mobile-project-nav-sheet button{min-height:44px}:root{--mobile-bottom-nav:calc(68px + env(safe-area-inset-bottom));--mobile-page-gutter:12px}html,body{width:100%;overflow-x:hidden}body{min-width:320px}button,[role=button]{-webkit-tap-highlight-color:transparent}button:active,[role=button]:active{transform:translateY(1px)}.worktile-shell,.app-frame,.module-body,.content-area{width:100%;min-width:0}.app-frame{grid-template-rows:56px minmax(0,1fr);display:grid}.global-header{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom-color:#e7ebf1;position:sticky;top:0;box-shadow:0 2px 10px #2635480a}.module-body,.module-body.with-sidebar{min-height:0;display:block}.content-area{min-height:calc(100dvh - 56px - var(--mobile-bottom-nav));padding-bottom:max(8px, env(safe-area-inset-bottom));overflow-x:hidden}.header-popover{border-radius:16px;width:auto;max-width:none;left:8px;right:8px}.workbench-toolbar{scrollbar-width:none;gap:8px;height:auto;min-height:58px;overflow-x:auto}.workbench-toolbar::-webkit-scrollbar{display:none}.project-toolbar-actions::-webkit-scrollbar{display:none}.project-workspace-header nav::-webkit-scrollbar{display:none}.project-module-toolbar::-webkit-scrollbar{display:none}.workbench-toolbar>button{flex:none;min-height:40px}.dashboard-grid{gap:10px;padding:10px}.dashboard-card,.dashboard-card.compact-card{border-radius:12px;min-height:220px;box-shadow:0 4px 18px #2b3b4e0a}.dashboard-card:has(.participation-list){min-height:250px}.dashboard-card:has(.empty-state){min-height:180px}.dashboard-card>header{padding:18px 16px 12px}.projects-heading{align-items:flex-start;gap:10px;height:auto;min-height:90px;padding:16px}.projects-heading>div:first-child{min-width:0}.projects-heading h1{font-size:20px}.projects-heading p{margin-top:5px;font-size:12px}.projects-heading .primary-button{border-radius:10px;flex:none;min-height:44px}.projects-tools{gap:8px;padding:10px 16px 12px}.project-search{background:#fff;border:1px solid #e3e8f0;border-radius:10px;height:42px;padding:0 12px}.projects-tools>button{background:#fff;border-radius:9px;min-height:38px;padding:0 10px}.project-card-grid{gap:12px;padding-top:10px;padding-bottom:20px}.project-card{border-radius:12px;min-height:172px;box-shadow:0 4px 18px #2b3b4e0a}.project-card>button:not(.project-card-star) img{object-fit:contain;max-width:72px;max-height:72px}.project-list-view{padding:10px 12px 20px}.project-list-row{background:#fff;border:1px solid #e4e9f0;border-radius:12px;margin-bottom:10px;position:relative;box-shadow:0 4px 16px #2b3b4e09}.project-list-row>button:first-of-type{grid-template-columns:32px minmax(0,1fr);gap:7px 10px;min-height:118px;padding:18px 54px 18px 46px}.project-list-row>button:first-of-type strong{font-size:15px}.project-list-row>button:first-of-type span{grid-column:2;font-size:12px}.project-list-row>button:first-of-type span:nth-of-type(n+3){display:none}.project-list-row>button:not(:first-of-type){z-index:2;position:absolute;top:12px}.project-list-row .project-list-star{left:auto;right:42px}.project-list-select{top:50px;left:17px}.project-list-row>button:last-of-type{right:8px}.project-list-action-menu{border-radius:12px;min-width:180px;top:50px;right:8px}.project-workspace-header{z-index:54;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;height:auto;min-height:98px;position:sticky;top:56px;box-shadow:0 4px 14px #2635480a}.project-workspace-header nav{scroll-snap-type:x proximity;scrollbar-width:none;width:100%;min-width:0;overflow-x:auto}.project-workspace-header nav>button,.project-workspace-header .project-workspace-more{scroll-snap-align:start;min-height:48px}.project-section-toolbar{scrollbar-width:none;align-items:center;gap:10px;min-height:66px;padding:10px 12px;overflow-x:auto}.project-section-toolbar>h1,.project-section-toolbar>div:first-child{flex:none}.project-section-toolbar>div:last-child{gap:8px;min-width:max-content;display:flex}.project-section-toolbar>div button{border-radius:9px;width:auto;min-width:44px;min-height:42px;padding:0 12px;font-size:12px}.project-section-toolbar button+button{margin-left:0}.project-module-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:14px 12px;display:grid;overflow:hidden}.project-module-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.project-module-toolbar h1{writing-mode:horizontal-tb;font-size:18px;font-weight:600;line-height:1.25}.project-module-toolbar span{text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb;line-height:1.5;display:block;overflow:hidden}.project-toolbar-actions{scrollbar-width:none;justify-content:flex-start;width:100%;min-width:0;padding-bottom:2px;overflow-x:auto}.project-toolbar-actions>button,.project-toolbar-actions>a,.project-module-toolbar>.primary-button{white-space:nowrap;border-radius:9px;flex:none;min-height:42px}.project-gantt-view-switcher{min-width:max-content;padding-inline:14px}.project-gantt-command-bar{scrollbar-width:none;min-width:max-content;padding-inline:14px;overflow-x:auto}.project-gantt-command-bar::-webkit-scrollbar{display:none}.project-gantt-search{width:230px}.project-flow-board{min-height:calc(100dvh - 286px - var(--mobile-bottom-nav));scroll-snap-type:x mandatory;background:#f5f7fb;grid-template-columns:repeat(3,calc(100vw - 30px));padding:0 10px 18px;scroll-padding-inline:10px}.project-flow-board>section{scroll-snap-align:start;background:#fff;border:1px solid #e5eaf1;border-radius:12px;min-width:0;margin-right:10px;padding:16px 10px 28px}.project-flow-task{border-radius:10px;min-height:122px;box-shadow:0 3px 12px #2b3b4e09!important}.project-progress-table,.project-issue-table,.project-acceptance-list,.project-worklog-table,.project-gantt-page{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100vw}.task-board{gap:10px;padding:10px}.task-summary{border-radius:10px;min-height:96px}.task-tools .new-task{border-radius:9px;min-height:42px}.calendar-titlebar,.calendar-controls{min-height:56px}.calendar-workspace{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.calendar-week-header,.calendar-grid{min-width:700px}.global-modal-backdrop,.modal-backdrop,.collaboration-modal-backdrop,.task-submodal-backdrop,.project-subtask-detail-backdrop,.task-detail-backdrop{overflow:hidden}.project-create-modal,.project-template-modal,.project-item-modal,.project-acceptance-modal,.flow-plan-import-modal,.project-subtask-detail-modal,.task-assistant-modal,.task-risk-modal,.calendar-modal{overscroll-behavior:contain;border-radius:20px 20px 0 0;width:100vw;max-width:none;max-height:calc(100dvh - 12px);margin:0;padding-left:16px;padding-right:16px}.project-create-modal>header,.project-template-modal>header,.project-item-modal>header,.project-acceptance-modal>header,.flow-plan-import-modal>header{z-index:3;background:#fff;padding-top:4px;position:sticky;top:0}.project-create-modal>footer,.project-template-modal>footer,.project-item-modal>footer,.project-acceptance-modal>footer,.flow-plan-import-modal>footer{z-index:3;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#fff;gap:8px;position:sticky;bottom:0}.project-create-modal>footer button,.project-template-modal>footer button,.project-item-modal>footer button,.project-acceptance-modal>footer button,.flow-plan-import-modal>footer button,.flow-plan-import-modal>footer a{min-height:44px}.project-create-grid,.project-form-grid,.project-item-form,.acceptance-form-grid,.project-compact-form>div{grid-template-columns:1fr}.project-create-grid .wide,.project-form-grid label.wide,.project-item-form label.wide,.acceptance-form-grid .wide{grid-column:1}.project-create-modal{grid-template-rows:72px minmax(0,1fr) auto;height:calc(100dvh - 12px)}.project-create-scroll{padding:0 12px 24px}.project-form-section{border-radius:12px;margin-top:12px;padding:18px 14px}.project-member-add{grid-template-columns:1fr}.project-member-table{overflow-x:auto}.project-member-table>.table-head,.project-member-table>.member-row{min-width:620px}.project-advanced-filter{width:100vw;max-width:none;max-height:min(82dvh,720px);padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.project-filter-rule{grid-template-columns:1fr;gap:8px}.project-filter-rule>strong,.project-filter-rule>label,.project-filter-rule>.project-filter-value,.project-filter-rule>button{grid-column:1}.project-filter-rule>strong,.project-filter-rule>button{justify-self:start}.calendar-workspace{width:100%;overflow-x:hidden}.calendar-titlebar{min-height:48px}.calendar-controls{gap:8px;min-height:52px;overflow:visible}.calendar-view-switch{flex:none}.calendar-period{gap:4px;min-width:0}.calendar-period strong{min-width:82px;font-size:12px}.calendar-week-header,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.calendar-week-header{height:38px}.calendar-week-header span{min-width:0;font-size:11px}.calendar-grid{grid-template-rows:repeat(6,minmax(78px,1fr));overflow:hidden}.calendar-grid.view-week,.calendar-grid.view-day{width:max-content;min-width:100%;overflow-x:auto}.calendar-grid.view-week{grid-template-columns:repeat(7,minmax(92px,1fr))}.calendar-grid.view-day{grid-template-columns:minmax(100%,1fr)}.calendar-cell{min-width:0;min-height:78px;padding:23px 3px 4px}.calendar-day-number{width:20px;height:20px;font-size:10px;top:4px;right:4px}.calendar-entry-list{gap:2px}.calendar-entry{border-left-width:2px;min-height:18px;padding:2px 3px;display:block}.calendar-entry span,.calendar-entry strong svg,.calendar-cell-add{display:none}.calendar-entry strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;display:block;overflow:hidden}.calendar-more{padding:1px 3px;font-size:9px}.project-module-toolbar .primary-button,.project-module-toolbar .primary-button span,.project-section-toolbar .primary-button,.project-section-toolbar .primary-button span{color:#fff!important}}.employee-import-button,.projects-heading-actions>a,.projects-heading-actions>button:not(.primary-button){color:#4a5c73;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.employee-import-button svg,.projects-heading-actions svg{width:17px;height:17px}.projects-heading>.projects-heading-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:10px;padding-top:0;display:flex}.projects-heading-actions>a,.projects-heading-actions>button:not(.primary-button){color:#607086;min-height:42px;box-shadow:none;border-color:#e0e5ec}.projects-heading-actions>a:hover,.projects-heading-actions>button:not(.primary-button):hover{color:#4f7fd7;background:#f8fbff;border-color:#b9cbee}.project-import-message{color:#26714c;background:#effaf4;border:1px solid #b9e6cf;border-radius:6px;margin:0 24px 14px;padding:10px 14px}.bulk-import-dialog{background:#fff;border-radius:10px;flex-direction:column;width:min(1420px,100vw - 64px);max-height:calc(100vh - 48px);padding:30px 34px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 70px #1f2d3d3d}.bulk-import-dialog>header{align-items:center;gap:16px;margin-bottom:20px;padding-right:44px;display:flex}.bulk-import-dialog>header>i{color:#5f8ff7;background:#edf4ff;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.bulk-import-dialog>header svg{width:27px;height:27px}.bulk-import-dialog>header h2{color:#27364a;margin:0 0 5px;font-size:24px}.bulk-import-dialog>header p{color:#8794a8;margin:0}.bulk-import-upload{background:#f8fbff;border:1px dashed #b9c8dd;border-radius:8px;align-items:center;gap:16px;padding:14px 16px;display:flex}.bulk-import-upload button{color:#fff;cursor:pointer;background:#5f8ff7;border:0;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 18px;display:inline-flex}.bulk-import-upload button svg{width:18px;height:18px}.bulk-import-upload span{color:#708098;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-import-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.bulk-import-summary span{color:#748197;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;min-height:70px;padding:0 18px;display:flex}.bulk-import-summary strong{color:#25364c;font-size:25px}.bulk-import-summary .valid{background:#f0fbf5;border-color:#b7e7cf}.bulk-import-summary .valid strong{color:#18764c}.bulk-import-summary .duplicate{background:#fffaf0;border-color:#f3d59b}.bulk-import-summary .invalid{background:#fff4f4;border-color:#f5c2c2}.bulk-import-summary .invalid strong{color:#cf4545}.bulk-import-options{color:#66758c;align-items:center;gap:22px;padding:10px 4px;display:flex}.bulk-import-options label{align-items:center;gap:8px;display:inline-flex}.bulk-import-options select{color:#44536a;background:#fff;border:1px solid #d8e0ec;border-radius:5px;min-height:34px;padding:0 30px 0 10px}.bulk-import-options em{color:#5f8ff7;margin-left:auto;font-style:normal}.bulk-import-table{border:1px solid #dfe6ef;border-radius:7px;flex:1;min-height:220px;overflow:auto}.bulk-import-table .table-head,.bulk-import-table article{grid-template-columns:64px 80px repeat(6,minmax(125px,1fr)) minmax(190px,1.4fr);align-items:center;min-width:1050px;display:grid}.bulk-import-table .table-head{z-index:1;color:#526177;background:#f6f8fb;border-bottom:1px solid #dfe6ef;min-height:50px;position:sticky;top:0}.bulk-import-table article{color:#4d5c72;border-bottom:1px solid #edf0f4;min-height:52px}.bulk-import-table article:last-child{border-bottom:0}.bulk-import-table article.duplicate{background:#fffdf7}.bulk-import-table article.invalid{color:#b54b4b;background:#fff8f8}.bulk-import-table span{text-overflow:ellipsis;white-space:nowrap;padding:9px 12px;overflow:hidden}.bulk-import-dialog>.account-form-error{margin:12px 0 0}.bulk-import-dialog>footer{align-items:center;gap:10px;padding-top:18px;display:flex}.bulk-import-dialog>footer span{color:#8a96a8;margin-right:auto}.bulk-import-dialog>footer button{cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:6px;min-height:40px;padding:0 18px}.bulk-import-dialog>footer .primary-button{color:#fff;background:#5f8ff7;border-color:#5f8ff7}@media (max-width:900px){.projects-heading-actions{justify-content:flex-end}.bulk-import-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:22px 16px 16px}.bulk-import-summary{grid-template-columns:repeat(2,1fr)}.bulk-import-options{flex-wrap:wrap;align-items:flex-start}}@container (max-width:680px){.projects-heading{flex-direction:column;align-items:flex-start;gap:14px;height:auto;min-height:0;padding-top:16px;padding-bottom:16px}.projects-heading-actions{scrollbar-width:thin;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.projects-heading-actions>a,.projects-heading-actions>button{flex:none}}.labor-cost-page{color:#293642;background:#f4f7fb;min-height:100%;padding:24px}.labor-cost-page.project{padding:20px}.labor-cost-heading{background:#fff;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:18px;margin:-24px -24px 0;padding:24px 28px;display:flex}.labor-cost-page.project .labor-cost-heading{margin:-20px -20px 0}.labor-cost-heading>div{align-items:center;gap:14px;display:flex}.labor-cost-heading-icon{color:#386f5d;background:#eaf4ef;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.labor-cost-heading-icon svg{width:27px;height:27px}.labor-cost-heading h1,.labor-cost-heading p{margin:0}.labor-cost-heading h1{color:#24313d;font-size:24px}.labor-cost-heading p{color:#8b96a3;margin-top:5px;font-size:13px}.labor-cost-heading>button{color:#386f5d;background:#fff;border:1px solid #b8d1c8;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 16px;display:flex}.labor-cost-heading>button svg{width:17px}.labor-cost-toolbar{background:#fff;border:1px solid #e3e8ee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.labor-period-tabs{background:#f1f4f7;border-radius:6px;padding:3px;display:flex}.labor-period-tabs button{color:#687582;background:0 0;border:0;border-radius:4px;min-height:34px;padding:0 14px}.labor-period-tabs button.active{color:#fff;background:#447a68;box-shadow:0 2px 7px #386f5d33}.labor-period-value{align-items:center;gap:8px;display:flex}.labor-period-value input,.labor-period-value select{color:#3d4c5a;background:#fff;border:1px solid #dbe2e9;border-radius:5px;height:40px;padding:0 12px}.labor-period-value span{color:#98a2ad}.labor-scope-filters{align-items:center;gap:8px;display:flex}.labor-scope-filters select{color:#3d4c5a;background:#fff;border:1px solid #dbe2e9;border-radius:5px;width:160px;height:40px;padding:0 32px 0 12px}.labor-cost-search,.labor-settings-search{background:#fff;border:1px solid #dbe2e9;border-radius:5px;align-items:center;gap:8px;min-width:240px;height:40px;margin-left:auto;padding:0 12px;display:flex}.labor-cost-search svg,.labor-settings-search svg{color:#9aa5b0;width:17px}.labor-cost-search input,.labor-settings-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.labor-cost-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.labor-cost-cards article{background:#fff;border:1px solid #e2e8ee;border-radius:8px;align-content:center;gap:7px;min-height:116px;padding:20px 20px 20px 66px;display:grid;position:relative}.labor-cost-cards article>svg{color:#447a68;width:28px;position:absolute;top:36px;left:20px}.labor-cost-cards span{color:#87939e;font-size:13px}.labor-cost-cards strong{color:#263542;white-space:nowrap;font-size:26px;font-weight:600}.labor-cost-cards small{color:#71808d;font-size:13px;font-weight:400}.labor-cost-warning{color:#946722;background:#fff9eb;border:1px solid #f1d7a6;border-radius:6px;align-items:center;gap:9px;min-height:42px;margin-top:14px;padding:8px 14px;font-size:13px;display:flex}.labor-cost-warning svg{width:18px}.labor-cost-chart-card,.labor-cost-ranking-card{background:#fff;border:1px solid #e2e8ee;border-radius:8px;margin-top:16px}.labor-cost-chart-card>header,.labor-cost-ranking-card>header{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 20px;display:flex}.labor-cost-chart-card h2,.labor-cost-chart-card p,.labor-cost-ranking-card h2,.labor-cost-ranking-card p{margin:0}.labor-cost-chart-card h2,.labor-cost-ranking-card h2{font-size:17px}.labor-cost-chart-card p,.labor-cost-ranking-card p{color:#929da8;margin-top:4px;font-size:12px}.labor-cost-chart-card>header>span{color:#84909c;font-size:13px}.labor-cost-bars{align-items:stretch;gap:14px;min-height:270px;padding:26px 24px 18px;display:flex;overflow-x:auto}.labor-cost-bar-item{text-align:center;flex:1 0 86px;grid-template-rows:45px 1fr 34px;align-items:end;min-width:86px;display:grid}.labor-cost-bar-value{gap:2px;display:grid}.labor-cost-bar-value strong{color:#3e4b57;font-size:12px}.labor-cost-bar-value small{color:#95a0aa}.labor-cost-bar-track{background:linear-gradient(0deg,#f5f7f9 1px,#0000 1px) 0 0/100% 38px;border-bottom:1px solid #cbd4dc;justify-self:center;width:54px;height:150px;position:relative}.labor-cost-bar-track i{background:linear-gradient(#6da794,#447a68);border-radius:5px 5px 0 0;width:100%;position:absolute;bottom:0;left:0}.labor-cost-bar-item>span{color:#66737f;white-space:nowrap;align-self:center;font-size:12px}.labor-cost-ranking-card>header>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.labor-cost-ranking-card>header button{color:#63707c;background:#fff;border:1px solid #dfe5eb;border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:0 11px;display:flex}.labor-cost-ranking-card>header button.active{color:#386f5d;background:#eef6f2;border-color:#8bb5a7}.labor-cost-ranking-card>header button svg{width:15px}.labor-cost-ranking-list article{border-bottom:1px solid #edf0f3;grid-template-columns:42px minmax(170px,1.3fr) minmax(150px,2fr) 100px 140px;align-items:center;gap:14px;min-height:68px;padding:10px 20px;display:grid}.labor-cost-ranking-list article:last-child{border-bottom:0}.labor-cost-ranking-list article>b:first-child{color:#fff;background:#8698a5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.labor-cost-ranking-list article:first-child>b:first-child{background:#d6a63e}.labor-cost-ranking-list article:nth-child(2)>b:first-child{background:#8999a6}.labor-cost-ranking-list article:nth-child(3)>b:first-child{background:#b78362}.labor-cost-rank-name{gap:4px;display:grid}.labor-cost-rank-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labor-cost-rank-name span{color:#98a1aa;font-size:12px}.labor-cost-rank-progress{background:#edf1f3;border-radius:8px;height:7px;overflow:hidden}.labor-cost-rank-progress i{border-radius:inherit;background:#5f9b87;height:100%;display:block}.labor-cost-ranking-list article>span{color:#697783;text-align:right}.labor-cost-ranking-list article>strong:last-child{color:#2d453c;text-align:right}.labor-cost-empty{color:#97a2ac;text-align:center;align-content:center;place-items:center;gap:10px;min-height:250px;display:grid}.labor-cost-empty svg{color:#c1cad2;width:44px;height:44px}.labor-cost-empty strong{color:#697681}.labor-cost-empty.compact{min-height:160px}.labor-cost-loading,.labor-cost-error{text-align:center;align-content:center;place-items:center;gap:10px;min-height:480px;padding:24px;display:grid}.labor-cost-loading span{border:3px solid #d8e7e1;border-top-color:#447a68;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.labor-cost-loading p,.labor-cost-error p{color:#8d98a2}.labor-cost-error svg{color:#6b9e8d;width:48px;height:48px}.labor-cost-error h2,.labor-cost-error p{margin:0}.labor-cost-error button{color:#386f5d;background:#fff;border:1px solid #8fb8aa;border-radius:5px;min-height:38px;padding:0 18px}.labor-settings-backdrop{z-index:150;background:#1f283080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.labor-settings-modal{background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 40px);max-height:min(820px,100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #17202747}.labor-settings-close{z-index:2;color:#89949e;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:20px;right:20px}.labor-settings-modal>header{border-bottom:1px solid #e8edf1;align-items:center;gap:14px;min-height:88px;padding:18px 66px 18px 26px;display:flex}.labor-settings-modal>header>svg{color:#447a68;width:28px}.labor-settings-modal h2,.labor-settings-modal p{margin:0}.labor-settings-modal h2{font-size:20px}.labor-settings-modal header p{color:#8d98a2;margin-top:5px;font-size:12px}.labor-settings-body{min-height:0;padding:18px 24px;overflow:auto}.labor-settings-search{width:min(380px,100%);margin:0 0 14px}.labor-settings-table{border:1px solid #e1e7ec;border-radius:7px;min-width:690px;overflow:hidden}.labor-settings-row{border-bottom:1px solid #e9edf1;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) minmax(170px,.85fr) 140px;align-items:center;gap:14px;min-height:66px;padding:9px 16px;display:grid}.labor-settings-row:last-child{border-bottom:0}.labor-settings-row.heading{color:#7b8792;background:#f7f9fb;min-height:46px;font-size:12px}.labor-settings-row>span:first-child{align-items:center;gap:10px;display:flex}.labor-settings-row>span:first-child>i{color:#fff;background:#679985;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;display:grid}.labor-settings-row b,.labor-settings-row>span:nth-child(2){gap:3px;font-weight:500;display:grid}.labor-settings-row small{color:#9aa3ac;font-size:11px;font-weight:400}.labor-settings-row>label:not(.labor-access-switch){border:1px solid #dbe2e7;border-radius:5px;align-items:center;height:38px;display:flex;overflow:hidden}.labor-settings-row>label:not(.labor-access-switch) input{border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 10px}.labor-settings-row>label:not(.labor-access-switch) em{color:#98a2aa;padding-right:10px;font-size:12px;font-style:normal}.labor-access-switch{cursor:pointer;grid-template-columns:38px 1fr;align-items:center;gap:8px;display:grid}.labor-access-switch input{opacity:0;position:absolute}.labor-access-switch>i{background:#c9d0d5;border-radius:20px;width:38px;height:20px;position:relative}.labor-access-switch>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.labor-access-switch input:checked+i{background:#4d8a75}.labor-access-switch input:checked+i:after{transform:translate(18px)}.labor-access-switch input:disabled+i{opacity:.65}.labor-access-switch span{color:#76828d;font-size:12px}.labor-settings-modal>footer{border-top:1px solid #e8edf1;justify-content:flex-end;align-items:center;gap:10px;min-height:70px;padding:14px 24px;display:flex}.labor-settings-modal>footer p{color:#e05252;margin-right:auto;font-size:12px}.labor-settings-modal>footer button{color:#67737e;background:#fff;border:1px solid #dbe1e6;border-radius:5px;min-height:40px;padding:0 18px}.labor-settings-modal>footer button.primary{color:#fff;background:#447a68;border-color:#447a68}@media (max-width:980px){.labor-cost-cards{grid-template-columns:1fr 1fr}.labor-cost-ranking-list article{grid-template-columns:38px minmax(150px,1.3fr) minmax(100px,1fr) 90px 120px}}@media (max-width:680px){.labor-cost-page,.labor-cost-page.project{padding:12px}.labor-cost-heading,.labor-cost-page.project .labor-cost-heading{align-items:flex-start;margin:-12px -12px 0;padding:16px}.labor-cost-heading>button{padding:0 10px;font-size:0}.labor-cost-heading>button svg{width:18px}.labor-cost-heading h1{font-size:20px}.labor-cost-toolbar{align-items:stretch}.labor-period-tabs{width:100%;overflow-x:auto}.labor-period-tabs button{white-space:nowrap;flex:1}.labor-period-value{width:100%}.labor-period-value input,.labor-period-value select{flex:1;min-width:0}.labor-scope-filters{width:100%}.labor-scope-filters select{flex:1;min-width:0}.labor-cost-search{width:100%;margin:0}.labor-cost-cards{grid-template-columns:1fr 1fr;gap:8px}.labor-cost-cards article{min-height:104px;padding:14px}.labor-cost-cards article>svg{display:none}.labor-cost-cards strong{font-size:20px}.labor-cost-chart-card>header,.labor-cost-ranking-card>header{flex-direction:column;align-items:flex-start}.labor-cost-ranking-list{overflow-x:auto}.labor-cost-ranking-list article{min-width:720px}.labor-settings-backdrop{padding:0}.labor-settings-modal{border-radius:0;width:100vw;max-height:100vh}}.issue-library-page .project-overview-heading h1,.portfolio-overview-page .project-overview-heading h1,.project-report-overview .project-overview-heading h1{align-items:center;gap:10px;display:flex}.issue-library-page .project-overview-heading h1 svg{color:#ef8c79}.portfolio-overview-page .project-overview-heading h1 svg{color:#f47886}.project-report-overview .project-overview-heading h1 svg{color:#8d72dc}.issue-library-page .project-overview-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.project-overview-heading>button,.project-overview-heading>div:last-child button{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.issue-library-page .project-overview-heading>div:last-child button:not(.primary-button){appearance:none;color:#4d78d8;cursor:pointer;background:#fff;border:1px solid #cdd9ee;padding:0 18px}.issue-library-page .project-overview-heading>div:last-child button:not(.primary-button):hover:not(:disabled){background:#f7faff;border-color:#9bb6ea}.issue-library-page .project-overview-heading>div:last-child button:disabled{color:#a2aab5;cursor:not-allowed;background:#f5f6f8;border-color:#dfe4eb}.issue-library-page .project-overview-heading>div:last-child button:focus-visible{outline-offset:2px;outline:2px solid #91b0f2}.project-overview-heading>button svg{width:17px}.summary-filter-panel{background:#fff;border:1px solid #e2e7ed;border-radius:7px;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(140px,.7fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.summary-filter-panel label{color:#7b8794;gap:7px;min-width:0;font-size:12px;display:grid}.summary-filter-panel input,.summary-filter-panel select{color:#445267;background:#fff;border:1px solid #dce3ea;border-radius:5px;outline:0;width:100%;min-width:0;height:40px;padding:0 11px}.summary-filter-panel input:focus,.summary-filter-panel select:focus{border-color:#7fa6ff;box-shadow:0 0 0 3px #5f8ff91a}.summary-filter-panel .summary-search{position:relative}.summary-filter-panel .summary-search svg{color:#9ba7b5;width:17px;position:absolute;bottom:11px;left:12px}.summary-filter-panel .summary-search input{padding-left:38px}.summary-filter-panel>button{color:#68778a;background:#fff;border:1px solid #dce3ea;border-radius:5px;height:40px;padding:0 15px}.summary-filter-panel>button:hover{color:#5f8ff9;border-color:#a8c2fc}.portfolio-filters{grid-template-columns:minmax(280px,1.5fr) minmax(180px,.7fr) minmax(160px,.6fr) auto}.summary-data-table{background:#fff;border:1px solid #e1e7ed;border-radius:7px;overflow-x:auto}.summary-data-table>header,.summary-data-table>button{color:#5d6b7d;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf2;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) 90px 120px 100px 110px minmax(200px,1.25fr);align-items:center;gap:15px;width:100%;min-width:1120px;min-height:58px;padding:0 18px;display:grid}.summary-data-table>header{color:#7d8997;background:#f8fafc;min-height:48px;font-size:12px}.summary-data-table>button:hover{background:#f7faff}.summary-data-table>button strong,.summary-data-table>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-data-table>button strong{color:#33455d}.issue-status{white-space:nowrap;border-radius:13px;width:fit-content;padding:4px 9px;font-size:12px;font-style:normal}.issue-status.status-待处理{color:#b45d4e;background:#fff0ed}.issue-status.status-处理中{color:#4e76be;background:#edf3ff}.issue-status.status-已解决{color:#37745f;background:#eaf7f1}.summary-empty{color:#98a4b2;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:230px;padding:30px;display:grid}.summary-empty svg{color:#bec8d4;width:42px;height:42px}.summary-empty strong{color:#647387}.summary-empty span{font-size:12px}.summary-result-count{color:#8b97a6;text-align:right;padding:12px 4px 0;font-size:12px}.report-workspace{grid-template-columns:245px minmax(0,1fr);gap:15px;display:grid}.report-workspace>aside,.report-workspace>main>section{background:#fff;border:1px solid #e1e7ed;border-radius:7px}.report-workspace>aside{height:fit-content;overflow:hidden}.report-workspace>aside h2{color:#3e4d60;margin:0;padding:18px 18px 12px;font-size:16px}.report-workspace>aside button{color:#566577;text-align:left;background:#fff;border:0;border-left:3px solid #0000;gap:4px;width:100%;padding:13px 18px;display:grid}.report-workspace>aside button:hover{background:#f8faff}.report-workspace>aside button.active{color:#4f7ee1;background:#eef4ff;border-left-color:#6698ff}.report-workspace>aside button small{color:#99a3af;font-size:11px;line-height:1.5}.report-workspace>main{gap:15px;min-width:0;display:grid}.report-filter-card{padding:18px}.report-filter-card>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.report-filter-card>header svg{color:#6698ff}.report-filter-card h2,.report-filter-card p{margin:0}.report-filter-card h2{color:#3d4c60;font-size:16px}.report-filter-card p{color:#96a1ae;margin-top:4px;font-size:11px}.report-filter-card>div{grid-template-columns:auto minmax(210px,1.3fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:10px;display:grid}.report-filter-card>div>strong{color:#748195;align-self:center}.report-filter-card label{color:#7a8796;gap:6px;font-size:11px;display:grid}.report-filter-card input,.report-filter-card select{background:#fff;border:1px solid #dce3ea;border-radius:5px;min-width:0;height:40px;padding:0 10px}.report-filter-card>div>button{color:#6c7a8b;background:#fff;border:1px solid #dce3ea;border-radius:5px;height:40px;padding:0 14px}.report-result-card{overflow:hidden}.report-result-card>header,.report-project-detail>header{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:14px 20px;display:flex}.report-result-card h2,.report-result-card p,.report-project-detail h2{margin:0}.report-result-card h2,.report-project-detail h2{color:#36465a;font-size:17px}.report-result-card p{color:#97a2af;margin-top:4px;font-size:12px}.report-result-card>header span,.report-project-detail>header span{color:#6b94ee;font-size:12px}.report-result-head,.report-result-card>article,.report-result-card>footer{border-bottom:1px solid #e9edf2;grid-template-columns:minmax(180px,1.4fr) 110px minmax(260px,1fr);align-items:center;gap:16px;min-height:50px;padding:0 20px;display:grid}.report-result-head{color:#808c9a;background:#f8fafc;font-size:12px}.report-result-card>article>span{color:#59687a}.report-result-card>article>div{grid-template-columns:1fr 70px;align-items:center;gap:12px;display:grid}.report-result-card>article i{background:#edf1f5;border-radius:5px;height:8px;overflow:hidden}.report-result-card>article i b{border-radius:inherit;background:#78a2fa;height:100%;display:block}.report-result-card>article em,.report-result-card>footer em{color:#6d7b8d;text-align:right;font-style:normal}.report-result-card>footer{background:#fbfcfe;border-bottom:0}.report-project-detail{overflow-x:auto}.report-project-detail>button{color:#677587;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9edf2;grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) 120px 90px 70px;align-items:center;gap:16px;width:100%;min-width:850px;min-height:52px;padding:0 20px;display:grid}.report-project-detail>button:hover{background:#f7faff}.report-project-detail>button strong,.report-project-detail>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-project-detail>button strong{color:#35465d}.report-project-detail>button em{color:#5679b9;background:#eef3fc;border-radius:12px;width:fit-content;padding:4px 9px;font-size:12px;font-style:normal}@media (max-width:1180px){.summary-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-filter-panel .summary-search{grid-column:span 2}.portfolio-filters,.report-filter-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-card>div>strong{display:none}}@media (max-width:760px){.summary-filter-panel,.portfolio-filters{grid-template-columns:1fr}.summary-filter-panel .summary-search{grid-column:auto}.report-workspace{grid-template-columns:1fr}.report-workspace>aside{display:flex;overflow-x:auto}.report-workspace>aside h2{display:none}.report-workspace>aside button{border-bottom:3px solid #0000;border-left:0;min-width:150px}.report-workspace>aside button.active{border-bottom-color:#6698ff}.report-filter-card>div{grid-template-columns:1fr}.report-result-head,.report-result-card>article,.report-result-card>footer{min-width:620px}.report-result-card{overflow-x:auto}}.portfolio-workspace{--portfolio-border:#e5eaf2;--portfolio-muted:#8492a6;--portfolio-blue:#5f8ff7;background:#f6f8fb;min-height:calc(100vh - 136px)}.portfolio-list-heading,.portfolio-detail-heading{border-bottom:1px solid var(--portfolio-border);background:#fff}.portfolio-error{color:#cf4d4d;background:#fff1f1;border:1px solid #ffdada;border-radius:6px;margin:16px 28px 0;padding:11px 14px}.portfolio-workspace .portfolio-filters{border:1px solid var(--portfolio-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(200px,260px) auto auto;margin:20px 28px 0}.portfolio-workspace .portfolio-filters>*{min-width:0}.portfolio-workspace .portfolio-filters>em{color:var(--portfolio-muted);white-space:nowrap;place-self:center end;font-style:normal}.portfolio-view-toolbar{z-index:20;justify-content:space-between;align-items:center;min-height:54px;margin:14px 28px 0;display:flex;position:relative}.portfolio-view-menu{position:relative}.portfolio-view-trigger,.portfolio-attribute-button{color:#42546e;background:#fff;border:1px solid #dce4ef;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 13px;display:inline-flex;box-shadow:0 1px 2px #24344c0a}.portfolio-view-trigger:hover,.portfolio-attribute-button:hover,.portfolio-view-trigger[aria-expanded=true]{color:var(--portfolio-blue);background:#f8faff;border-color:#bfd2fa}.portfolio-view-trigger>svg:first-child,.portfolio-attribute-button svg{width:18px}.portfolio-view-trigger>svg:last-child{color:#8b98aa;width:15px}.portfolio-view-popover{z-index:40;background:#fff;border:1px solid #e1e7f0;border-radius:10px;width:220px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 42px #1f2f4829}.portfolio-view-popover>small{color:#a0aab8;padding:4px 10px 8px;display:block}.portfolio-view-popover>button{color:#42536b;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;display:grid}.portfolio-view-popover>button:hover,.portfolio-view-popover>button.active{color:var(--portfolio-blue);background:#f1f6ff}.portfolio-view-popover>button svg{width:18px}.portfolio-view-popover>button svg:last-child{color:var(--portfolio-blue);justify-self:end}.portfolio-list-table,.portfolio-project-table,.portfolio-task-table,.portfolio-resource-table{border:1px solid var(--portfolio-border);background:#fff;border-radius:8px;margin:18px 28px 32px;overflow:hidden}.portfolio-list-table{box-sizing:border-box;scrollbar-color:#9098a3 #eef1f5;scrollbar-width:auto;width:calc(100% - 56px);max-width:calc(100% - 56px);position:relative;overflow:auto hidden}.portfolio-list-table::-webkit-scrollbar{height:13px}.portfolio-list-table::-webkit-scrollbar-track{background:#eef1f5;border-radius:8px}.portfolio-list-table::-webkit-scrollbar-thumb{background:#9098a3;border:2px solid #eef1f5;border-radius:8px}.portfolio-list-table::-webkit-scrollbar-thumb:hover{background:#747e8a}.portfolio-list-table:has(.portfolio-member-dropdown){padding-bottom:286px}.portfolio-list-table>header,.portfolio-list-table>article{grid-template-columns:var(--portfolio-list-columns,minmax(150px, 1.45fr) 58px minmax(80px, .8fr) 72px 96px minmax(100px, 1fr) 124px);box-sizing:border-box;width:100%;min-width:var(--portfolio-list-min-width,1120px);align-items:center;gap:8px;min-height:62px;padding:0 12px;display:grid}.portfolio-list-table>header>*,.portfolio-list-table>article>*{min-width:0}.portfolio-list-table>header>span,.portfolio-list-table>article>span,.portfolio-list-table>article>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-list-table>header{color:#66758b;border-bottom:1px solid var(--portfolio-border);background:#fafbfd;min-height:54px}.portfolio-list-table .portfolio-edit-heading{text-align:center;font-weight:500}.portfolio-list-table>article{z-index:1;cursor:pointer;color:#42526a;border-bottom:1px solid #edf0f5;grid-template-rows:minmax(42px,auto) auto;row-gap:8px;padding-top:10px;padding-bottom:12px;transition:background .15s;position:relative}.portfolio-list-table>article:has(.portfolio-member-dropdown){z-index:12}.portfolio-list-table>article:last-child{border-bottom:0}.portfolio-list-table>article:hover{background:#f8faff}.portfolio-dynamic-cell{align-items:center;min-width:0;display:flex;overflow:visible}.portfolio-dynamic-cell>span,.portfolio-dynamic-cell>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-dynamic-cell.is-members{overflow:visible}.portfolio-name-cell{color:#24344c;align-items:center;gap:10px;display:flex}.portfolio-name-cell svg{width:20px;color:var(--portfolio-blue);flex:none}.portfolio-attribute-heading{justify-content:flex-end;display:flex;overflow:visible!important}.portfolio-attribute-heading button{color:#4c7ee0;background:#fff;border:1px dashed #b7cdf7;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 10px;display:inline-flex}.portfolio-attribute-heading button:hover{background:#f2f7ff;border-style:solid}.portfolio-attribute-heading button svg{width:15px}.portfolio-list-table>article>strong{color:#24344c;align-items:center;gap:10px;display:flex}.portfolio-list-table>article>strong svg{width:20px;color:var(--portfolio-blue)}.portfolio-list-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow:visible!important}.portfolio-list-actions button{color:#526984;background:#fff;border:1px solid #dce5f2;border-radius:10px;justify-content:center;align-items:center;height:36px;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 1px 2px #1f36530d}.portfolio-list-actions button:hover{color:var(--portfolio-blue);background:#f7faff;border-color:#bcd1fa;transform:translateY(-1px);box-shadow:0 4px 12px #4a76c41f}.portfolio-list-actions button:active{box-shadow:none;transform:translateY(0)}.portfolio-list-actions button:focus-visible{outline-offset:2px;outline:3px solid #5b8ff938}.portfolio-list-actions .portfolio-enter-action{color:#3976e8;background:#f2f7ff;border-color:#cfe0ff;gap:4px;min-width:72px;padding:0 9px 0 12px;font-size:14px;font-weight:500}.portfolio-list-actions .portfolio-enter-action:hover{color:#fff;background:#5b8ff9;border-color:#5b8ff9}.portfolio-list-actions .portfolio-icon-action{flex:0 0 36px;width:36px;padding:0}.portfolio-list-actions button svg{stroke-width:2px;width:16px;height:16px}.portfolio-list-actions .portfolio-enter-action svg{width:14px;height:14px}.portfolio-member-stack{align-items:center;min-width:0;display:flex}.portfolio-member-stack i,.portfolio-member-stack small{color:#fff;background:#79a4ff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-5px;font-size:12px;font-style:normal;display:grid}.portfolio-member-stack i:first-child{margin-left:0}.portfolio-member-stack i:nth-child(2){background:#63c8a0}.portfolio-member-stack i:nth-child(3){background:#9b8af4}.portfolio-member-stack small{color:#65758c;background:#eef2f7}.portfolio-list-member-cell{position:relative;overflow:visible}.portfolio-member-trigger{color:#56667c;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;max-width:100%;padding:3px 5px;display:flex}.portfolio-member-trigger:not(:disabled):hover,.portfolio-member-trigger[aria-expanded=true]{background:#f4f7fd;border-color:#dbe5fb}.portfolio-member-trigger:disabled{cursor:default;opacity:1}.portfolio-member-trigger>svg{color:#8391a5;flex:none;width:15px;margin-left:4px}.portfolio-member-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.portfolio-member-dropdown{z-index:30;background:#fff;border:1px solid #dce4f0;border-radius:9px;width:250px;position:absolute;top:calc(100% + 8px);left:-12px;overflow:hidden;box-shadow:0 14px 34px #1f2f482e}.portfolio-member-dropdown>header{color:#2f4059;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;display:flex}.portfolio-member-dropdown>header small{color:#8794a7;font-weight:400}.portfolio-member-dropdown>div{max-height:250px;padding:6px;overflow-y:auto}.portfolio-member-dropdown label{cursor:pointer;border-radius:6px;grid-template-columns:18px 30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:4px 8px;display:grid}.portfolio-member-dropdown label:hover,.portfolio-member-dropdown label.selected{background:#f3f7ff}.portfolio-member-dropdown label input{width:16px;height:16px;accent-color:var(--portfolio-blue)}.portfolio-member-dropdown label>i{color:#fff;background:#75a1ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;display:grid}.portfolio-member-dropdown label>span{color:#40516a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-member-dropdown label>small{color:#8b98aa;white-space:nowrap;font-size:11px}.portfolio-list-progress{color:#718096;grid-column:1/-1;grid-template-columns:auto minmax(150px,1fr) 42px auto;align-items:center;gap:10px;min-width:0;padding:2px 4px 0;font-size:12px;display:grid}.portfolio-list-progress>span{color:#5e6f86;white-space:nowrap}.portfolio-list-progress>i{background:#edf1f6;border-radius:5px;height:7px;display:block;overflow:hidden}.portfolio-list-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#5f90f7,#70b0ff);min-width:0;height:100%;transition:width .2s;display:block}.portfolio-list-progress>strong{color:#4d678d;text-align:right}.portfolio-list-progress>small{color:#9aa5b4;white-space:nowrap}.portfolio-compact-list,.portfolio-card-grid{margin:18px 28px 32px}.portfolio-compact-list{border:1px solid var(--portfolio-border);background:#fff;border-radius:9px;position:relative;overflow:visible}.portfolio-compact-list>article{cursor:pointer;border-bottom:1px solid #edf0f5;grid-template-columns:48px minmax(250px,1.4fr) minmax(150px,.65fr) minmax(150px,.7fr) 124px;align-items:center;gap:16px;min-height:100px;padding:16px 20px;transition:background .15s;display:grid;position:relative}.portfolio-compact-list>article:last-child{border-bottom:0}.portfolio-compact-list>article:hover{background:#f8faff}.portfolio-compact-list>article:has(.portfolio-member-dropdown){z-index:12;padding-bottom:286px}.portfolio-compact-icon{width:44px;height:44px;color:var(--portfolio-blue);background:#edf4ff;border-radius:11px;place-items:center;display:grid}.portfolio-compact-icon svg{width:22px}.portfolio-compact-main{gap:5px;min-width:0;display:grid}.portfolio-compact-main strong,.portfolio-compact-main p,.portfolio-compact-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-compact-main strong{color:#253750;font-size:16px}.portfolio-compact-main p{color:#7b899b;margin:0}.portfolio-compact-main small{color:#a0a9b7}.portfolio-compact-members{color:#8b98aa;gap:6px;font-size:12px;display:grid}.portfolio-compact-progress{color:#5773a2;grid-template-columns:42px minmax(90px,1fr);align-items:center;gap:9px;display:grid}.portfolio-compact-progress i,.portfolio-card-progress i{background:#edf1f6;border-radius:5px;height:7px;display:block;overflow:hidden}.portfolio-compact-progress b,.portfolio-card-progress b{border-radius:inherit;background:linear-gradient(90deg,#5f90f7,#77b7ff);height:100%;display:block}.portfolio-card-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.portfolio-card-grid>article{cursor:pointer;border:1px solid var(--portfolio-border);background:#fff;border-radius:10px;flex-direction:column;min-width:0;min-height:246px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 2px 8px #25385209}.portfolio-card-grid>article:hover{border-color:#c8d8f6;transform:translateY(-2px);box-shadow:0 12px 28px #35578f1c}.portfolio-card-grid>article:has(.portfolio-member-dropdown){z-index:12}.portfolio-card-grid>article>header{justify-content:space-between;align-items:center;display:flex}.portfolio-card-grid>article>header>span{width:42px;height:42px;color:var(--portfolio-blue);background:#edf4ff;border-radius:10px;place-items:center;display:grid}.portfolio-card-grid>article>header svg{width:21px}.portfolio-card-grid>article>header>button{color:#7f8ca0;background:#fff;border:1px solid #e0e6ef;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.portfolio-card-grid>article>header>button:hover{color:var(--portfolio-blue);background:#f7faff;border-color:#bfd2fa}.portfolio-card-grid>article h2{color:#24354d;text-overflow:ellipsis;white-space:nowrap;margin:16px 0 7px;font-size:17px;overflow:hidden}.portfolio-card-grid>article>p{color:#7d8a9c;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.portfolio-card-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px;display:grid}.portfolio-card-stats span{color:#8a96a7;background:#f7f9fc;border-radius:7px;justify-content:center;align-items:baseline;gap:4px;padding:9px 5px;font-size:12px;display:flex}.portfolio-card-stats strong{color:#324964;font-size:16px}.portfolio-card-progress{margin-bottom:15px}.portfolio-card-grid>article>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.portfolio-card-grid>article>footer>button{color:#3976e8;background:#f2f7ff;border:1px solid #cfe0ff;border-radius:8px;align-items:center;gap:4px;height:34px;padding:0 9px 0 12px;display:inline-flex}.portfolio-card-grid>article>footer>button:hover{color:#fff;background:var(--portfolio-blue);border-color:var(--portfolio-blue)}.portfolio-card-grid>article>footer>button svg{width:14px}.portfolio-detail-heading{align-items:flex-start;gap:16px;padding:22px 28px 18px;display:flex}.portfolio-detail-heading>button{color:#8492a6;background:#fff;border:1px solid #dfe5ee;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.portfolio-detail-heading>button svg{width:18px}.portfolio-detail-heading>div{flex:1;min-width:0}.portfolio-detail-heading h1{color:#24344c;margin:0;font-size:22px}.portfolio-detail-heading p{color:var(--portfolio-muted);margin:5px 0 10px}.portfolio-detail-heading>div>span{flex-wrap:wrap;gap:6px;display:flex}.portfolio-detail-heading>div>span i{color:#577bbd;background:#edf3ff;border-radius:12px;padding:3px 9px;font-size:12px;font-style:normal}.portfolio-detail-heading aside{align-items:center;gap:9px;display:flex}.portfolio-detail-heading aside button{color:#52647c;background:#fff;border:1px solid #dfe5ee;border-radius:5px;align-items:center;gap:7px;height:38px;padding:0 13px;display:flex}.portfolio-detail-heading aside button.primary-button{color:#fff;background:var(--portfolio-blue);border-color:var(--portfolio-blue)}.portfolio-detail-heading aside button.danger{color:#ec6565}.portfolio-detail-heading aside button svg{width:17px}.portfolio-tabs{border-bottom:1px solid var(--portfolio-border);background:#fff;gap:34px;padding:0 28px;display:flex}.portfolio-tabs button{color:#44536a;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;height:54px;padding:0 3px;display:flex}.portfolio-tabs button svg{width:17px}.portfolio-tabs button.active{color:var(--portfolio-blue);border-bottom-color:var(--portfolio-blue)}.portfolio-project-table>header,.portfolio-project-table>button,.portfolio-task-table>header,.portfolio-task-table>button{text-align:left;align-items:center;gap:14px;min-height:58px;padding:0 20px;display:grid}.portfolio-project-table>header,.portfolio-project-table>button{grid-template-columns:minmax(230px,1.6fr) minmax(130px,1fr) 120px 90px minmax(160px,1fr) 80px 120px}.portfolio-task-table>header,.portfolio-task-table>button{grid-template-columns:minmax(190px,1.4fr) minmax(190px,1.3fr) 100px 90px 110px 110px 110px}.portfolio-project-table>header,.portfolio-task-table>header{color:#66758b;border-bottom:1px solid var(--portfolio-border);background:#fafbfd}.portfolio-project-table>button,.portfolio-task-table>button{color:#465872;background:#fff;border:0;border-bottom:1px solid #edf0f5;width:100%}.portfolio-project-table>button:last-child,.portfolio-task-table>button:last-child{border-bottom:0}.portfolio-project-table>button:hover,.portfolio-task-table>button:hover{background:#f8faff}.portfolio-project-table>button>strong{color:#253650;align-items:center;gap:9px;display:flex}.portfolio-project-table>button>strong svg{width:18px;color:var(--portfolio-blue)}.portfolio-project-table>button>em,.portfolio-task-table>button>em{color:#5579bc;background:#edf3ff;border-radius:12px;width:max-content;padding:4px 9px;font-style:normal}.portfolio-project-table>button>span:nth-child(5){align-items:center;gap:9px;display:flex}.portfolio-project-table>button>span:nth-child(5) i{background:#edf0f4;border-radius:4px;width:90px;height:6px;display:block;overflow:hidden}.portfolio-project-table>button>span:nth-child(5) b{border-radius:inherit;background:#69ca9a;height:100%;display:block}.portfolio-gantt{border:1px solid var(--portfolio-border);background:#fff;border-radius:8px;min-width:980px;margin:20px 28px 32px;overflow:auto}.portfolio-gantt>header,.portfolio-gantt>article{grid-template-columns:270px minmax(900px,1fr);display:grid}.portfolio-gantt>header{color:#66758b;border-bottom:1px solid var(--portfolio-border);background:#fafbfd;min-height:56px}.portfolio-gantt>header>div:first-child{border-right:1px solid var(--portfolio-border);align-items:center;padding:0 20px;display:flex}.portfolio-gantt-days,.portfolio-gantt-track{grid-template-columns:repeat(28,minmax(34px,1fr));display:grid}.portfolio-gantt-days span{border-right:1px solid #edf0f5;place-items:center;font-size:12px;display:grid}.portfolio-gantt>article{border-bottom:1px solid #edf0f5;min-height:54px}.portfolio-gantt>article>button{text-align:left;border:0;border-right:1px solid var(--portfolio-border);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 20px;display:flex}.portfolio-gantt>article>button span{max-width:225px;color:var(--portfolio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portfolio-gantt-track{background:repeating-linear-gradient(90deg,#0000 0 calc(3.5714% - 1px),#edf0f5 calc(3.5714% - 1px) 3.5714%);align-items:center}.portfolio-gantt-track i{z-index:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#75a2ff;border-radius:4px;min-width:28px;padding:5px 8px;font-size:12px;font-style:normal;overflow:hidden}.portfolio-resource-view{padding-top:20px}.portfolio-resource-view .project-summary-cards{margin-top:0}.portfolio-resource-table>header,.portfolio-resource-table>article{grid-template-columns:minmax(260px,1.5fr) repeat(4,1fr);align-items:center;gap:18px;min-height:58px;padding:0 22px;display:grid}.portfolio-resource-table>header{color:#66758b;border-bottom:1px solid var(--portfolio-border);background:#fafbfd}.portfolio-resource-table>article{border-bottom:1px solid #edf0f5}.portfolio-resource-table>article:last-child{border-bottom:0}.portfolio-resource-table>article>strong{align-items:center;gap:10px;display:flex}.portfolio-resource-table>article>strong i{color:#fff;background:#70a0ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;display:grid}.portfolio-modal-backdrop{z-index:160;background:#1e28368c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portfolio-attribute-modal,.portfolio-form-modal,.portfolio-manage-modal{background:#fff;border-radius:8px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 18px 60px #1825383d}.portfolio-attribute-modal{width:min(700px,100%);padding:24px 28px 22px}.portfolio-attribute-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.portfolio-attribute-modal>header>div{grid-template-columns:42px minmax(0,1fr);column-gap:12px;display:grid}.portfolio-attribute-modal>header>div>span{width:42px;height:42px;color:var(--portfolio-blue);background:#edf4ff;border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.portfolio-attribute-modal>header>div>span svg{width:21px}.portfolio-attribute-modal>header h2{color:#27374e;margin:1px 0 4px;font-size:21px}.portfolio-attribute-modal>header p{color:#8895a6;margin:0}.portfolio-attribute-modal>header>button{color:#8b97a8;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.portfolio-attribute-modal>header>button svg{width:19px}.portfolio-attribute-list{gap:9px;display:grid}.portfolio-attribute-list>article{background:#fbfcfe;border:1px solid #e2e7ef;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;transition:opacity .15s,border-color .15s,background .15s;display:grid}.portfolio-attribute-list>article:hover{background:#f8faff;border-color:#c9d9f7}.portfolio-attribute-list>article.dragging{opacity:.45;border-color:var(--portfolio-blue)}.portfolio-attribute-list>article>svg{color:#a0aaba;cursor:grab;width:20px}.portfolio-attribute-list>article>div{gap:4px;min-width:0;display:grid}.portfolio-attribute-list>article strong{color:#354861}.portfolio-attribute-list>article small{color:#94a0b0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-attribute-list>article>button{color:#5777ad;background:#fff;border:1px solid #dae3f1;border-radius:7px;align-items:center;gap:7px;min-width:88px;height:36px;padding:0 10px;display:inline-flex}.portfolio-attribute-list>article>button:hover{color:var(--portfolio-blue);border-color:#bfd2fa}.portfolio-attribute-list>article>button:disabled{cursor:not-allowed;opacity:.45}.portfolio-attribute-list>article>button svg{width:17px}.portfolio-attribute-modal>footer{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.portfolio-attribute-modal>footer button{color:#65758a;background:#fff;border:1px solid #dfe5ee;border-radius:6px;min-width:96px;height:40px}.portfolio-attribute-modal>footer button.primary-button{color:#fff;background:var(--portfolio-blue);border-color:var(--portfolio-blue)}.portfolio-form-modal{width:min(760px,100%);padding:26px 34px 24px}.portfolio-form-modal>header,.portfolio-manage-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.portfolio-form-modal>header h2,.portfolio-manage-modal>header h2{color:#27364d;margin:0;font-size:21px}.portfolio-form-modal>header>button,.portfolio-manage-modal>header>button{color:#8b97a8;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.portfolio-form-modal>header svg,.portfolio-manage-modal>header svg{width:19px}.portfolio-form-modal>label{color:#44536a;gap:9px;margin-bottom:20px;display:grid;position:relative}.portfolio-form-modal>label input,.portfolio-form-modal>label textarea{color:#2b3d57;background:#fff;border:1px solid #dfe5ee;border-radius:5px;outline:0;width:100%;padding:13px 15px}.portfolio-form-modal>label input:focus,.portfolio-form-modal>label textarea:focus{border-color:var(--portfolio-blue);box-shadow:0 0 0 2px #5f8ff71f}.portfolio-form-modal>label textarea{resize:vertical;min-height:110px}.portfolio-form-modal>label small{color:#98a3b2;position:absolute;bottom:13px;right:12px}.portfolio-member-picker{color:#44536a;gap:10px;display:grid}.portfolio-member-picker>div{border:1px solid #dfe5ee;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:8px;display:flex}.portfolio-member-picker i{color:#577bbd;background:#edf3ff;border-radius:15px;align-items:center;gap:5px;padding:6px 8px 6px 11px;font-style:normal;display:flex}.portfolio-member-picker i button{color:#7291c7;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.portfolio-member-picker i svg{width:13px}.portfolio-member-picker select{min-width:130px;height:32px;color:var(--portfolio-blue);background:#fff;border:0;outline:0}.portfolio-form-modal>footer,.portfolio-manage-modal>footer{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.portfolio-form-modal>footer button,.portfolio-manage-modal>footer button{color:#65758a;background:#fff;border:1px solid #dfe5ee;border-radius:5px;min-width:88px;height:40px}.portfolio-form-modal>footer button.primary-button,.portfolio-manage-modal>footer button.primary-button{color:#fff;background:var(--portfolio-blue);border-color:var(--portfolio-blue)}.portfolio-manage-modal{width:min(980px,100%);padding:24px 30px 20px}.portfolio-manage-modal>header p{color:var(--portfolio-muted);margin:5px 0 0}.portfolio-dual-list{grid-template-columns:1fr 1fr;gap:28px;display:grid}.portfolio-dual-list>section{border:1px solid var(--portfolio-border);border-radius:6px;min-width:0;padding:18px}.portfolio-dual-list h3{margin:0 0 13px;font-size:15px}.portfolio-dual-list label{border-bottom:1px solid #dfe5ee;align-items:center;gap:7px;height:40px;padding:0 11px;display:flex}.portfolio-dual-list label svg{color:#a1aab7;width:16px}.portfolio-dual-list label input{border:0;outline:0;width:100%}.portfolio-dual-list section>div{height:330px;overflow:auto}.portfolio-dual-list section>div>button,.portfolio-dual-list section>div>article{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 6px;display:flex}.portfolio-dual-list section>div span{gap:4px;min-width:0;display:grid}.portfolio-dual-list section>div strong,.portfolio-dual-list section>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-dual-list section>div small{color:var(--portfolio-muted)}.portfolio-dual-list section>div svg{width:18px;color:var(--portfolio-blue);flex:none}.portfolio-dual-list article>button{color:#9aa5b5;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}@media (max-width:1180px){.portfolio-dynamic-table>header,.portfolio-dynamic-table>article{min-width:var(--portfolio-list-min-width,1080px)}.portfolio-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.portfolio-compact-list{overflow-x:auto}.portfolio-compact-list>article{min-width:900px}.portfolio-detail-heading{flex-wrap:wrap}.portfolio-detail-heading aside{justify-content:flex-end;width:100%}.portfolio-project-table,.portfolio-task-table{overflow-x:auto}.portfolio-project-table>header,.portfolio-project-table>button,.portfolio-task-table>header,.portfolio-task-table>button{min-width:1050px}}@media (max-width:760px){.portfolio-workspace .portfolio-filters{grid-template-columns:1fr;margin-inline:14px}.portfolio-view-toolbar,.portfolio-card-grid,.portfolio-compact-list{margin-inline:14px}.portfolio-card-grid{grid-template-columns:1fr}.portfolio-list-table,.portfolio-project-table,.portfolio-task-table,.portfolio-resource-table,.portfolio-gantt{margin-inline:14px}.portfolio-list-table{width:calc(100% - 28px);max-width:calc(100% - 28px)}.portfolio-detail-heading{padding-inline:14px}.portfolio-detail-heading aside{justify-content:flex-start;overflow-x:auto}.portfolio-tabs{gap:18px;padding-inline:14px;overflow-x:auto}.portfolio-dual-list{grid-template-columns:1fr}.portfolio-attribute-modal{padding:20px 18px}.portfolio-attribute-list>article{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.portfolio-attribute-list>article>button{min-width:72px}}.issue-category-field{gap:8px;min-width:0;display:grid}.issue-category-field>label{gap:7px;display:grid}.issue-category-add{gap:8px;display:flex}.issue-category-add input{flex:1;min-width:0}.issue-category-add .primary-button{white-space:nowrap;flex:none;min-height:38px;padding:0 12px}.issue-category-custom-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.issue-category-custom-list>span:first-child{color:#748298;width:100%;font-size:12px}.issue-category-chip{color:#3867b8;background:#edf4ff;border:1px solid #c9dcff;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:2px 5px 2px 8px;font-size:12px;display:inline-flex}.issue-category-chip button{color:#5474a9;background:0 0;border:0;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;display:grid}.issue-category-chip button:hover:not(:disabled){color:#fff;background:#d45454}.issue-category-chip button svg{width:13px;height:13px}
